USB_ConfigurationDescriptor_TypeDef Struct Reference

USB Configuration Descriptor.

#include <em_usb.h>

Data Fields

uint8_t bLength
Size of this descriptor in bytes

uint8_t bDescriptorType
Constant CONFIGURATION Descriptor Type

uint16_t wTotalLength
Total length of data returned for this configuration.
uint8_t bNumInterfaces
Number of interfaces supported by this configuration

uint8_t bConfigurationValue
Value to use as an argument to the SetConfiguration request to select this configuration.
uint8_t iConfiguration
Index of string descriptor describing this configuration.
uint8_t bmAttributes
Configuration characteristics.
uint8_t bMaxPower
Maximum power consumption of the USB device, unit is 2mA per LSB

USB Configuration Descriptor.

Field Documentation

bLength

uint8_t USB_ConfigurationDescriptor_TypeDef::bLength

Size of this descriptor in bytes

bDescriptorType

uint8_t USB_ConfigurationDescriptor_TypeDef::bDescriptorType

Constant CONFIGURATION Descriptor Type

wTotalLength

uint16_t USB_ConfigurationDescriptor_TypeDef::wTotalLength

Total length of data returned for this configuration.

Includes the combined length of all descriptors (configuration, interface, endpoint, and class- or vendor-specific) returned for this configuration.

bNumInterfaces

uint8_t USB_ConfigurationDescriptor_TypeDef::bNumInterfaces

Number of interfaces supported by this configuration

bConfigurationValue

uint8_t USB_ConfigurationDescriptor_TypeDef::bConfigurationValue

Value to use as an argument to the SetConfiguration request to select this configuration.


iConfiguration

uint8_t USB_ConfigurationDescriptor_TypeDef::iConfiguration

Index of string descriptor describing this configuration.


bmAttributes

uint8_t USB_ConfigurationDescriptor_TypeDef::bmAttributes

Configuration characteristics.


D7: Reserved (set to one)
D6: Self-powered
D5: Remote Wakeup
D4...0: Reserved (reset to zero)

bMaxPower

uint8_t USB_ConfigurationDescriptor_TypeDef::bMaxPower

Maximum power consumption of the USB device, unit is 2mA per LSB