#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 |
#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 | ( | a | ) | ((U16)(a)) |
#define USE_DEVICE_SN_UNIQUE DISABLE |
#define VENDOR_ID VID_ATMEL |