Changeset 8ff0bd2 in mainline for uspace/lib/usbhid/src/hidparser.c
- Timestamp:
- 2011-09-04T11:30:58Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 03bc76a
- Parents:
- d2c67e7 (diff), deac215e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbhid/src/hidparser.c
rd2c67e7 r8ff0bd2 135 135 size_t size, uint8_t *report_id) 136 136 { 137 link_t *list_item;138 137 usb_hid_report_field_t *item; 139 138 … … 161 160 162 161 /* read data */ 163 list_item = report_des->report_items.next; 164 while(list_item != &(report_des->report_items)) { 165 162 list_foreach(report_des->report_items, list_item) { 166 163 item = list_get_instance(list_item, usb_hid_report_field_t, 167 link);164 ritems_link); 168 165 169 166 if(USB_HID_ITEM_FLAG_CONSTANT(item->item_flags) == 0) { … … 200 197 } 201 198 } 202 list_item = list_item->next;203 199 } 204 200 … … 310 306 } 311 307 312 link_t *report_it = report->reports.next;313 308 usb_hid_report_description_t *report_des = NULL; 314 while(report_it != &report->reports) { 315 report_des = list_get_instance(report_it, 316 usb_hid_report_description_t, link); 309 310 list_foreach(report->reports, report_it) { 311 report_des = list_get_instance(report_it, 312 usb_hid_report_description_t, reports_link); 317 313 318 if((report_des->report_id == report_id) && 314 if((report_des->report_id == report_id) && 319 315 (report_des->type == USB_HID_REPORT_TYPE_OUTPUT)){ 320 316 break; 321 317 } 322 323 report_it = report_it->next;324 318 } 325 319 … … 362 356 uint8_t report_id, uint8_t *buffer, size_t size) 363 357 { 364 link_t *item;365 358 int32_t value=0; 366 359 int offset; … … 384 377 } 385 378 386 usb_hid_report_field_t *report_item; 387 item = report_des->report_items.next; 388 while(item != &report_des->report_items) { 389 report_item = list_get_instance(item, usb_hid_report_field_t, link); 379 usb_hid_report_field_t *report_item; 380 381 list_foreach(report_des->report_items, item) { 382 report_item = list_get_instance(item, usb_hid_report_field_t, 383 ritems_link); 390 384 391 385 value = usb_hid_translate_data_reverse(report_item, … … 449 443 // reset value 450 444 report_item->value = 0; 451 452 item = item->next;453 445 } 454 446 … … 550 542 551 543 if(field == NULL){ 552 field_it = report_des->report_items. next;553 } 554 else { 555 field_it = field-> link.next;556 } 557 558 while(field_it != &report_des->report_items ) {544 field_it = report_des->report_items.head.next; 545 } 546 else { 547 field_it = field->ritems_link.next; 548 } 549 550 while(field_it != &report_des->report_items.head) { 559 551 field = list_get_instance(field_it, usb_hid_report_field_t, 560 link);552 ritems_link); 561 553 562 554 if(USB_HID_ITEM_FLAG_CONSTANT(field->item_flags) == 0) { … … 611 603 } 612 604 else { 613 report_it = report_des-> link.next;605 report_it = report_des->reports_link.next; 614 606 } 615 607 } 616 608 else { 617 report_it = report->reports. next;618 } 619 620 while(report_it != &report->reports ) {609 report_it = report->reports.head.next; 610 } 611 612 while(report_it != &report->reports.head) { 621 613 report_des = list_get_instance(report_it, 622 usb_hid_report_description_t, link);614 usb_hid_report_description_t, reports_link); 623 615 624 616 if(report_des->type == type){
Note:
See TracChangeset
for help on using the changeset viewer.