Microchip® Advanced Software Framework

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_TEMP   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_TEMP1   (EP_TEMP_IN | MSK_EP_DIR)
 
#define ENDPOINT_NB_TEMP2   EP_TEMP_OUT
 
#define EP_ATTRIBUTES_TEMP1   TYPE_BULK
 
#define EP_ATTRIBUTES_TEMP2   TYPE_BULK
 
#define EP_CONTROL_LENGTH   64
 
#define EP_IN_LENGTH_TEMP1   64
 
#define EP_INTERVAL_TEMP1   0x00
 
#define EP_INTERVAL_TEMP2   0x00
 
#define EP_OUT_LENGTH_TEMP2   64
 
#define EP_SIZE_TEMP1   EP_IN_LENGTH_TEMP1
 
#define EP_SIZE_TEMP2   EP_OUT_LENGTH_TEMP2
 
#define INTERFACE_CLASS_TEMP   VENDOR_CLASS
 
#define INTERFACE_INDEX_TEMP   0
 
#define INTERFACE_NB_TEMP   0
 
#define INTERFACE_PROTOCOL_TEMP   NO_PROTOCOL
 
#define INTERFACE_STATUS   0x00
 
#define INTERFACE_SUB_CLASS_TEMP   NO_SUBCLASS
 
#define LANG_ID   0x00
 
#define LANGUAGE_ID   0x0409
 
#define MAN_INDEX   0x01
 
#define MAX_POWER   50
 
#define NB_CONFIGURATION   1
 
#define NB_ENDPOINT_TEMP   2
 
#define NB_INTERFACE   1
 
#define PROD_INDEX   0x02
 
#define PRODUCT_ID   ENUM_EXAMPLE_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_temp.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   20
 
#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_TEMP   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_TEMP1   (EP_TEMP_IN | MSK_EP_DIR)
#define ENDPOINT_NB_TEMP2   EP_TEMP_OUT
#define EP_ATTRIBUTES_TEMP1   TYPE_BULK

Referenced by usb_user_endpoint_init().

#define EP_ATTRIBUTES_TEMP2   TYPE_BULK

Referenced by usb_user_endpoint_init().

#define EP_CONTROL_LENGTH   64
#define EP_IN_LENGTH_TEMP1   64
#define EP_INTERVAL_TEMP1   0x00
#define EP_INTERVAL_TEMP2   0x00
#define EP_OUT_LENGTH_TEMP2   64
#define EP_SIZE_TEMP1   EP_IN_LENGTH_TEMP1

Referenced by usb_user_endpoint_init().

#define EP_SIZE_TEMP2   EP_OUT_LENGTH_TEMP2
#define INTERFACE_CLASS_TEMP   VENDOR_CLASS
#define INTERFACE_INDEX_TEMP   0
#define INTERFACE_NB_TEMP   0
#define INTERFACE_PROTOCOL_TEMP   NO_PROTOCOL
#define INTERFACE_STATUS   0x00

Referenced by usb_get_status().

#define INTERFACE_SUB_CLASS_TEMP   NO_SUBCLASS
#define LANG_ID   0x00

Referenced by usb_user_get_descriptor().

#define LANGUAGE_ID   0x0409
#define MAN_INDEX   0x01

Referenced by usb_user_get_descriptor().

#define MAX_POWER   50
#define NB_CONFIGURATION   1

Referenced by usb_set_configuration().

#define NB_ENDPOINT_TEMP   2
#define NB_INTERFACE   1

Referenced by usb_set_configuration().

#define PROD_INDEX   0x02

Referenced by usb_user_get_descriptor().

#define PRODUCT_ID   ENUM_EXAMPLE_PID
#define RELEASE_NUMBER   0x1000
#define SN_INDEX   0x03

Referenced by usb_user_get_descriptor().

#define Usb_get_conf_desc_length ( )    (sizeof(usb_conf_desc))
#define Usb_get_conf_desc_pointer ( )    (&(usb_conf_desc.cfg_temp.bLength))
#define Usb_get_dev_desc_length ( )    (sizeof(usb_dev_desc))

Referenced by usb_get_descriptor().

#define Usb_get_dev_desc_pointer ( )    (&(usb_dev_desc.bLength))

Referenced by usb_get_descriptor().

#define USB_MANUFACTURER_NAME
Value:
{\
}
#define Usb_unicode(c)
Definition: usb_descriptors.h:61
#define USB_MN_LENGTH   5
#define USB_PN_LENGTH   20
#define USB_PRODUCT_NAME
Value:
#define USB_SERIAL_NUMBER
Value:
{\
}
#define Usb_unicode(c)
Definition: usb_descriptors.h:61
#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