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