Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/virtusbkbd/virtusbkbd.c

    rd5e7668 r2aee3e06  
    7676}
    7777
     78static int on_class_request(struct usbvirt_device *dev,
     79    usb_device_request_setup_packet_t *request, uint8_t *data)
     80{       
     81        printf("%s: class request (%d)\n", NAME, (int) request->request);
     82       
     83        return EOK;
     84}
    7885
    7986/** Compares current and last status of pressed keys.
     
    131138}
    132139
    133 static usbvirt_control_transfer_handler_t endpoint_zero_handlers[] = {
    134         {
    135                 .request_type = USBVIRT_MAKE_CONTROL_REQUEST_TYPE(
    136                     USB_DIRECTION_IN,
    137                     USBVIRT_REQUEST_TYPE_STANDARD,
    138                     USBVIRT_REQUEST_RECIPIENT_DEVICE),
    139                 .request = USB_DEVREQ_GET_DESCRIPTOR,
    140                 .name = "GetDescriptor",
    141                 .callback = stdreq_on_get_descriptor
    142         },
    143         {
    144                 .request_type = USBVIRT_MAKE_CONTROL_REQUEST_TYPE(
    145                     USB_DIRECTION_IN,
    146                     USBVIRT_REQUEST_TYPE_CLASS,
    147                     USBVIRT_REQUEST_RECIPIENT_DEVICE),
    148                 .request = USB_DEVREQ_GET_DESCRIPTOR,
    149                 .name = "GetDescriptor",
    150                 .callback = stdreq_on_get_descriptor
    151         },
    152         USBVIRT_CONTROL_TRANSFER_HANDLER_LAST
    153 };
    154140
    155141/** Keyboard callbacks.
     
    157143 */
    158144static usbvirt_device_ops_t keyboard_ops = {
    159         .control_transfer_handlers = endpoint_zero_handlers,
     145        .standard_request_ops = &standard_request_ops,
     146        .on_class_device_request = on_class_request,
    160147        .on_data = on_incoming_data,
    161148        .on_data_request = on_request_for_data
     
    270257       
    271258        printf("%s: Simulating keyboard events...\n", NAME);
    272         fibril_sleep(10);
    273259        while (1) {
    274260                kb_process_events(&status, keyboard_events, keyboard_events_count,
Note: See TracChangeset for help on using the changeset viewer.