Referencia del Archivo usb_descriptors.h

#include "config.h"
#include "usb_standard_request.h"

Ir al código fuente de este archivo.

Estructuras de datos

struct  S_UsbRequest
 Usb Request. Más...
struct  S_usb_device_descriptor
 Usb Device Descriptor. Más...
struct  S_usb_configuration_descriptor
 Usb Configuration Descriptor. Más...
struct  S_usb_interface_descriptor
 Usb Interface Descriptor. Más...
struct  S_usb_endpoint_descriptor
 Usb Endpoint Descriptor. Más...
struct  S_usb_language_id
 Usb Language Descriptor. Más...
struct  S_usb_manufacturer_string_descriptor
struct  S_usb_product_string_descriptor
struct  S_usb_hid_descriptor
struct  S_usb_user_configuration_descriptor

Definiciones

#define Usb_get_dev_desc_pointer()   (&(usb_dev_desc.bLength))
#define Usb_get_dev_desc_length()   (sizeof (usb_dev_desc))
#define Usb_get_conf_desc_pointer()   (&(usb_conf_desc.cfg_mouse.bLength))
#define Usb_get_conf_desc_length()   (sizeof (usb_conf_desc))
#define USB_DEVICE_SN_USE   DISABLE
#define USE_DEVICE_SN_UNIQUE   DISABLE
#define NB_ENDPOINTS   2
#define EP_MOUSE_IN   1
#define Usb_unicode(a)   ((U16)(a))
#define HID_CLASS   0x03
#define HID_SUB_CLASS_BOOT   0x01
#define HID_PROTOCOL_KEYBOARD   0x01
#define HID_PROTOCOL_MOUSE   0x02
#define DESCRIPTOR_HID   0x21
#define DESCRIPTOR_REPORT   0x22
#define DESCRIPTOR_PHYSICAL   0x23
#define HID_BDC   0x0111
#define HID_CLASS_DESC_NB_DEFAULT   0x01
#define HID_NO_COUNTRY_CODE   0
#define USB_SPECIFICATION   0x0200
#define DEVICE_CLASS   0
#define DEVICE_SUB_CLASS   0
#define DEVICE_PROTOCOL   0
#define EP_CONTROL_LENGTH   64
#define VENDOR_ID   VID_ATMEL
#define PRODUCT_ID   PID_MegaHIDMouse
#define RELEASE_NUMBER   0x1000
#define MAN_INDEX   0x01
#define PROD_INDEX   0x02
#define SN_INDEX   0x00
#define NB_CONFIGURATION   1
#define NB_INTERFACE   1
#define CONF_NB   1
#define CONF_INDEX   0
#define CONF_ATTRIBUTES   (USB_CONFIG_BUSPOWERED | USB_CONFIG_REMOTEWAKEUP)
#define MAX_POWER   50
#define INTERFACE_NB_MOUSE   0
#define ALTERNATE_MOUSE   0
#define NB_ENDPOINT_MOUSE   1
#define INTERFACE_CLASS_MOUSE   HID_CLASS
#define INTERFACE_SUB_CLASS_MOUSE   NO_SUBCLASS
#define INTERFACE_PROTOCOL_MOUSE   HID_PROTOCOL_MOUSE
#define INTERFACE_INDEX_MOUSE   0
#define DEVICE_STATUS   USB_DEVICE_STATUS_BUS_POWERED
#define LANG_ID   0x00
#define ENDPOINT_NB_1   (EP_MOUSE_IN | USB_ENDPOINT_IN)
#define EP_ATTRIBUTES_1   0x03
#define EP_IN_LENGTH_1   8
#define EP_SIZE_1   EP_IN_LENGTH_1
#define EP_INTERVAL_1   0x02
#define USB_MN_LENGTH   5
#define USB_MANUFACTURER_NAME
#define USB_PN_LENGTH   18
#define USB_PRODUCT_NAME
#define USB_SN_LENGTH   0x05
#define USB_SERIAL_NUMBER
#define LANGUAGE_ID   0x0409


Documentación de las definiciones

#define ALTERNATE_MOUSE   0

#define CONF_ATTRIBUTES   (USB_CONFIG_BUSPOWERED | USB_CONFIG_REMOTEWAKEUP)

#define CONF_INDEX   0

#define CONF_NB   1

#define DESCRIPTOR_HID   0x21

#define DESCRIPTOR_PHYSICAL   0x23

#define DESCRIPTOR_REPORT   0x22

#define DEVICE_CLASS   0

#define DEVICE_PROTOCOL   0

#define DEVICE_STATUS   USB_DEVICE_STATUS_BUS_POWERED

#define DEVICE_SUB_CLASS   0

#define ENDPOINT_NB_1   (EP_MOUSE_IN | USB_ENDPOINT_IN)

#define EP_ATTRIBUTES_1   0x03

#define EP_CONTROL_LENGTH   64

#define EP_IN_LENGTH_1   8

#define EP_INTERVAL_1   0x02

#define EP_MOUSE_IN   1

#define EP_SIZE_1   EP_IN_LENGTH_1

#define HID_BDC   0x0111

Numeric expression identifying the HID Class Specification release (here V1.11).

#define HID_CLASS   0x03

#define HID_CLASS_DESC_NB_DEFAULT   0x01

Numeric expression specifying the number of class descriptors (always at least one i.e. Report descriptor.).

#define HID_NO_COUNTRY_CODE   0

#define HID_PROTOCOL_KEYBOARD   0x01

Protocol keyboard standard.

#define HID_PROTOCOL_MOUSE   0x02

Protocol mouse standard.

#define HID_SUB_CLASS_BOOT   0x01

Is used to signal the BIOS BOOT support (0=no no sub class,1=boot interface SubClass).

#define INTERFACE_CLASS_MOUSE   HID_CLASS

#define INTERFACE_INDEX_MOUSE   0

#define INTERFACE_NB_MOUSE   0

#define INTERFACE_PROTOCOL_MOUSE   HID_PROTOCOL_MOUSE

#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_ENDPOINTS   2

#define NB_INTERFACE   1

#define PROD_INDEX   0x02

#define PRODUCT_ID   PID_MegaHIDMouse

#define RELEASE_NUMBER   0x1000

#define SN_INDEX   0x00

#define USB_DEVICE_SN_USE   DISABLE

 
#define Usb_get_conf_desc_length (  )     (sizeof (usb_conf_desc))

 
#define Usb_get_conf_desc_pointer (  )     (&(usb_conf_desc.cfg_mouse.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

Valor:

{ Usb_unicode('M') \
, Usb_unicode('A') \
, Usb_unicode('N') \
, Usb_unicode('Y') \
, Usb_unicode('A') \
}

#define USB_MN_LENGTH   5

#define USB_PN_LENGTH   18

#define USB_PRODUCT_NAME

Valor:

{ Usb_unicode('C') \
 ,Usb_unicode('A') \
 ,Usb_unicode('R') \
 ,Usb_unicode('B') \
 ,Usb_unicode('O') \
 ,Usb_unicode('N') \
 ,Usb_unicode('E') \
 ,Usb_unicode('R') \
 ,Usb_unicode('O') \
 ,Usb_unicode(' ') \
 ,Usb_unicode('Q') \
 ,Usb_unicode('U') \
 ,Usb_unicode('E') \
 ,Usb_unicode('R') \
 ,Usb_unicode('I') \
 ,Usb_unicode('D') \
 ,Usb_unicode('O') \
 ,Usb_unicode('!') \
}

#define USB_SERIAL_NUMBER

Valor:

{ Usb_unicode('0') \
 ,Usb_unicode('0') \
 ,Usb_unicode('0') \
 ,Usb_unicode('0') \
 ,Usb_unicode('0') \
}

#define USB_SN_LENGTH   0x05

#define USB_SPECIFICATION   0x0200

#define Usb_unicode (  )     ((U16)(a))

#define USE_DEVICE_SN_UNIQUE   DISABLE

#define VENDOR_ID   VID_ATMEL


Generado el Sun Jun 21 23:52:37 2009 para CursorControl por  doxygen 1.5.9