Changes in uspace/lib/usb/src/request.c [ad4562c2:37b4794e] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/src/request.c
rad4562c2 r37b4794e 36 36 #include <errno.h> 37 37 #include <assert.h> 38 #include <usb/debug.h>39 38 40 39 #define MAX_DATA_LENGTH ((size_t)(0xFFFF)) … … 210 209 */ 211 210 int usb_request_get_descriptor(usb_endpoint_pipe_t *pipe, 212 usb_request_type_t request_type, usb_request_recipient_t recipient,211 usb_request_type_t request_type, 213 212 uint8_t descriptor_type, uint8_t descriptor_index, 214 213 uint16_t language, … … 225 224 226 225 return usb_control_request_get(pipe, 227 request_type, recipient,226 request_type, USB_REQUEST_RECIPIENT_DEVICE, 228 227 USB_DEVREQ_GET_DESCRIPTOR, 229 228 wValue, language, … … 243 242 */ 244 243 int usb_request_get_descriptor_alloc(usb_endpoint_pipe_t * pipe, 245 usb_request_type_t request_type, usb_request_recipient_t recipient,244 usb_request_type_t request_type, 246 245 uint8_t descriptor_type, uint8_t descriptor_index, 247 246 uint16_t language, … … 259 258 uint8_t tmp_buffer[1]; 260 259 size_t bytes_transfered; 261 rc = usb_request_get_descriptor(pipe, request_type, recipient,260 rc = usb_request_get_descriptor(pipe, request_type, 262 261 descriptor_type, descriptor_index, language, 263 262 &tmp_buffer, 1, &bytes_transfered); … … 284 283 } 285 284 286 rc = usb_request_get_descriptor(pipe, request_type, recipient,285 rc = usb_request_get_descriptor(pipe, request_type, 287 286 descriptor_type, descriptor_index, language, 288 287 buffer, size, &bytes_transfered); … … 321 320 usb_standard_device_descriptor_t descriptor_tmp; 322 321 int rc = usb_request_get_descriptor(pipe, 323 USB_REQUEST_TYPE_STANDARD, USB_ REQUEST_RECIPIENT_DEVICE,324 USB_DESCTYPE_DEVICE,0, 0,322 USB_REQUEST_TYPE_STANDARD, USB_DESCTYPE_DEVICE, 323 0, 0, 325 324 &descriptor_tmp, sizeof(descriptor_tmp), 326 325 &actually_transferred); … … 367 366 usb_standard_configuration_descriptor_t descriptor_tmp; 368 367 int rc = usb_request_get_descriptor(pipe, 369 USB_REQUEST_TYPE_STANDARD, USB_ REQUEST_RECIPIENT_DEVICE,370 USB_DESCTYPE_CONFIGURATION,index, 0,368 USB_REQUEST_TYPE_STANDARD, USB_DESCTYPE_CONFIGURATION, 369 index, 0, 371 370 &descriptor_tmp, sizeof(descriptor_tmp), 372 371 &actually_transferred); … … 407 406 408 407 return usb_request_get_descriptor(pipe, 409 USB_REQUEST_TYPE_STANDARD, USB_ REQUEST_RECIPIENT_DEVICE,410 USB_DESCTYPE_CONFIGURATION,index, 0,408 USB_REQUEST_TYPE_STANDARD, USB_DESCTYPE_CONFIGURATION, 409 index, 0, 411 410 descriptor, descriptor_size, actual_size); 412 411 } … … 453 452 size_t string_descriptor_size = 0; 454 453 rc = usb_request_get_descriptor_alloc(pipe, 455 USB_REQUEST_TYPE_STANDARD, USB_REQUEST_RECIPIENT_DEVICE, 456 USB_DESCTYPE_STRING, 0, 0, 454 USB_REQUEST_TYPE_STANDARD, USB_DESCTYPE_STRING, 0, 0, 457 455 (void **) &string_descriptor, &string_descriptor_size); 458 456 if (rc != EOK) { … … 504 502 * 505 503 * @param[in] pipe Control endpoint pipe (session must be already started). 506 * @param[in] index String index (in native endianess). 504 * @param[in] index String index (in native endianess), 505 * first index has number 1 (index from descriptors can be used directly). 507 506 * @param[in] lang String language (in native endianess). 508 507 * @param[out] string_ptr Where to store allocated string in native encoding. … … 515 514 return EBADMEM; 516 515 } 517 /* Index is actually one byte value. */ 518 if (index > 0xFF) { 516 /* 517 * Index is actually one byte value and zero index is used 518 * to retrieve list of supported languages. 519 */ 520 if ((index < 1) || (index > 0xFF)) { 519 521 return ERANGE; 520 522 } … … 533 535 size_t string_size; 534 536 rc = usb_request_get_descriptor_alloc(pipe, 535 USB_REQUEST_TYPE_STANDARD, USB_ REQUEST_RECIPIENT_DEVICE,536 USB_DESCTYPE_STRING,index, uint16_host2usb(lang),537 USB_REQUEST_TYPE_STANDARD, USB_DESCTYPE_STRING, 538 index, uint16_host2usb(lang), 537 539 (void **) &string, &string_size); 538 540 if (rc != EOK) {
Note:
See TracChangeset
for help on using the changeset viewer.