app_usbd_descriptor_device_t

nRF5 SDK v12.2.0

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.

Detailed Description

Device descriptor.

Descriptor used for the whole device

Field Documentation

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.

  • components/libraries/usbd/app_usbd_descriptor.h