Skip to content

Commit 5a02c1e

Browse files
committed
pbio/drv/usb/usb_nxt.c: Remove device qualifier descriptor
The device qualifier descriptor is used to indicate that a USB 2.0 HS device performs differently from when it is functioning as a FS device. The NXT is not capable of high speed, so it should not implement this.
1 parent 645ac16 commit 5a02c1e

File tree

1 file changed

+0
-18
lines changed

1 file changed

+0
-18
lines changed

lib/pbio/drv/usb/usb_nxt.c

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -119,18 +119,6 @@ static const pbdrv_usb_dev_desc_t pbdrv_usb_nxt_device_descriptor = {
119119
.bNumConfigurations = 1,
120120
};
121121

122-
static const pbdrv_usb_dev_qualifier_desc_t pbdrv_usb_nxt_dev_qualifier_desc = {
123-
.bLength = sizeof(pbdrv_usb_dev_qualifier_desc_t),
124-
.bDescriptorType = DESC_TYPE_DEVICE_QUALIFIER,
125-
.bcdUSB = 0x0210, /* This packet is USB 2.1. */
126-
.bDeviceClass = PBIO_PYBRICKS_USB_DEVICE_CLASS,
127-
.bDeviceSubClass = PBIO_PYBRICKS_USB_DEVICE_SUBCLASS,
128-
.bDeviceProtocol = PBIO_PYBRICKS_USB_DEVICE_PROTOCOL,
129-
.bMaxPacketSize0 = MAX_EP0_SIZE,
130-
.bNumConfigurations = 1,
131-
.bReserved = 0,
132-
};
133-
134122
typedef struct PBDRV_PACKED {
135123
pbdrv_usb_conf_desc_t conf_desc;
136124
pbdrv_usb_iface_desc_t iface_desc;
@@ -478,12 +466,6 @@ static void pbdrv_usb_handle_std_request(pbdrv_usb_nxt_setup_packet_t *packet) {
478466
}
479467
break;
480468

481-
case USB_DESC_TYPE_DEVICE_QUALIFIER: /* Device qualifier descriptor. */
482-
size = pbdrv_usb_nxt_dev_qualifier_desc.bLength;
483-
pbdrv_usb_nxt_write_data(0, &pbdrv_usb_nxt_dev_qualifier_desc,
484-
MIN(size, packet->length));
485-
break;
486-
487469
case USB_DESC_TYPE_BOS: /* BOS descriptor */
488470
size = pbdrv_usb_bos_desc_set.s.bos.wTotalLength;
489471
pbdrv_usb_nxt_write_data(0, &pbdrv_usb_bos_desc_set, MIN(size, packet->length));

0 commit comments

Comments
 (0)