Endpoint configuration structure. More...
#include <iot_usb_device.h>
Data Fields | |
| uint16_t | usMaxPacketSize | 
| uint8_t | ucEndpointAddress | 
| uint8_t | ucTransferType | 
| uint8_t | ucZlt | 
| uint8_t | ucInterval | 
Endpoint configuration structure.
Attached device endpoint configuration structure.
| uint16_t IotUsbDeviceEndpointConfig_t::usMaxPacketSize | 
Endpoint maximum packet size. Depends on the USB controller Control Transfer: Full Speed: 8, 16, 32, 64 High Speed: 64 Low Speed: 8 Isochronous Transfer: Full Speed: 1023 High Speed: 1024 Not supported for low speed device Interrupt Transfer: Full Speed: 64 High Speed: 1024 Low Speed: 8 Bulk Transfer: Full Speed: 8, 16, 32, 64 High Speed: 512 Not supported for low speed device
| uint8_t IotUsbDeviceEndpointConfig_t::ucEndpointAddress | 
Endpoint address
| uint8_t IotUsbDeviceEndpointConfig_t::ucTransferType | 
Endpoint transfer type defined as: control EP is 0; Isochronous EP is 1; Bulk EP is 2; Interrupt EP is 3.
| uint8_t IotUsbDeviceEndpointConfig_t::ucZlt | 
ZLT flag
| uint8_t IotUsbDeviceEndpointConfig_t::ucInterval | 
Endpoint polling interval of transfer