Changes in uspace/lib/usbhid/src/hiddescriptor.c [b7fd2a0:e0a5d4c] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbhid/src/hiddescriptor.c
rb7fd2a0 re0a5d4c 1 1 /* 2 2 * Copyright (c) 2011 Matej Klonfar 3 * Copyright (c) 2018 Ondrej Hlavaty 3 4 * All rights reserved. 4 5 * … … 176 177 177 178 if(report_item->usages_count > 0){ 178 usages = malloc(sizeof( int32_t) * report_item->usages_count);179 usages = malloc(sizeof(uint32_t) * report_item->usages_count); 179 180 memcpy(usages, report_item->usages, sizeof(int32_t) * 180 181 report_item->usages_count); … … 247 248 field->size = report_item->size; 248 249 249 if(report_item->type == USB_HID_REPORT_TYPE_INPUT) { 250 int offset = report_item->offset + report_item->size * i; 251 int field_offset = (offset/8)*8 + (offset/8 + 1) * 8 - 252 offset - report_item->size; 253 if(field_offset < 0) { 254 field->offset = 0; 255 } 256 else { 257 field->offset = field_offset; 258 } 259 } 260 else { 261 field->offset = report_item->offset + (i * report_item->size); 262 } 263 250 field->offset = report_item->offset + (i * report_item->size); 264 251 265 252 if(report->use_report_ids != 0) { … … 896 883 { 897 884 if(list == NULL || list_empty(list)) { 898 usb_log_debug("\tempty \n");885 usb_log_debug("\tempty"); 899 886 return; 900 887 } … … 902 889 list_foreach(*list, ritems_link, usb_hid_report_field_t, 903 890 report_item) { 904 usb_log_debug("\t\tOFFSET: % X\n", report_item->offset);905 usb_log_debug("\t\tSIZE: %zu \n", report_item->size);906 usb_log_debug("\t\tLOGMIN: %d \n",891 usb_log_debug("\t\tOFFSET: %u", report_item->offset); 892 usb_log_debug("\t\tSIZE: %zu", report_item->size); 893 usb_log_debug("\t\tLOGMIN: %d", 907 894 report_item->logical_minimum); 908 usb_log_debug("\t\tLOGMAX: %d \n",895 usb_log_debug("\t\tLOGMAX: %d", 909 896 report_item->logical_maximum); 910 usb_log_debug("\t\tPHYMIN: %d \n",897 usb_log_debug("\t\tPHYMIN: %d", 911 898 report_item->physical_minimum); 912 usb_log_debug("\t\tPHYMAX: %d \n",899 usb_log_debug("\t\tPHYMAX: %d", 913 900 report_item->physical_maximum); 914 usb_log_debug("\t\ttUSAGEMIN: %X \n",901 usb_log_debug("\t\ttUSAGEMIN: %X", 915 902 report_item->usage_minimum); 916 usb_log_debug("\t\tUSAGEMAX: %X \n",903 usb_log_debug("\t\tUSAGEMAX: %X", 917 904 report_item->usage_maximum); 918 usb_log_debug("\t\tUSAGES COUNT: %zu \n",905 usb_log_debug("\t\tUSAGES COUNT: %zu", 919 906 report_item->usages_count); 920 907 921 usb_log_debug("\t\tVALUE: %X \n", report_item->value);922 usb_log_debug("\t\ttUSAGE: %X \n", report_item->usage);923 usb_log_debug("\t\tUSAGE PAGE: %X \n", report_item->usage_page);908 usb_log_debug("\t\tVALUE: %X", report_item->value); 909 usb_log_debug("\t\ttUSAGE: %X", report_item->usage); 910 usb_log_debug("\t\tUSAGE PAGE: %X", report_item->usage_page); 924 911 925 912 usb_hid_print_usage_path(report_item->collection_path); 926 927 usb_log_debug("\n");928 913 } 929 914 } … … 943 928 list_foreach(report->reports, reports_link, 944 929 usb_hid_report_description_t, report_des) { 945 usb_log_debug("Report ID: %d \n", report_des->report_id);946 usb_log_debug("\tType: %d \n", report_des->type);947 usb_log_debug("\tLength: %zu \n", report_des->bit_length);948 usb_log_debug("\tB Size: %zu \n",930 usb_log_debug("Report ID: %d", report_des->report_id); 931 usb_log_debug("\tType: %d", report_des->type); 932 usb_log_debug("\tLength: %zu", report_des->bit_length); 933 usb_log_debug("\tB Size: %zu", 949 934 usb_hid_report_byte_size(report, 950 935 report_des->report_id, 951 936 report_des->type)); 952 usb_log_debug("\tItems: %zu \n", report_des->item_length);937 usb_log_debug("\tItems: %zu", report_des->item_length); 953 938 954 939 usb_hid_descriptor_print_list(&report_des->report_items);
Note:
See TracChangeset
for help on using the changeset viewer.