Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbhid/src/hiddescriptor.c

    rb7fd2a0 re0a5d4c  
    11/*
    22 * Copyright (c) 2011 Matej Klonfar
     3 * Copyright (c) 2018 Ondrej Hlavaty
    34 * All rights reserved.
    45 *
     
    176177
    177178        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);
    179180                memcpy(usages, report_item->usages, sizeof(int32_t) *
    180181                                report_item->usages_count);
     
    247248                field->size = report_item->size;
    248249
    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);
    264251
    265252                if(report->use_report_ids != 0) {
     
    896883{
    897884        if(list == NULL || list_empty(list)) {
    898             usb_log_debug("\tempty\n");
     885            usb_log_debug("\tempty");
    899886            return;
    900887        }
     
    902889        list_foreach(*list, ritems_link, usb_hid_report_field_t,
    903890            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",
    907894                        report_item->logical_minimum);
    908                 usb_log_debug("\t\tLOGMAX: %d\n",
     895                usb_log_debug("\t\tLOGMAX: %d",
    909896                        report_item->logical_maximum);
    910                 usb_log_debug("\t\tPHYMIN: %d\n",
     897                usb_log_debug("\t\tPHYMIN: %d",
    911898                        report_item->physical_minimum);
    912                 usb_log_debug("\t\tPHYMAX: %d\n",
     899                usb_log_debug("\t\tPHYMAX: %d",
    913900                        report_item->physical_maximum);
    914                 usb_log_debug("\t\ttUSAGEMIN: %X\n",
     901                usb_log_debug("\t\ttUSAGEMIN: %X",
    915902                        report_item->usage_minimum);
    916                 usb_log_debug("\t\tUSAGEMAX: %X\n",
     903                usb_log_debug("\t\tUSAGEMAX: %X",
    917904                               report_item->usage_maximum);
    918                 usb_log_debug("\t\tUSAGES COUNT: %zu\n",
     905                usb_log_debug("\t\tUSAGES COUNT: %zu",
    919906                        report_item->usages_count);
    920907
    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);
    924911
    925912                usb_hid_print_usage_path(report_item->collection_path);
    926 
    927                 usb_log_debug("\n");
    928913        }
    929914}
     
    943928        list_foreach(report->reports, reports_link,
    944929            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",
    949934                        usb_hid_report_byte_size(report,
    950935                                report_des->report_id,
    951936                                report_des->type));
    952                 usb_log_debug("\tItems: %zu\n", report_des->item_length);
     937                usb_log_debug("\tItems: %zu", report_des->item_length);
    953938
    954939                usb_hid_descriptor_print_list(&report_des->report_items);
Note: See TracChangeset for help on using the changeset viewer.