Microchip® Advanced Software Framework

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Descriptors for a USB Device

composite

Data Structures

struct  udc_desc_t
 Structure for USB Device Configuration Descriptor. More...
 

Variables

COMPILER_WORD_ALIGNED
UDC_DESC_STORAGE udc_desc_t 
udc_desc_fs
 USB Device Configuration Descriptor filled for FS. More...
 
COMPILER_WORD_ALIGNED
UDC_DESC_STORAGE
usb_dev_desc_t 
udc_device_desc
 INDENT-OFF. More...
 

UDC structures which contains all USB Device definitions

UDC_DESC_STORAGE udi_api_tudi_apis [USB_DEVICE_NB_INTERFACE]
 Associate an UDI for each USB interface. More...
 
UDC_DESC_STORAGE udc_config_speed_t udc_config_lsfs [1]
 Add UDI with USB Descriptors FS. More...
 
UDC_DESC_STORAGE udc_config_t udc_config
 Add all information about USB Device in global structure for UDC. More...
 

Initial value:
= {
.confdev_lsfs = &udc_device_desc,
.conf_lsfs = udc_config_lsfs,
}
UDC_DESC_STORAGE udc_config_speed_t udc_config_lsfs[1]
Add UDI with USB Descriptors FS.
Definition: udi_composite_desc.c:148
COMPILER_WORD_ALIGNED UDC_DESC_STORAGE usb_dev_desc_t udc_device_desc
INDENT-OFF.
Definition: udi_composite_desc.c:52

Add all information about USB Device in global structure for UDC.

Global variables of USB Device Descriptor and UDI links.

Referenced by udc_req_std_dev_get_descriptor(), and udc_req_std_dev_set_configuration().

Initial value:
= {{
}}
COMPILER_WORD_ALIGNED UDC_DESC_STORAGE udc_desc_t udc_desc_fs
USB Device Configuration Descriptor filled for FS.
Definition: udi_composite_desc.c:108
Standard USB configuration descriptor structure.
Definition: usb_protocol.h:410
UDC_DESC_STORAGE udi_api_t * udi_apis[USB_DEVICE_NB_INTERFACE]
Associate an UDI for each USB interface.
Definition: udi_composite_desc.c:143
#define UDC_DESC_STORAGE
Defines the memory's location of USB descriptors.
Definition: udc_desc.h:70

Add UDI with USB Descriptors FS.

Initial value:
= {
.conf.bLength = sizeof(usb_conf_desc_t),
.conf.bDescriptorType = USB_DT_CONFIGURATION,
.conf.wTotalLength = LE16(sizeof(udc_desc_t)),
.conf.bNumInterfaces = USB_DEVICE_NB_INTERFACE,
.conf.bConfigurationValue = 1,
.conf.iConfiguration = 0,
.conf.bmAttributes = USB_CONFIG_ATTR_MUST_SET | USB_DEVICE_ATTR,
}
Definition: usb_protocol.h:191
#define USB_CONFIG_ATTR_MUST_SET
Must always be set.
Definition: usb_protocol.h:422
#define UDI_COMPOSITE_DESC_FS
USB Interfaces descriptor value for Full Speed.
Definition: services/usb/class/composite/device/example1/conf_usb.h:185
Standard USB configuration descriptor structure.
Definition: usb_protocol.h:410
#define LE16(x)
Definition: compiler.h:886
#define USB_CONFIG_MAX_POWER(ma)
Max power in mA.
Definition: usb_protocol.h:427
#define USB_DEVICE_NB_INTERFACE
Two interfaces for this device (MSC + HID mouse)
Definition: services/usb/class/composite/device/example1/conf_usb.h:106
#define USB_DEVICE_POWER
Definition: services/usb/class/composite/device/example1/conf_usb.h:52
Structure for USB Device Configuration Descriptor.
Definition: udi_composite_desc.c:100
#define USB_DEVICE_ATTR
Definition: services/usb/class/composite/device/example1/conf_usb.h:53

USB Device Configuration Descriptor filled for FS.

Initial value:
= {
.bLength = sizeof(usb_dev_desc_t),
.bDescriptorType = USB_DT_DEVICE,
.bcdUSB = LE16(USB_V2_0),
.bDeviceClass = 0,
.bDeviceSubClass = 0,
.bDeviceProtocol = 0,
.bMaxPacketSize0 = USB_DEVICE_EP_CTRL_SIZE,
.idVendor = LE16(USB_DEVICE_VENDOR_ID),
.idProduct = LE16(USB_DEVICE_PRODUCT_ID),
.bcdDevice = LE16((USB_DEVICE_MAJOR_VERSION << 8)
.iManufacturer = 0,
.iProduct = 0,
.iSerialNumber = 0,
.bNumConfigurations = 1
}
#define USB_V2_0
Value for field bcdUSB.
Definition: usb_protocol.h:56
#define USB_DEVICE_MINOR_VERSION
Definition: services/usb/class/composite/device/example1/conf_usb.h:51
Standard USB device descriptor structure.
Definition: usb_protocol.h:313
Definition: usb_protocol.h:190
#define LE16(x)
Definition: compiler.h:886
#define USB_DEVICE_VENDOR_ID
USB Device Configuration.
Definition: services/usb/class/composite/device/example1/conf_usb.h:48
#define USB_DEVICE_EP_CTRL_SIZE
When a extra string descriptor must be supported other than manufacturer, product and serial string...
Definition: services/usb/class/composite/device/example1/conf_usb.h:103
#define USB_DEVICE_MAJOR_VERSION
Definition: services/usb/class/composite/device/example1/conf_usb.h:50
#define USB_DEVICE_PRODUCT_ID
Definition: services/usb/class/composite/device/example1/conf_usb.h:49

INDENT-OFF.

Pointer on the selected speed device configuration.

USB Device Descriptor

Referenced by udc_req_std_dev_get_descriptor().

Initial value:
= {
}
#define UDI_COMPOSITE_API
USB Interface APIs.
Definition: services/usb/class/composite/device/example1/conf_usb.h:195

Associate an UDI for each USB interface.