Ignore:
File:
1 edited

Legend:

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

    r1e371cf rfeeac0d  
    132132        usb_hid_report_description_t *report_des;
    133133        usb_hid_report_type_t type = USB_HID_REPORT_TYPE_INPUT;
    134        
     134
    135135        if (report == NULL) {
    136136                return EINVAL;
     
    155155
    156156                if (USB_HID_ITEM_FLAG_CONSTANT(item->item_flags) == 0) {
    157                        
     157
    158158                        if (USB_HID_ITEM_FLAG_VARIABLE(item->item_flags) == 0) {
    159159                                /* array */
    160160                                item->value =
    161161                                        usb_hid_translate_data(item, data);
    162                                
     162
    163163                                item->usage = USB_HID_EXTENDED_USAGE(
    164164                                    item->usages[item->value -
     
    185185                }
    186186        }
    187        
     187
    188188        return EOK;
    189189}
     
    293293
    294294        list_foreach(report->reports, reports_link,
    295             usb_hid_report_description_t, rdes) {
    296                 if ((rdes->report_id == report_id) &&
    297                     (rdes->type == USB_HID_REPORT_TYPE_OUTPUT)) {
    298                         report_des = rdes;
     295            usb_hid_report_description_t, report_des) {
     296                if ((report_des->report_id == report_id) &&
     297                    (report_des->type == USB_HID_REPORT_TYPE_OUTPUT)) {
    299298                        break;
    300299                }
     
    341340        int length;
    342341        int32_t tmp_value;
    343        
     342
    344343        if (report == NULL) {
    345344                return EINVAL;
     
    353352        report_des = usb_hid_report_find_description(report, report_id,
    354353            USB_HID_REPORT_TYPE_OUTPUT);
    355        
     354
    356355        if (report_des == NULL) {
    357356                return EINVAL;
     
    365364                offset = report_des->bit_length - report_item->offset - 1;
    366365                length = report_item->size;
    367                
     366
    368367                usb_log_debug("\ttranslated value: %x\n", value);
    369368
     
    376375                        value = value << shift;
    377376                        value = value & (((1 << length) - 1) << shift);
    378                        
     377
    379378                        uint8_t mask = 0;
    380379                        mask = 0xff - (((1 << length) - 1) << shift);
     
    392391
    393392                                        tmp_value = tmp_value << (offset % 8);
    394                                        
     393
    395394                                        mask = ~(((1 << (8 - (offset % 8))) - 1)
    396395                                            << (offset % 8));
     
    399398                                            tmp_value;
    400399                                } else if (i == ((offset + length - 1) / 8)) {
    401                                        
     400
    402401                                        value = value >> (length -
    403402                                            ((offset + length) % 8));
     
    405404                                        value = value & ((1 << (length -
    406405                                            ((offset + length) % 8))) - 1);
    407                                        
     406
    408407                                        mask = (1 << (length -
    409408                                            ((offset + length) % 8))) - 1;
     
    419418                report_item->value = 0;
    420419        }
    421        
     420
    422421        return EOK;
    423422}
Note: See TracChangeset for help on using the changeset viewer.