Changes in uspace/drv/usbhid/kbd/kbddev.c [e8a69913:4d3c13e] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/usbhid/kbd/kbddev.c
re8a69913 r4d3c13e 434 434 * usb_hid_parse_report(). 435 435 */ 436 static void usb_kbd_process_data(usb_hid_dev_t *hid_dev, usb_kbd_t *kbd_dev, 437 uint8_t *buffer, size_t actual_size) 436 static void usb_kbd_process_data(usb_hid_dev_t *hid_dev, usb_kbd_t *kbd_dev) 438 437 { 439 438 assert(hid_dev->report != NULL); 440 439 assert(hid_dev != NULL); 441 440 assert(kbd_dev != NULL); 442 443 usb_log_debug("Calling usb_hid_parse_report() with "444 "buffer %s\n", usb_debug_str_buffer(buffer, actual_size, 0));445 441 446 442 usb_hid_report_path_t *path = usb_hid_report_path(); 447 443 usb_hid_report_path_append_item(path, USB_HIDUT_PAGE_KEYBOARD, 0); 448 444 449 uint8_t report_id; 450 int rc = usb_hid_parse_report(hid_dev->report, buffer, actual_size, 451 &report_id); 452 453 if (rc != EOK) { 454 usb_log_warning("Error in usb_hid_parse_report():" 455 "%s\n", str_error(rc)); 456 } 457 458 usb_hid_report_path_set_report_id (path, report_id); 445 usb_hid_report_path_set_report_id (path, hid_dev->report_id); 459 446 460 447 // fill in the currently pressed keys … … 756 743 /*----------------------------------------------------------------------------*/ 757 744 758 bool usb_kbd_polling_callback(usb_hid_dev_t *hid_dev, void *data, 759 uint8_t *buffer, size_t buffer_size) 760 { 761 if (hid_dev == NULL || buffer == NULL || data == NULL) { 745 bool usb_kbd_polling_callback(usb_hid_dev_t *hid_dev, void *data) 746 { 747 if (hid_dev == NULL/* || buffer == NULL*/ || data == NULL) { 762 748 // do not continue polling (???) 763 749 return false; … … 768 754 769 755 // TODO: add return value from this function 770 usb_kbd_process_data(hid_dev, kbd_dev , buffer, buffer_size);756 usb_kbd_process_data(hid_dev, kbd_dev); 771 757 772 758 return true; … … 804 790 if ((*kbd_dev)->repeat_mtx != NULL) { 805 791 //assert(!fibril_mutex_is_locked((*kbd_dev)->repeat_mtx)); 792 // FIXME - the fibril_mutex_is_locked may not cause 793 // fibril scheduling 806 794 while (fibril_mutex_is_locked((*kbd_dev)->repeat_mtx)) {} 807 795 free((*kbd_dev)->repeat_mtx);
Note:
See TracChangeset
for help on using the changeset viewer.