Microchip® Advanced Software Framework

•All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
USB interface descriptors

The following structures provide predefined USB interface descriptors.

It must be used to define the final USB descriptors.

Data Structures

struct  udi_hid_gpd_desc_t
 
struct  udi_hid_gpd_report_desc_t
 

Macros

#define UDI_HID_GPD_DESC
 
#define UDI_HID_GPD_EP_SIZE   8
 
#define UDI_HID_GPD_STRING_ID   0
 

#define UDI_HID_GPD_DESC
Value:
{ \
.iface.bLength = sizeof(usb_iface_desc_t), \
.iface.bDescriptorType = USB_DT_INTERFACE, \
.iface.bInterfaceNumber = UDI_HID_GPD_IFACE_NUMBER, \
.iface.bAlternateSetting = 0, \
.iface.bNumEndpoints = 1, \
.iface.bInterfaceClass = HID_CLASS, \
.iface.bInterfaceSubClass = HID_SUB_CLASS_NOBOOT, \
.iface.bInterfaceProtocol = 0x00, \
.iface.iInterface = UDI_HID_GPD_STRING_ID, \
.hid.bLength = sizeof(usb_hid_descriptor_t), \
.hid.bDescriptorType = USB_DT_HID, \
.hid.bcdHID = LE16(USB_HID_BDC_V1_11), \
.hid.bCountryCode = USB_HID_NO_COUNTRY_CODE, \
.hid.bNumDescriptors = USB_HID_NUM_DESC, \
.hid.bRDescriptorType = USB_DT_HID_REPORT, \
.hid.wDescriptorLength \
.ep.bLength = sizeof(usb_ep_desc_t), \
.ep.bDescriptorType = USB_DT_ENDPOINT, \
.ep.bEndpointAddress = UDI_HID_GPD_EP_IN, \
.ep.bmAttributes = USB_EP_TYPE_INTERRUPT, \
.ep.wMaxPacketSize = LE16(UDI_HID_GPD_EP_SIZE), \
.ep.bInterval = 5, \
}
HID Descriptor.
Definition: usb_protocol_hid.h:116
#define USB_HID_NUM_DESC
Numeric expression specifying the number of class descriptors Note: Always at least one i...
Definition: usb_protocol_hid.h:143
#define UDI_HID_GPD_STRING_ID
Definition: udi_hid_gpd.h:78
Definition: usb_protocol_hid.h:86
Definition: usb_protocol.h:194
#define HID_SUB_CLASS_NOBOOT
Interface subclass NO support BOOT protocol.
Definition: usb_protocol_hid.h:58
#define LE16(x)
Definition: compiler.h:886
Definition: usb_protocol.h:193
#define USB_HID_NO_COUNTRY_CODE
Definition: usb_protocol_hid.h:147
#define HID_CLASS
Definition: usb_protocol_hid.h:52
Standard USB interface descriptor structure.
Definition: usb_protocol.h:446
Definition: usb_protocol_hid.h:87
#define USB_HID_BDC_V1_11
Numeric expression identifying the HID Class Specification release (here V1.11)
Definition: usb_protocol_hid.h:140
#define UDI_HID_GPD_EP_SIZE
Definition: udi_hid_gpd.h:82
Standard USB endpoint descriptor structure.
Definition: usb_protocol.h:461
Definition: udi_hid_gpd.h:72
Definition: usb_protocol.h:252
#define UDI_HID_GPD_EP_SIZE   8
#define UDI_HID_GPD_STRING_ID   0