- Main Page
- Modules
- Data Structures
- Files
- Related Pages

- File List
- Globals

# usb_descriptors.h File Reference

,vUSB Identifers. More...

`#include "config.h"`
`#include "modules/usb/device_chap9/usb_standard_request.h"`
`#include "conf_usb.h"`

Include dependency graph for usb_descriptors.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Data Structures
struct | S_UsbRequest
| Usb Request. More...
struct | S_usb_device_descriptor
| Usb Device Descriptor. More...
struct | S_usb_configuration_descriptor
| Usb Configuration Descriptor. More...
struct | S_usb_interface_descriptor
| Usb Interface Descriptor. More...
struct | S_usb_endpoint_descriptor
| Usb Endpoint Descriptor. More...
struct | S_usb_device_qualifier_descriptor
| Usb Device Qualifier Descriptor. More...
struct | S_usb_language_id
| Usb Language Descriptor. More...
struct | S_usb_manufacturer_string_descriptor
struct | S_usb_product_string_descriptor
struct | S_usb_serial_number
struct | S_usb_hid_descriptor
struct | S_usb_user_configuration_descriptor
## Defines
#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_SPECIFICATION 0x0200
#define | DEVICE_CLASS 0
#define | DEVICE_SUB_CLASS 0
#define | DEVICE_PROTOCOL 0
#define | EP_CONTROL_LENGTH 8
#define | VENDOR_ID 0x03EB
#define | PRODUCT_ID 0x202A
#define | RELEASE_NUMBER 0x1000
#define | MAN_INDEX 0x01
#define | PROD_INDEX 0x02
#define | SN_INDEX 0x03
#define | NB_CONFIGURATION 1
#define | NB_INTERFACE 2
#define | CONF_NB 1
#define | CONF_INDEX 0
#define | CONF_ATTRIBUTES USB_CONFIG_SELFPOWERED
#define | MAX_POWER 50
#define | INTERFACE_NB_MOUSE 0
#define | ALTERNATE_MOUSE 0
#define | NB_ENDPOINT_MOUSE 1
#define | INTERFACE_CLASS_MOUSE 0x03
#define | INTERFACE_SUB_CLASS_MOUSE 0x00
#define | INTERFACE_PROTOCOL_MOUSE 0x02
#define | INTERFACE_INDEX_MOUSE 0
#define | SELF_POWERED 1
#define | DEVICE_STATUS SELF_POWERED
#define | INTERFACE_STATUS 0x00
#define | LANG_ID 0x00
#define | ENDPOINT_NB_1 (EP_MOUSE_IN | 0x80)
#define | EP_ATTRIBUTES_1 0x03
#define | EP_IN_LENGTH_1 8
#define | EP_SIZE_1 EP_IN_LENGTH_1
#define | EP_INTERVAL_1 0x08
#define | INTERFACE_NB 1
#define | ALTERNATE 0
#define | NB_ENDPOINT 2
#define | INTERFACE_CLASS 0x08
#define | INTERFACE_SUB_CLASS 0x06
#define | INTERFACE_PROTOCOL 0x50
#define | INTERFACE_INDEX 0
#define | ENDPOINT_NB_2 (EP_MS_IN | 0x80)
#define | EP_ATTRIBUTES_2 0x02
#define | EP_IN_LENGTH 64
#define | EP_SIZE_2 EP_IN_LENGTH
#define | EP_INTERVAL_2 0x00
#define | ENDPOINT_NB_3 EP_MS_OUT
#define | EP_ATTRIBUTES_3 0x02
#define | EP_IN_LENGTH 64
#define | EP_SIZE_3 EP_IN_LENGTH
#define | EP_INTERVAL_3 0x00
#define | HID 0x21
#define | REPORT 0x22
#define | SET_REPORT 0x02
#define | HID_DESCRIPTOR 0x21
#define | HID_BDC 0x1001
#define | HID_COUNTRY_CODE 0x00
#define | HID_CLASS_DESC_NB 0x01
#define | HID_DESCRIPTOR_TYPE 0x22
#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

## Detailed Description

,vUSB Identifers.

Copyright (c) 2004 Atmel.

Use of this program is subject to Atmel's End User License Agreement. Please read file license.txt for copyright notice.

This file contains the usb parameters that uniquely identify the Mass Storage application through descriptor tables.

Version:
  1.2 at90usb162-2enum-mouse_ms-1_0_1
  Id
    usb_descriptors.h,v 1.2 2006/12/12 10:23:43 arobert Exp

Todo:

Bug:

Definition in file usb_descriptors.h.

## Define Documentation

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

Definition at line 29 of file usb_descriptors.h.

Referenced by usb_get_descriptor().

#define Usb_get_dev_desc_length | ( |  | ) | (sizeof (usb_dev_desc))

Definition at line 30 of file usb_descriptors.h.

Referenced by usb_get_descriptor().

#define Usb_get_conf_desc_pointer | ( |  | ) | (&(usb_conf_desc.cfg_mouse.bLength))

Definition at line 31 of file usb_descriptors.h.

Referenced by usb_get_descriptor().

#define Usb_get_conf_desc_length | ( |  | ) | (sizeof (usb_conf_desc))

Definition at line 32 of file usb_descriptors.h.

Referenced by usb_get_descriptor().

#define USB_SPECIFICATION 0x0200

Definition at line 37 of file usb_descriptors.h.

#define DEVICE_CLASS 0

Definition at line 38 of file usb_descriptors.h.

#define DEVICE_SUB_CLASS 0

Definition at line 39 of file usb_descriptors.h.

#define DEVICE_PROTOCOL 0

Definition at line 40 of file usb_descriptors.h.

#define EP_CONTROL_LENGTH 8

Definition at line 41 of file usb_descriptors.h.

Referenced by hid_get_hid_descriptor(), hid_get_report(), and usb_get_descriptor().

#define VENDOR_ID 0x03EB

Definition at line 42 of file usb_descriptors.h.

#define PRODUCT_ID 0x202A

Definition at line 43 of file usb_descriptors.h.

#define RELEASE_NUMBER 0x1000

Definition at line 44 of file usb_descriptors.h.

#define MAN_INDEX 0x01

Definition at line 45 of file usb_descriptors.h.

Referenced by usb_user_get_descriptor().

#define PROD_INDEX 0x02

Definition at line 46 of file usb_descriptors.h.

Referenced by usb_user_get_descriptor().

#define SN_INDEX 0x03

Definition at line 47 of file usb_descriptors.h.

Referenced by usb_user_get_descriptor().

#define NB_CONFIGURATION 1

Definition at line 48 of file usb_descriptors.h.

Referenced by usb_set_configuration().

#define NB_INTERFACE 2

Definition at line 51 of file usb_descriptors.h.

#define CONF_NB 1

Definition at line 52 of file usb_descriptors.h.

#define CONF_INDEX 0

Definition at line 53 of file usb_descriptors.h.

#define CONF_ATTRIBUTES USB_CONFIG_SELFPOWERED

Definition at line 54 of file usb_descriptors.h.

#define MAX_POWER 50

Definition at line 55 of file usb_descriptors.h.

#define INTERFACE_NB_MOUSE 0

Definition at line 58 of file usb_descriptors.h.

#define ALTERNATE_MOUSE 0

Definition at line 59 of file usb_descriptors.h.

#define NB_ENDPOINT_MOUSE 1

Definition at line 60 of file usb_descriptors.h.

#define INTERFACE_CLASS_MOUSE 0x03

Definition at line 61 of file usb_descriptors.h.

#define INTERFACE_SUB_CLASS_MOUSE 0x00

Definition at line 62 of file usb_descriptors.h.

#define INTERFACE_PROTOCOL_MOUSE 0x02

Definition at line 63 of file usb_descriptors.h.

#define INTERFACE_INDEX_MOUSE 0

Definition at line 64 of file usb_descriptors.h.

#define SELF_POWERED 1

Definition at line 66 of file usb_descriptors.h.

#define DEVICE_STATUS SELF_POWERED

Definition at line 67 of file usb_descriptors.h.

#define INTERFACE_STATUS 0x00

Definition at line 68 of file usb_descriptors.h.

Referenced by usb_get_status().

#define LANG_ID 0x00

Definition at line 70 of file usb_descriptors.h.

Referenced by usb_user_get_descriptor().

#define ENDPOINT_NB_1 (EP_MOUSE_IN | 0x80)

Definition at line 74 of file usb_descriptors.h.

#define EP_ATTRIBUTES_1 0x03

Definition at line 75 of file usb_descriptors.h.

#define EP_IN_LENGTH_1 8

Definition at line 76 of file usb_descriptors.h.

#define EP_SIZE_1 EP_IN_LENGTH_1

Definition at line 77 of file usb_descriptors.h.

#define EP_INTERVAL_1 0x08

Definition at line 78 of file usb_descriptors.h.

#define INTERFACE_NB 1

Definition at line 80 of file usb_descriptors.h.

#define ALTERNATE 0

Definition at line 81 of file usb_descriptors.h.

#define NB_ENDPOINT 2

Definition at line 82 of file usb_descriptors.h.

#define INTERFACE_CLASS 0x08

Definition at line 83 of file usb_descriptors.h.

#define INTERFACE_SUB_CLASS 0x06

Definition at line 84 of file usb_descriptors.h.

#define INTERFACE_PROTOCOL 0x50

Definition at line 85 of file usb_descriptors.h.

#define INTERFACE_INDEX 0

Definition at line 86 of file usb_descriptors.h.

#define ENDPOINT_NB_2 (EP_MS_IN | 0x80)

Definition at line 89 of file usb_descriptors.h.

#define EP_ATTRIBUTES_2 0x02

Definition at line 90 of file usb_descriptors.h.

#define EP_IN_LENGTH 64

Definition at line 99 of file usb_descriptors.h.

#define EP_SIZE_2 EP_IN_LENGTH

Definition at line 92 of file usb_descriptors.h.

#define EP_INTERVAL_2 0x00

Definition at line 93 of file usb_descriptors.h.

#define ENDPOINT_NB_3 EP_MS_OUT

Definition at line 97 of file usb_descriptors.h.

#define EP_ATTRIBUTES_3 0x02

Definition at line 98 of file usb_descriptors.h.

#define EP_IN_LENGTH 64

Definition at line 99 of file usb_descriptors.h.

#define EP_SIZE_3 EP_IN_LENGTH

Definition at line 100 of file usb_descriptors.h.

#define EP_INTERVAL_3 0x00

Definition at line 101 of file usb_descriptors.h.

#define HID 0x21

Definition at line 104 of file usb_descriptors.h.

Referenced by usb_user_read_request().

#define REPORT 0x22

Definition at line 105 of file usb_descriptors.h.

Referenced by usb_user_read_request().

#define SET_REPORT 0x02

Definition at line 106 of file usb_descriptors.h.

Referenced by usb_user_read_request().

#define HID_DESCRIPTOR 0x21

Definition at line 108 of file usb_descriptors.h.

#define HID_BDC 0x1001

Definition at line 109 of file usb_descriptors.h.

#define HID_COUNTRY_CODE 0x00

Definition at line 110 of file usb_descriptors.h.

#define HID_CLASS_DESC_NB 0x01

Definition at line 111 of file usb_descriptors.h.

#define HID_DESCRIPTOR_TYPE 0x22

Definition at line 112 of file usb_descriptors.h.

#define USB_MN_LENGTH 5

Definition at line 116 of file usb_descriptors.h.

#define USB_MANUFACTURER_NAME

Value:

    { Usb_unicode('A') \
    , Usb_unicode('T') \
    , Usb_unicode('M') \
    , Usb_unicode('E') \
    , Usb_unicode('L') \
    }

Definition at line 117 of file usb_descriptors.h.

#define USB_PN_LENGTH 18

Definition at line 125 of file usb_descriptors.h.

#define USB_PRODUCT_NAME

Value:

    { Usb_unicode('A') \
     ,Usb_unicode('V') \
     ,Usb_unicode('R') \
     ,Usb_unicode(' ') \
     ,Usb_unicode('U') \
     ,Usb_unicode('S') \
     ,Usb_unicode('B') \
     ,Usb_unicode(' ') \
     ,Usb_unicode('M') \
     ,Usb_unicode('O') \
     ,Usb_unicode('U') \
     ,Usb_unicode('S') \
     ,Usb_unicode('E') \
     ,Usb_unicode(' ') \
     ,Usb_unicode('D') \
     ,Usb_unicode('E') \
     ,Usb_unicode('M') \
     ,Usb_unicode('O') \
    }

Definition at line 126 of file usb_descriptors.h.

#define USB_SN_LENGTH 0x05

Definition at line 147 of file usb_descriptors.h.

#define USB_SERIAL_NUMBER

Value:

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

Definition at line 148 of file usb_descriptors.h.

#define LANGUAGE_ID 0x0409

Definition at line 156 of file usb_descriptors.h.