From e99757ed52132a55ca6b1711ccf503b2a2708e91 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Tue, 20 Dec 2022 23:51:14 +0100 Subject: [PATCH] Fix with size of descriptor in single interface mode. Signed-off-by: Pol Henarejos --- src/usb/usb_descriptors.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/usb/usb_descriptors.c b/src/usb/usb_descriptors.c index 9a59305..eb0978e 100644 --- a/src/usb/usb_descriptors.c +++ b/src/usb/usb_descriptors.c @@ -74,7 +74,14 @@ tusb_desc_configuration_t const desc_config = { .bLength = sizeof(tusb_desc_configuration_t), .bDescriptorType = TUSB_DESC_CONFIGURATION, - .wTotalLength = (sizeof(tusb_desc_configuration_t) + sizeof(tusb_desc_interface_t) + sizeof(struct ccid_class_descriptor) + 2*sizeof(tusb_desc_endpoint_t)) + TUD_HID_INOUT_DESC_LEN, + .wTotalLength = (sizeof(tusb_desc_configuration_t) +#ifdef USB_ITF_CCID + + sizeof(tusb_desc_interface_t) + sizeof(struct ccid_class_descriptor) + 2*sizeof(tusb_desc_endpoint_t) +#endif +#ifdef USB_ITF_HID + + TUD_HID_INOUT_DESC_LEN +#endif + ), .bNumInterfaces = ITF_TOTAL, .bConfigurationValue = 1, .iConfiguration = 4,