Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/src/hidreport.c

    r175ad13e r4125b7d  
    8080                d = usb_dp_get_sibling_descriptor(&parser, &parser_data,
    8181                    dev->descriptors.configuration, d);
     82                ++i;
    8283        }
    8384       
     
    108109       
    109110        if (*d != sizeof(usb_standard_hid_descriptor_t)) {
    110                 usb_log_error("HID descriptor hass wrong size (%u, expected %u"
     111                usb_log_error("HID descriptor has wrong size (%u, expected %zu"
    111112                    ")\n", *d, sizeof(usb_standard_hid_descriptor_t));
    112113                return EINVAL;
     
    118119        uint16_t length =  hid_desc->report_desc_info.length;
    119120        size_t actual_size = 0;
    120        
    121         /*
    122          * Start session for the control transfer.
    123          */
    124         int sess_rc = usb_pipe_start_session(&dev->ctrl_pipe);
    125         if (sess_rc != EOK) {
    126                 usb_log_warning("Failed to start a session: %s.\n",
    127                     str_error(sess_rc));
    128                 return sess_rc;
    129         }
    130121
    131122        /*
     
    158149                free(*report_desc);
    159150                *report_desc = NULL;
    160                 usb_log_error("Report descriptor has wrong size (%u, expected "
     151                usb_log_error("Report descriptor has wrong size (%zu, expected "
    161152                    "%u)\n", actual_size, length);
    162153                return EINVAL;
    163154        }
    164155       
    165         /*
    166          * End session for the control transfer.
    167          */
    168         sess_rc = usb_pipe_end_session(&dev->ctrl_pipe);
    169         if (sess_rc != EOK) {
    170                 usb_log_warning("Failed to end a session: %s.\n",
    171                     str_error(sess_rc));
    172                 free(*report_desc);
    173                 *report_desc = NULL;
    174                 return sess_rc;
    175         }
    176        
    177156        *size = length;
    178157       
     
    185164
    186165int usb_hid_process_report_descriptor(usb_device_t *dev,
    187     usb_hid_report_t *report)
     166    usb_hid_report_parser_t *parser)
    188167{
    189         if (dev == NULL || report == NULL) {
     168        if (dev == NULL || parser == NULL) {
    190169                usb_log_error("Failed to process Report descriptor: wrong "
    191170                    "parameters given.\n");
     
    210189        assert(report_desc != NULL);
    211190       
    212         rc = usb_hid_parse_report_descriptor(report, report_desc, report_size);
     191        rc = usb_hid_parse_report_descriptor(parser, report_desc, report_size);
    213192        if (rc != EOK) {
    214193                usb_log_error("Problem parsing Report descriptor: %s.\n",
     
    218197        }
    219198       
    220         usb_hid_descriptor_print(report);
     199        usb_hid_descriptor_print(parser);
    221200        free(report_desc);
    222201       
Note: See TracChangeset for help on using the changeset viewer.