Microchip® Advanced Software Framework

applications/evk1101-control-panel/enum/device/usb_descriptors.h File Reference
#include "conf_usb.h"
#include "usb_standard_request.h"
#include "usb_task.h"

Data Structures

struct  S_usb_configuration_descriptor
 USB Configuration Descriptor. More...
 
struct  S_usb_device_descriptor
 USB Device Descriptor. More...
 
struct  S_usb_device_qualifier_descriptor
 USB Device Qualifier Descriptor. More...
 
struct  S_usb_endpoint_descriptor
 USB Endpoint Descriptor. More...
 
struct  S_usb_interface_descriptor
 USB Interface Descriptor. More...
 
struct  S_usb_language_id
 USB Language Descriptor. More...
 
struct  S_usb_manufacturer_string_descriptor
 struct usb_st_manufacturer More...
 
struct  S_usb_product_string_descriptor
 struct usb_st_product More...
 
struct  S_usb_serial_number
 struct usb_st_serial_number More...
 
struct  S_usb_user_configuration_descriptor
 
struct  S_UsbRequest
 USB Request. More...
 

Macros

#define ALTERNATE_FC   0
 
#define ALTERNATE_MS   0
 
#define CONF_ATTRIBUTES   USB_CONFIG_SELFPOWERED
 
#define CONF_INDEX   0
 
#define CONF_NB   1
 
#define DEVICE_CLASS   0
 
#define DEVICE_PROTOCOL   0
 
#define DEVICE_STATUS   SELF_POWERED
 
#define DEVICE_SUB_CLASS   0
 
#define ENDPOINT_NB_1   (EP_FC_IN | MSK_EP_DIR)
 
#define ENDPOINT_NB_2   (EP_FC_OUT)
 
#define ENDPOINT_NB_3   (EP_MS_IN | 0x80)
 
#define ENDPOINT_NB_4   EP_MS_OUT
 
#define EP_ATTRIBUTES_1   TYPE_BULK
 
#define EP_ATTRIBUTES_2   TYPE_BULK
 
#define EP_ATTRIBUTES_3   TYPE_BULK
 
#define EP_ATTRIBUTES_4   TYPE_BULK
 
#define EP_CONTROL_LENGTH   64
 
#define EP_IN_LENGTH_1   8
 
#define EP_INTERVAL_1   5
 
#define EP_INTERVAL_2   5
 
#define EP_INTERVAL_3   0
 
#define EP_INTERVAL_4   0
 
#define EP_OUT_LENGTH_2   64
 
#define EP_OUT_LENGTH_3   64
 
#define EP_OUT_LENGTH_4   64
 
#define EP_SIZE_1   EP_IN_LENGTH_1
 
#define EP_SIZE_2   EP_OUT_LENGTH_2
 
#define EP_SIZE_3   EP_OUT_LENGTH_3
 
#define EP_SIZE_4   EP_OUT_LENGTH_4
 
#define EVK1101_CTRL_PANEL_PID   EVK1101_CTRL_PANEL_DEMO_HID_PID
 
#define INTERFACE_CLASS_FC   NO_CLASS
 
#define INTERFACE_CLASS_MS   0x08
 
#define INTERFACE_INDEX_FC   0
 
#define INTERFACE_INDEX_MS   0
 
#define INTERFACE_NB_FC   0
 
#define INTERFACE_NB_MS   1
 
#define INTERFACE_PROTOCOL_FC   NO_PROTOCOL
 
#define INTERFACE_PROTOCOL_MS   0x50
 
#define INTERFACE_STATUS   0x00
 
#define INTERFACE_SUB_CLASS_FC   NO_SUBCLASS
 
#define INTERFACE_SUB_CLASS_MS   0x06
 
#define LANG_ID   0x00
 
#define LANGUAGE_ID   0x0409
 
#define LENGTH_OF_REPORT_IN   0x08
 
#define LENGTH_OF_REPORT_OUT   0x08
 
#define MAN_INDEX   0x01
 
#define MAX_POWER   50
 
#define NB_CONFIGURATION   1
 
#define NB_ENDPOINT_FC   2
 
#define NB_ENDPOINT_MS   2
 
#define NB_INTERFACE   1
 
#define PROD_INDEX   0x02
 
#define PRODUCT_ID   EVK1101_CTRL_PANEL_PID
 
#define RELEASE_NUMBER   0x1000
 
#define SN_INDEX   0x03
 
#define Usb_get_conf_desc_length()   (sizeof(usb_conf_desc))
 
#define Usb_get_conf_desc_pointer()   (&(usb_conf_desc.cfg.bLength))
 
#define Usb_get_dev_desc_length()   (sizeof(usb_dev_desc))
 
#define Usb_get_dev_desc_pointer()   (&(usb_dev_desc.bLength))
 
#define USB_MANUFACTURER_NAME
 
#define USB_MN_LENGTH   5
 
#define USB_PN_LENGTH   23
 
#define USB_PRODUCT_NAME
 
#define USB_SERIAL_NUMBER
 
#define USB_SN_LENGTH   13
 
#define USB_SPECIFICATION   0x0200
 
#define Usb_unicode(c)   (Usb_format_mcu_to_usb_data(16, (U16)(c)))
 
#define VENDOR_ID   ATMEL_VID
 

#define ALTERNATE_FC   0
#define ALTERNATE_MS   0
#define CONF_ATTRIBUTES   USB_CONFIG_SELFPOWERED
#define CONF_INDEX   0
#define CONF_NB   1
#define DEVICE_CLASS   0
#define DEVICE_PROTOCOL   0
#define DEVICE_STATUS   SELF_POWERED
#define DEVICE_SUB_CLASS   0
#define ENDPOINT_NB_1   (EP_FC_IN | MSK_EP_DIR)
#define ENDPOINT_NB_2   (EP_FC_OUT)
#define ENDPOINT_NB_3   (EP_MS_IN | 0x80)
#define ENDPOINT_NB_4   EP_MS_OUT
#define EP_ATTRIBUTES_1   TYPE_BULK
#define EP_ATTRIBUTES_2   TYPE_BULK
#define EP_ATTRIBUTES_3   TYPE_BULK
#define EP_ATTRIBUTES_4   TYPE_BULK

Referenced by usb_user_endpoint_init().

#define EP_CONTROL_LENGTH   64
#define EP_IN_LENGTH_1   8
#define EP_INTERVAL_1   5
#define EP_INTERVAL_2   5
#define EP_INTERVAL_3   0
#define EP_INTERVAL_4   0
#define EP_OUT_LENGTH_2   64
#define EP_OUT_LENGTH_3   64
#define EP_OUT_LENGTH_4   64
#define EP_SIZE_1   EP_IN_LENGTH_1

Referenced by usb_user_endpoint_init().

#define EP_SIZE_2   EP_OUT_LENGTH_2

Referenced by usb_user_endpoint_init().

#define EP_SIZE_3   EP_OUT_LENGTH_3
#define EP_SIZE_4   EP_OUT_LENGTH_4

Referenced by usb_user_endpoint_init().

#define EVK1101_CTRL_PANEL_PID   EVK1101_CTRL_PANEL_DEMO_HID_PID
#define INTERFACE_CLASS_FC   NO_CLASS
#define INTERFACE_CLASS_MS   0x08
#define INTERFACE_INDEX_FC   0
#define INTERFACE_INDEX_MS   0
#define INTERFACE_NB_FC   0
#define INTERFACE_NB_MS   1
#define INTERFACE_PROTOCOL_FC   NO_PROTOCOL
#define INTERFACE_PROTOCOL_MS   0x50
#define INTERFACE_STATUS   0x00
#define INTERFACE_SUB_CLASS_FC   NO_SUBCLASS
#define INTERFACE_SUB_CLASS_MS   0x06
#define LANG_ID   0x00
#define LANGUAGE_ID   0x0409
#define LENGTH_OF_REPORT_IN   0x08
#define LENGTH_OF_REPORT_OUT   0x08
#define MAN_INDEX   0x01
#define MAX_POWER   50
#define NB_CONFIGURATION   1
#define NB_ENDPOINT_FC   2
#define NB_ENDPOINT_MS   2
#define NB_INTERFACE   1
#define PROD_INDEX   0x02
#define PRODUCT_ID   EVK1101_CTRL_PANEL_PID
#define RELEASE_NUMBER   0x1000
#define SN_INDEX   0x03
#define Usb_get_conf_desc_length ( )    (sizeof(usb_conf_desc))
#define Usb_get_conf_desc_pointer ( )    (&(usb_conf_desc.cfg.bLength))
#define Usb_get_dev_desc_length ( )    (sizeof(usb_dev_desc))
#define Usb_get_dev_desc_pointer ( )    (&(usb_dev_desc.bLength))
#define USB_MANUFACTURER_NAME
Value:
{\
}
#define Usb_unicode(c)
Definition: applications/evk1101-control-panel/enum/device/usb_descriptors.h:66
#define USB_MN_LENGTH   5
#define USB_PN_LENGTH   23
#define USB_PRODUCT_NAME
Value:
{\
}
#define Usb_unicode(c)
Definition: applications/evk1101-control-panel/enum/device/usb_descriptors.h:66
#define USB_SERIAL_NUMBER
Value:
{\
}
#define Usb_unicode(c)
Definition: applications/evk1101-control-panel/enum/device/usb_descriptors.h:66
#define USB_SN_LENGTH   13
#define USB_SPECIFICATION   0x0200
#define Usb_unicode (   c)    (Usb_format_mcu_to_usb_data(16, (U16)(c)))
#define VENDOR_ID   ATMEL_VID