USB_InterfaceDescriptor_TypeDef Struct ReferencePlatform Middleware > USB > USB_COMMON

USB Interface Descriptor.

Definition at line 453 of file em_usb.h .

#include < em_usb.h >

Data Fields

uint8_t bAlternateSetting
uint8_t bDescriptorType
uint8_t bInterfaceClass
uint8_t bInterfaceNumber
uint8_t bInterfaceProtocol
uint8_t bInterfaceSubClass
uint8_t bLength
uint8_t bNumEndpoints
uint8_t iInterface

Field Documentation

uint8_t USB_InterfaceDescriptor_TypeDef::bAlternateSetting

Value used to select this alternate setting for the interface identified in the prior field.

Definition at line 459 of file em_usb.h .

Referenced by USBD_Init() , and USBH_PrintInterfaceDescriptor() .

uint8_t USB_InterfaceDescriptor_TypeDef::bDescriptorType

Constant INTERFACE Descriptor Type.

Definition at line 455 of file em_usb.h .

Referenced by USBH_PrintInterfaceDescriptor() .

uint8_t USB_InterfaceDescriptor_TypeDef::bInterfaceClass

Class code (assigned by the USB-IF). A value of zero is reserved for future standardization. If this field is set to FFH, the interface class is vendor-specific. All other values are reserved for assignment by the USB-IF.

Definition at line 464 of file em_usb.h .

Referenced by USBH_PrintInterfaceDescriptor() .

uint8_t USB_InterfaceDescriptor_TypeDef::bInterfaceNumber

Number of this interface. Zero-based value identifying the index in the array of concurrent interfaces supported by this configuration.

Definition at line 456 of file em_usb.h .

Referenced by USBD_Init() , and USBH_PrintInterfaceDescriptor() .

uint8_t USB_InterfaceDescriptor_TypeDef::bInterfaceProtocol

Protocol code (assigned by the USB). These codes are qualified by the value of the bInterfaceClass and the bInterfaceSubClass fields. If an interface supports class-specific requests, this code identifies the protocols that the device uses as defined by the specification of the device class. If this field is reset to zero, the device does not use a class-specific protocol on this interface. If this field is set to FFH, the device uses a vendor-specific protocol for this interface

Definition at line 475 of file em_usb.h .

Referenced by USBH_PrintInterfaceDescriptor() .

uint8_t USB_InterfaceDescriptor_TypeDef::bInterfaceSubClass

Subclass code (assigned by the USB-IF). These codes are qualified by the value of the bInterfaceClass field. If the bInterfaceClass field is reset to zero, this field must also be reset to zero. If the bInterfaceClass field is not set to FFH, all values are reserved forassignment by the USB-IF.

Definition at line 469 of file em_usb.h .

Referenced by USBH_PrintInterfaceDescriptor() .

uint8_t USB_InterfaceDescriptor_TypeDef::bLength

Size of this descriptor in bytes.

Definition at line 454 of file em_usb.h .

Referenced by USBH_PrintInterfaceDescriptor() .

uint8_t USB_InterfaceDescriptor_TypeDef::bNumEndpoints

Number of endpoints used by this interface (excluding endpoint zero). If this value is zero, this interface only uses the Default Control Pipe.

Definition at line 461 of file em_usb.h .

Referenced by USBH_PrintInterfaceDescriptor() .

uint8_t USB_InterfaceDescriptor_TypeDef::iInterface

Index of string descriptor describing this interface.

Definition at line 485 of file em_usb.h .

Referenced by USBH_PrintInterfaceDescriptor() .


The documentation for this struct was generated from the following file:
  • C:/cygwin/home/caamunds/work/super/platform/middleware/usb_gecko/inc/ em_usb.h