Changeset f2f99ae in mainline for uspace/srv


Ignore:
Timestamp:
2011-06-12T11:27:57Z (14 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
af897ff0
Parents:
4f3f9659
Message:

Route USB keyboard through kbd server (new device polling needs fixing).

Location:
uspace/srv/hid
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/console/console.c

    r4f3f9659 rf2f99ae  
    973973       
    974974        /* Start fibril for checking on hot-plugged keyboards. */
    975         check_new_devices_in_background(connect_keyboard, "keyboard");
     975//      check_new_devices_in_background(connect_keyboard, "keyboard");
    976976        check_new_devices_in_background(connect_mouse, "mouse");
    977977       
  • uspace/srv/hid/kbd/Makefile

    r4f3f9659 rf2f99ae  
    6262        ctl/apple.c \
    6363        ctl/gxe_fb.c \
     64        ctl/kbdev.c \
    6465        ctl/pc.c \
    6566        ctl/stty.c \
  • uspace/srv/hid/kbd/generic/kbd.c

    r4f3f9659 rf2f99ae  
    239239
    240240        /* Initialize port driver. */
    241         if ((*kdev->port_ops->init)(kdev) != 0)
    242                 goto fail;
     241        if (kdev->port_ops != NULL) {
     242                if ((*kdev->port_ops->init)(kdev) != 0)
     243                        goto fail;
     244        }
    243245
    244246        /* Initialize controller driver. */
     
    307309        kbd_add_dev(&ns16550_port, &sun_ctl);
    308310#endif
    309         /* Silence warning on abs32le about kbd_add_dev() being unused */
    310         (void) kbd_add_dev;
    311311}
    312312
     
    319319
    320320                /* Yield port */
    321                 (*kdev->port_ops->yield)();
     321                if (kdev->port_ops != NULL)
     322                        (*kdev->port_ops->yield)();
    322323        }
    323324}
     
    331332
    332333                /* Reclaim port */
    333                 (*kdev->port_ops->reclaim)();
     334                if (kdev->port_ops != NULL)
     335                        (*kdev->port_ops->reclaim)();
    334336        }
    335337}
     
    355357        /* Add legacy devices. */
    356358        kbd_add_legacy_devs();
     359
     360        /* Add kbdev device */
     361        kbd_add_dev(NULL, &kbdev_ctl);
    357362
    358363        /* Initialize (reset) layout. */
  • uspace/srv/hid/kbd/include/kbd_ctl.h

    r4f3f9659 rf2f99ae  
    5050extern kbd_ctl_ops_t apple_ctl;
    5151extern kbd_ctl_ops_t gxe_fb_ctl;
     52extern kbd_ctl_ops_t kbdev_ctl;
    5253extern kbd_ctl_ops_t pc_ctl;
    5354extern kbd_ctl_ops_t stty_ctl;
Note: See TracChangeset for help on using the changeset viewer.