aboutsummaryrefslogtreecommitdiff
path: root/example-cdc/usb-cdc.c
diff options
context:
space:
mode:
Diffstat (limited to 'example-cdc/usb-cdc.c')
-rw-r--r--example-cdc/usb-cdc.c7
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;