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   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_MS_IN | MSK_EP_DIR)
 
#define ENDPOINT_NB_2   EP_MS_OUT
 
#define EP_ATTRIBUTES_1   TYPE_BULK
 
#define EP_ATTRIBUTES_2   TYPE_BULK
 
#define EP_CONTROL_LENGTH   64
 
#define EP_IN_LENGTH_1   64
 
#define EP_INTERVAL_1   0x00
 
#define EP_INTERVAL_2   0x00
 
#define EP_OUT_LENGTH_2   64
 
#define EP_SIZE_1   EP_IN_LENGTH_1
 
#define EP_SIZE_2   EP_OUT_LENGTH_2
 
#define INTERFACE_CLASS   MS_CLASS
 
#define INTERFACE_INDEX   0
 
#define INTERFACE_NB   0
 
#define INTERFACE_PROTOCOL   BULK_PROTOCOL
 
#define INTERFACE_STATUS   0x00
 
#define INTERFACE_SUB_CLASS   SCSI_SUBCLASS
 
#define LANG_ID   0x00
 
#define LANGUAGE_ID   0x0409
 
#define MAN_INDEX   0x01
 
#define MAX_POWER   50
 
#define NB_CONFIGURATION   1
 
#define NB_ENDPOINT   2
 
#define NB_INTERFACE   1
 
#define PROD_INDEX   0x02
 
#define PRODUCT_ID   EVK1100_CTRL_PANEL_DEMO_PID
 
#define RELEASE_NUMBER   0x1000
 
#define SN_INDEX   0x03
 
#define Usb_encode(c)   (Usb_format_mcu_to_usb_data(16, (U16)(c)))
 
#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   0x0D
 
#define USB_SPECIFICATION   0x0200
 
#define VENDOR_ID   ATMEL_VID
 

#define ALTERNATE   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_MS_IN | MSK_EP_DIR)
#define ENDPOINT_NB_2   EP_MS_OUT
#define EP_ATTRIBUTES_1   TYPE_BULK

Referenced by usb_user_endpoint_init().

#define EP_ATTRIBUTES_2   TYPE_BULK

Referenced by usb_user_endpoint_init().

#define EP_CONTROL_LENGTH   64
#define EP_IN_LENGTH_1   64
#define EP_INTERVAL_1   0x00
#define EP_INTERVAL_2   0x00
#define EP_OUT_LENGTH_2   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 INTERFACE_CLASS   MS_CLASS
#define INTERFACE_INDEX   0
#define INTERFACE_NB   0
#define INTERFACE_PROTOCOL   BULK_PROTOCOL
#define INTERFACE_STATUS   0x00

Referenced by usb_get_status().

#define INTERFACE_SUB_CLASS   SCSI_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   2
#define NB_INTERFACE   1

Referenced by usb_set_configuration().

#define PROD_INDEX   0x02

Referenced by usb_user_get_descriptor().

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

Referenced by usb_user_get_descriptor().

#define Usb_encode (   c)    (Usb_format_mcu_to_usb_data(16, (U16)(c)))
#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))

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_encode(c)
Definition: usb_descriptors.h:61
#define USB_MN_LENGTH   5
#define USB_PN_LENGTH   23
#define USB_PRODUCT_NAME
Value:
{\
}
#define Usb_encode(c)
Definition: usb_descriptors.h:61
#define USB_SERIAL_NUMBER
Value:
{\
}
#define Usb_encode(c)
Definition: usb_descriptors.h:61
#define USB_SN_LENGTH   0x0D
#define USB_SPECIFICATION   0x0200
#define VENDOR_ID   ATMEL_VID