Changes in uspace/lib/usbhid/src/hiddescriptor.c [b7fd2a0:5a6cc679] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbhid/src/hiddescriptor.c
rb7fd2a0 r5a6cc679 176 176 177 177 if(report_item->usages_count > 0){ 178 usages = malloc(sizeof( int32_t) * report_item->usages_count);178 usages = malloc(sizeof(uint32_t) * report_item->usages_count); 179 179 memcpy(usages, report_item->usages, sizeof(int32_t) * 180 180 report_item->usages_count); … … 247 247 field->size = report_item->size; 248 248 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 249 field->offset = report_item->offset + (i * report_item->size); 264 250 265 251 if(report->use_report_ids != 0) { … … 896 882 { 897 883 if(list == NULL || list_empty(list)) { 898 usb_log_debug("\tempty \n");884 usb_log_debug("\tempty"); 899 885 return; 900 886 } … … 902 888 list_foreach(*list, ritems_link, usb_hid_report_field_t, 903 889 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",890 usb_log_debug("\t\tOFFSET: %u", report_item->offset); 891 usb_log_debug("\t\tSIZE: %zu", report_item->size); 892 usb_log_debug("\t\tLOGMIN: %d", 907 893 report_item->logical_minimum); 908 usb_log_debug("\t\tLOGMAX: %d \n",894 usb_log_debug("\t\tLOGMAX: %d", 909 895 report_item->logical_maximum); 910 usb_log_debug("\t\tPHYMIN: %d \n",896 usb_log_debug("\t\tPHYMIN: %d", 911 897 report_item->physical_minimum); 912 usb_log_debug("\t\tPHYMAX: %d \n",898 usb_log_debug("\t\tPHYMAX: %d", 913 899 report_item->physical_maximum); 914 usb_log_debug("\t\ttUSAGEMIN: %X \n",900 usb_log_debug("\t\ttUSAGEMIN: %X", 915 901 report_item->usage_minimum); 916 usb_log_debug("\t\tUSAGEMAX: %X \n",902 usb_log_debug("\t\tUSAGEMAX: %X", 917 903 report_item->usage_maximum); 918 usb_log_debug("\t\tUSAGES COUNT: %zu \n",904 usb_log_debug("\t\tUSAGES COUNT: %zu", 919 905 report_item->usages_count); 920 906 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);907 usb_log_debug("\t\tVALUE: %X", report_item->value); 908 usb_log_debug("\t\ttUSAGE: %X", report_item->usage); 909 usb_log_debug("\t\tUSAGE PAGE: %X", report_item->usage_page); 924 910 925 911 usb_hid_print_usage_path(report_item->collection_path); 926 927 usb_log_debug("\n");928 912 } 929 913 } … … 943 927 list_foreach(report->reports, reports_link, 944 928 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",929 usb_log_debug("Report ID: %d", report_des->report_id); 930 usb_log_debug("\tType: %d", report_des->type); 931 usb_log_debug("\tLength: %zu", report_des->bit_length); 932 usb_log_debug("\tB Size: %zu", 949 933 usb_hid_report_byte_size(report, 950 934 report_des->report_id, 951 935 report_des->type)); 952 usb_log_debug("\tItems: %zu \n", report_des->item_length);936 usb_log_debug("\tItems: %zu", report_des->item_length); 953 937 954 938 usb_hid_descriptor_print_list(&report_des->report_items);
Note:
See TracChangeset
for help on using the changeset viewer.