Skip to content

Struct usb_interface_descriptor

ClassList > usb_interface_descriptor

USB interface descriptor. More...

  • #include <usb_std.h>

Public Attributes

Type Name
uint8_t bAlternateSetting
Alternate setting for the interface number.
uint8_t bDescriptorType
Interface descriptor.
uint8_t bInterfaceClass
Interface class ID.
uint8_t bInterfaceNumber
Index of the interface in the current configuration.
uint8_t bInterfaceProtocol
Interface protocol ID.
uint8_t bInterfaceSubClass
Interface subclass ID.
uint8_t bLength
Size of the descriptor, in bytes.
uint8_t bNumEndpoints
Total number of endpoints in the interface.
uint8_t iInterface
Index of the string descriptor describing the interface.

Detailed Description

The interface descriptor describes a specific interface within a configuration. A configuration provides one or more interfaces, each with zero or more endpoint descriptors describing a unique set of endpoints within the configuration.

Public Attributes Documentation

variable bAlternateSetting

uint8_t usb_interface_descriptor::bAlternateSetting;

variable bDescriptorType

uint8_t usb_interface_descriptor::bDescriptorType;

variable bInterfaceClass

uint8_t usb_interface_descriptor::bInterfaceClass;

variable bInterfaceNumber

uint8_t usb_interface_descriptor::bInterfaceNumber;

variable bInterfaceProtocol

uint8_t usb_interface_descriptor::bInterfaceProtocol;

variable bInterfaceSubClass

uint8_t usb_interface_descriptor::bInterfaceSubClass;

variable bLength

uint8_t usb_interface_descriptor::bLength;

variable bNumEndpoints

uint8_t usb_interface_descriptor::bNumEndpoints;

variable iInterface

uint8_t usb_interface_descriptor::iInterface;

The documentation for this class was generated from the following file fw/rbcx-coprocessor/lib/libusb_stm32/include/usb_std.h