feat: better rtc framework which aims to remove single rtc restrictions.
[lunaix-os.git] / lunaix-os / kernel / device / input.c
index bf4c157039399af5124d2e579e6cd846418c45f7..0680fefebe7be56c4992f3a6dc06945325825902 100644 (file)
@@ -15,6 +15,13 @@ void
 input_init()
 {
     input_devcat = device_addcat(NULL, "input");
 input_init()
 {
     input_devcat = device_addcat(NULL, "input");
+
+    int i;
+    ptr_t input_dev_init;
+    ldga_foreach(inputdev, ptr_t, i, input_dev_init)
+    {
+        ((void (*)())input_dev_init)();
+    }
 }
 
 void
 }
 
 void
@@ -84,8 +91,8 @@ input_add_device(char* name_fmt, ...)
       device_add(input_devcat, idev, name_fmt, DEV_IFSEQ, args);
 
     idev->dev_if = dev;
       device_add(input_devcat, idev, name_fmt, DEV_IFSEQ, args);
 
     idev->dev_if = dev;
-    dev->read = __input_dev_read;
-    dev->read_page = __input_dev_read_pg;
+    dev->ops.read = __input_dev_read;
+    dev->ops.read_page = __input_dev_read_pg;
 
     va_end(args);
 
 
     va_end(args);