diff options
Diffstat (limited to 'example-cdc/usb-cdc.c')
-rw-r--r-- | example-cdc/usb-cdc.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/example-cdc/usb-cdc.c b/example-cdc/usb-cdc.c index cd6e2d1..66da24d 100644 --- a/example-cdc/usb-cdc.c +++ b/example-cdc/usb-cdc.c @@ -253,9 +253,13 @@ usb_cb_setup (uint8_t req, uint8_t req_no, } int -usb_cb_get_descriptor (uint8_t desc_type, uint16_t index, uint16_t value) +usb_cb_get_descriptor (uint8_t rcp, uint8_t desc_type, uint8_t desc_index, + uint16_t index) { (void)index; + if (rcp != DEVICE_RECIPIENT) + return USB_UNSUPPORT; + if (desc_type == DEVICE_DESCRIPTOR) { usb_lld_set_data_to_send (vcom_device_desc, sizeof (vcom_device_desc)); @@ -269,7 +273,6 @@ usb_cb_get_descriptor (uint8_t desc_type, uint16_t index, uint16_t value) } else if (desc_type == STRING_DESCRIPTOR) { - uint8_t desc_index = value & 0xff; const uint8_t *str; int size; |