Changes in uspace/lib/usb/src/hidreport.c [4125b7d:175ad13e] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/src/hidreport.c
r4125b7d r175ad13e 80 80 d = usb_dp_get_sibling_descriptor(&parser, &parser_data, 81 81 dev->descriptors.configuration, d); 82 ++i;83 82 } 84 83 … … 109 108 110 109 if (*d != sizeof(usb_standard_hid_descriptor_t)) { 111 usb_log_error("HID descriptor has wrong size (%u, expected %zu"110 usb_log_error("HID descriptor hass wrong size (%u, expected %u" 112 111 ")\n", *d, sizeof(usb_standard_hid_descriptor_t)); 113 112 return EINVAL; … … 119 118 uint16_t length = hid_desc->report_desc_info.length; 120 119 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 } 121 130 122 131 /* … … 149 158 free(*report_desc); 150 159 *report_desc = NULL; 151 usb_log_error("Report descriptor has wrong size (% zu, expected "160 usb_log_error("Report descriptor has wrong size (%u, expected " 152 161 "%u)\n", actual_size, length); 153 162 return EINVAL; 154 163 } 155 164 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 156 177 *size = length; 157 178 … … 164 185 165 186 int usb_hid_process_report_descriptor(usb_device_t *dev, 166 usb_hid_report_ parser_t *parser)187 usb_hid_report_t *report) 167 188 { 168 if (dev == NULL || parser== NULL) {189 if (dev == NULL || report == NULL) { 169 190 usb_log_error("Failed to process Report descriptor: wrong " 170 191 "parameters given.\n"); … … 189 210 assert(report_desc != NULL); 190 211 191 rc = usb_hid_parse_report_descriptor( parser, report_desc, report_size);212 rc = usb_hid_parse_report_descriptor(report, report_desc, report_size); 192 213 if (rc != EOK) { 193 214 usb_log_error("Problem parsing Report descriptor: %s.\n", … … 197 218 } 198 219 199 usb_hid_descriptor_print( parser);220 usb_hid_descriptor_print(report); 200 221 free(report_desc); 201 222
Note:
See TracChangeset
for help on using the changeset viewer.