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_hid_descriptor
 USB HID 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_MOUSE   0
 
#define CONF_ATTRIBUTES   (USB_CONFIG_SELFPOWERED|USB_CONFIG_REMOTEWAKEUP)
 
#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_HID_MOUSE_IN | MSK_EP_DIR)
 
#define EP_ATTRIBUTES_1   TYPE_INTERRUPT
 
#define EP_CONTROL_LENGTH   64
 
#define EP_IN_LENGTH_1_FS   8
 
#define EP_IN_LENGTH_1_HS   8
 
#define EP_INTERVAL_1   5
 
#define EP_SIZE_1_FS   EP_IN_LENGTH_1_FS
 
#define EP_SIZE_1_HS   EP_IN_LENGTH_1_HS
 
#define HID_COUNTRY_CODE_MOUSE   0x00
 
#define HID_NUM_DESCRIPTORS_MOUSE   0x01
 
#define HID_VERSION_MOUSE   0x0111
 
#define INTERFACE_CLASS_MOUSE   HID_CLASS
 
#define INTERFACE_INDEX_MOUSE   0
 
#define INTERFACE_NB_MOUSE   0
 
#define INTERFACE_PROTOCOL_MOUSE   MOUSE_PROTOCOL
 
#define INTERFACE_STATUS   0x00
 
#define INTERFACE_SUB_CLASS_MOUSE   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_MOUSE   1
 
#define NB_INTERFACE   1
 
#define PROD_INDEX   0x02
 
#define PRODUCT_ID   HID_EXAMPLE_PID
 
#define RELEASE_NUMBER   0x1000
 
#define SN_INDEX   0x03
 
#define Usb_get_conf_desc_fs_length()   (sizeof(usb_conf_desc_fs))
 
#define Usb_get_conf_desc_fs_pointer()   (&(usb_conf_desc_fs.cfg.bLength))
 
#define Usb_get_conf_desc_hs_length()   (sizeof(usb_conf_desc_hs))
 
#define Usb_get_conf_desc_hs_pointer()   (&(usb_conf_desc_hs.cfg.bLength))
 
#define Usb_get_conf_desc_length()   Usb_get_conf_desc_fs_length()
 
#define Usb_get_conf_desc_pointer()   Usb_get_conf_desc_fs_pointer()
 
#define Usb_get_dev_desc_length()   (sizeof(usb_dev_desc))
 
#define Usb_get_dev_desc_pointer()   (&(usb_dev_desc.bLength))
 
#define Usb_get_qualifier_desc_length()   (sizeof(usb_qualifier_desc))
 
#define Usb_get_qualifier_desc_pointer()   (&(usb_qualifier_desc.bLength))
 
#define USB_MANUFACTURER_NAME
 
#define USB_MN_LENGTH   5
 
#define USB_PN_LENGTH   13
 
#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, (uint16_t)(c)))
 
#define VENDOR_ID   ATMEL_VID
 

#define ALTERNATE_MOUSE   0
#define CONF_ATTRIBUTES   (USB_CONFIG_SELFPOWERED|USB_CONFIG_REMOTEWAKEUP)
#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_HID_MOUSE_IN | MSK_EP_DIR)
#define EP_ATTRIBUTES_1   TYPE_INTERRUPT

Referenced by usb_user_endpoint_init().

#define EP_CONTROL_LENGTH   64
#define EP_IN_LENGTH_1_FS   8
#define EP_IN_LENGTH_1_HS   8
#define EP_INTERVAL_1   5
#define EP_SIZE_1_FS   EP_IN_LENGTH_1_FS

Referenced by usb_user_endpoint_init().

#define EP_SIZE_1_HS   EP_IN_LENGTH_1_HS

Referenced by usb_user_endpoint_init().

#define HID_COUNTRY_CODE_MOUSE   0x00
#define HID_NUM_DESCRIPTORS_MOUSE   0x01
#define HID_VERSION_MOUSE   0x0111
#define INTERFACE_CLASS_MOUSE   HID_CLASS
#define INTERFACE_INDEX_MOUSE   0
#define INTERFACE_NB_MOUSE   0
#define INTERFACE_PROTOCOL_MOUSE   MOUSE_PROTOCOL
#define INTERFACE_STATUS   0x00

Referenced by usb_get_status().

#define INTERFACE_SUB_CLASS_MOUSE   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_MOUSE   1
#define NB_INTERFACE   1

Referenced by usb_set_configuration().

#define PROD_INDEX   0x02

Referenced by usb_user_get_descriptor().

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

Referenced by usb_user_get_descriptor().

#define Usb_get_conf_desc_fs_length ( )    (sizeof(usb_conf_desc_fs))
#define Usb_get_conf_desc_fs_pointer ( )    (&(usb_conf_desc_fs.cfg.bLength))
#define Usb_get_conf_desc_hs_length ( )    (sizeof(usb_conf_desc_hs))
#define Usb_get_conf_desc_hs_pointer ( )    (&(usb_conf_desc_hs.cfg.bLength))
#define Usb_get_conf_desc_length ( )    Usb_get_conf_desc_fs_length()
#define Usb_get_conf_desc_pointer ( )    Usb_get_conf_desc_fs_pointer()
#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_get_qualifier_desc_length ( )    (sizeof(usb_qualifier_desc))

Referenced by usb_get_descriptor().

#define Usb_get_qualifier_desc_pointer ( )    (&(usb_qualifier_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   13
#define USB_PRODUCT_NAME
Value:
{\
}
#define Usb_unicode(c)
Definition: usb_descriptors.h:61
#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, (uint16_t)(c)))
#define VENDOR_ID   ATMEL_VID