Device descriptor. More...
#include <app_usbd_descriptor.h>
Data Fields | |
uint8_t | bLength |
Size of the descriptor in bytes. | |
uint8_t | bDescriptorType |
Should equal to APP_USBD_DESCRIPTOR_DEVICE. | |
uint16_t | bcdUSB |
USB Specification Release Number in Binary-Coded Decimal. | |
uint8_t | bDeviceClass |
Device class code. More... | |
uint8_t | bDeviceSubClass |
Subclass code. More... | |
uint8_t | bDeviceProtocol |
Subclass code. More... | |
uint8_t | bMaxPacketSize0 |
Maximum packet size for endpoint zero. | |
uint16_t | idVendor |
Vendor ID (Assigned by the USB-IF). | |
uint16_t | idProduct |
Product ID (assigned by manufacturer). | |
uint16_t | bcdDevice |
Device release number in binary-coded decimal. | |
uint8_t | iManufacturer |
Index of string descriptor in describing manufacturer. | |
uint8_t | iProduct |
Index of string descriptor in describing product. | |
uint8_t | iSerialNumber |
Index of string descriptor in describing the device's serial number. | |
uint8_t | bNumConfigurations |
Number of possible configurations. | |
Device descriptor.
Descriptor used for the whole device
uint8_t app_usbd_descriptor_device_t::bDeviceClass |
Device class code.
If 0, each interface specifies its own class information. 0xFF for vendor-specific.
uint8_t app_usbd_descriptor_device_t::bDeviceProtocol |
Subclass code.
If 0, no specific protocol is defined on device basis. Each interface may define its own protocol then. If set to 0xFF, vendor-specific protocol is used.
uint8_t app_usbd_descriptor_device_t::bDeviceSubClass |
Subclass code.
If bDevice Class is set to value other than 0xFF, all values here are reserved for assignment by USB-IF.