Changeset 3a6e423 in mainline for uspace/drv
- Timestamp:
- 2011-05-08T19:38:24Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7aaf403e
- Parents:
- 7b6f116
- Location:
- uspace/drv
- Files:
-
- 5 edited
-
usbhid/kbd/kbddev.c (modified) (4 diffs)
-
usbhid/lgtch-ultrax/lgtch-ultrax.c (modified) (3 diffs)
-
usbhid/subdrivers.c (modified) (4 diffs)
-
usbhid/usbhid.c (modified) (1 diff)
-
usbkbd/kbddev.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/usbhid/kbd/kbddev.c
r7b6f116 r3a6e423 313 313 usb_hid_report_field_t *field = usb_hid_report_get_sibling( 314 314 hid_dev->report, NULL, kbd_dev->led_path, 315 USB_HID_PATH_COMPARE_ USAGE_PAGE_ONLY | USB_HID_PATH_COMPARE_END,315 USB_HID_PATH_COMPARE_END | USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY, 316 316 USB_HID_REPORT_TYPE_OUTPUT); 317 317 318 while (field != NULL) { 319 318 while (field != NULL) { 319 320 320 if ((field->usage == USB_HID_LED_NUM_LOCK) 321 321 && (kbd_dev->mods & KM_NUM_LOCK)){ … … 334 334 335 335 field = usb_hid_report_get_sibling(hid_dev->report, field, 336 kbd_dev->led_path, USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY 337 | USB_HID_PATH_COMPARE_END, USB_HID_REPORT_TYPE_OUTPUT); 336 kbd_dev->led_path, 337 USB_HID_PATH_COMPARE_END | USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY, 338 USB_HID_REPORT_TYPE_OUTPUT); 338 339 } 339 340 … … 865 866 usb_hid_report_path_set_report_id(path, 0); 866 867 867 kbd_dev->key_count = usb_hid_report_input_length( 868 hid_dev->report, path, 869 USB_HID_PATH_COMPARE_END | USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY); 868 kbd_dev->key_count = usb_hid_report_size( 869 hid_dev->report, 0, USB_HID_REPORT_TYPE_INPUT); 870 870 usb_hid_report_path_free(path); 871 871 … … 908 908 kbd_dev->led_path, USB_HIDUT_PAGE_LED, 0); 909 909 910 kbd_dev->led_output_size = usb_hid_report_output_size(hid_dev->report, 911 kbd_dev->led_path, 912 USB_HID_PATH_COMPARE_END | USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY); 910 kbd_dev->led_output_size = usb_hid_report_size(hid_dev->report, 911 0, USB_HID_REPORT_TYPE_OUTPUT); 913 912 914 913 usb_log_debug("Output report size (in items): %zu\n", -
uspace/drv/usbhid/lgtch-ultrax/lgtch-ultrax.c
r7b6f116 r3a6e423 300 300 usb_hid_report_path_set_report_id(path, 1); 301 301 302 lgtch_dev->key_count = usb_hid_report_input_length( 303 hid_dev->report, path, 304 USB_HID_PATH_COMPARE_END | USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY); 302 lgtch_dev->key_count = usb_hid_report_size( 303 hid_dev->report, 0, USB_HID_REPORT_TYPE_INPUT); 305 304 usb_hid_report_path_free(path); 306 305 … … 400 399 USB_HID_REPORT_TYPE_INPUT); 401 400 402 unsigned int key;401 // unsigned int key; 403 402 404 403 /*! @todo Is this iterating OK if done multiple times? … … 406 405 */ 407 406 while (field != NULL) { 408 usb_log_debug(NAME " KEY VALUE(%X) USAGE(%X)\n", field->value, 409 field->usage); 407 if(field->value != 0) { 408 usb_log_debug(NAME " KEY VALUE(%X) USAGE(%X)\n", field->value, 409 field->usage); 410 410 411 key = usb_lgtch_map_usage(field->usage); 412 usb_lgtch_push_ev(hid_dev, KEY_PRESS, key); 411 //key = usb_lgtch_map_usage(field->usage); 412 usb_lgtch_push_ev(hid_dev, KEY_PRESS, field->usage); 413 } 413 414 414 415 field = usb_hid_report_get_sibling( -
uspace/drv/usbhid/subdrivers.c
r7b6f116 r3a6e423 42 42 43 43 static usb_hid_subdriver_usage_t path_kbd[] = { 44 {USB_HIDUT_PAGE_ KEYBOARD, 0},44 {USB_HIDUT_PAGE_GENERIC_DESKTOP, USB_HIDUT_USAGE_GENERIC_DESKTOP_KEYBOARD}, 45 45 {0, 0} 46 46 }; 47 47 48 48 static usb_hid_subdriver_usage_t path_mouse2[] = { 49 {USB_HIDUT_PAGE_GENERIC_DESKTOP, USB_HIDUT_USAGE_GENERIC_DESKTOP_ X},49 {USB_HIDUT_PAGE_GENERIC_DESKTOP, USB_HIDUT_USAGE_GENERIC_DESKTOP_MOUSE}, 50 50 {0, 0} 51 51 }; … … 59 59 { 60 60 path_kbd, 61 -1, 62 USB_HID_PATH_COMPARE_END 63 | USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY, 61 0, 62 USB_HID_PATH_COMPARE_BEGIN, 64 63 -1, 65 64 -1, … … 75 74 lgtch_path, 76 75 1, 77 USB_HID_PATH_COMPARE_ END78 | USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY, 76 USB_HID_PATH_COMPARE_BEGIN 77 | USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY, 79 78 0x046d, 80 79 0xc30e, … … 88 87 { 89 88 path_mouse2, 90 -1, 91 USB_HID_PATH_COMPARE_END 92 | USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY, 89 0, 90 USB_HID_PATH_COMPARE_BEGIN, 93 91 -1, 94 92 -1, -
uspace/drv/usbhid/usbhid.c
r7b6f116 r3a6e423 203 203 204 204 usb_log_debug("Compare flags: %d\n", mapping->compare); 205 size_t size = usb_hid_report_input_length(hid_dev->report, usage_path, 206 mapping->compare); 205 // size_t size = usb_hid_report_size(hid_dev->report, 0, 206 // USB_HID_REPORT_TYPE_INPUT); 207 size_t size = 0; 208 usb_hid_report_field_t *field = usb_hid_report_get_sibling (hid_dev->report, 209 NULL, usage_path, mapping->compare, USB_HID_REPORT_TYPE_INPUT); 210 while(field != NULL) { 211 size++; 212 field = usb_hid_report_get_sibling (hid_dev->report, 213 field, usage_path, mapping->compare, 214 USB_HID_REPORT_TYPE_INPUT); 215 } 216 207 217 usb_log_debug("Size of the input report: %zuB\n", size); 208 209 218 usb_hid_report_path_free(usage_path); 210 219 -
uspace/drv/usbkbd/kbddev.c
r7b6f116 r3a6e423 771 771 usb_hid_report_path_set_report_id(path, 0); 772 772 773 kbd_dev->key_count = usb_hid_report_ input_length(774 kbd_dev->parser, path, USB_HID_PATH_COMPARE_END);773 kbd_dev->key_count = usb_hid_report_size( 774 kbd_dev->parser, 0, USB_HID_REPORT_TYPE_INPUT); 775 775 usb_hid_report_path_free (path); 776 776 … … 803 803 usb_hid_report_path_set_report_id(kbd_dev->led_path, 0x00); 804 804 805 kbd_dev->led_output_size = usb_hid_report_ output_size(kbd_dev->parser,806 kbd_dev->led_path,807 USB_HID_ PATH_COMPARE_END | USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY);805 kbd_dev->led_output_size = usb_hid_report_size(kbd_dev->parser, 806 0, 807 USB_HID_REPORT_TYPE_INPUT); 808 808 809 809 usb_log_debug("Output report size (in items): %zu\n",
Note:
See TracChangeset
for help on using the changeset viewer.
