#include "config.h"
#include "modules/usb/device_chap9/usb_standard_request.h"
#include "conf_usb.h"
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_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_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.bLength)) |
#define | Usb_get_conf_desc_length() (sizeof (usb_conf_desc)) |
#define | USB_SPECIFICATION 0x0200 |
#define | DEVICE_CLASS CDC_GLOB_CLASS |
#define | DEVICE_SUB_CLASS 0 |
#define | DEVICE_PROTOCOL 0 |
#define | EP_CONTROL_LENGTH 32 |
#define | VENDOR_ID VID_ATMEL |
#define | PRODUCT_ID PID_MegaCDC |
#define | RELEASE_NUMBER 0x1000 |
#define | MAN_INDEX 0x00 |
#define | PROD_INDEX 0x00 |
#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_BUSPOWERED |
#define | MAX_POWER 50 |
#define | INTERFACE0_NB 0 |
#define | ALTERNATE0 0 |
#define | NB_ENDPOINT0 1 |
#define | INTERFACE0_CLASS CDC_COMM_CLASS |
#define | INTERFACE0_SUB_CLASS CDC_COMM_SUBCLASS |
#define | INTERFACE0_PROTOCOL CDC_COMM_PROTOCOL |
#define | INTERFACE0_INDEX 0 |
#define | INTERFACE1_NB 1 |
#define | ALTERNATE1 0 |
#define | NB_ENDPOINT1 2 |
#define | INTERFACE1_CLASS CDC_DATA_CLASS |
#define | INTERFACE1_SUB_CLASS CDC_DATA_SUBCLASS |
#define | INTERFACE1_PROTOCOL CDC_DATA_PROTOCOL |
#define | INTERFACE1_INDEX 0 |
#define | TX_EP_SIZE 0x20 |
#define | ENDPOINT_NB_3 USB_ENDPOINT_IN | INT_EP |
#define | EP_ATTRIBUTES_3 0x03 |
#define | EP_SIZE_3 TX_EP_SIZE |
#define | EP_INTERVAL_3 0xFF |
#define | ENDPOINT_NB_1 USB_ENDPOINT_IN | TX_EP |
#define | EP_ATTRIBUTES_1 0x02 |
#define | EP_SIZE_1 0x20 |
#define | EP_INTERVAL_1 0x00 |
#define | ENDPOINT_NB_2 RX_EP |
#define | EP_ATTRIBUTES_2 0x02 |
#define | EP_SIZE_2 0x20 |
#define | EP_INTERVAL_2 0x00 |
#define | DEVICE_STATUS USB_DEVICE_STATUS_BUS_POWERED |
#define | LANG_ID 0x00 |
#define | USB_MN_LENGTH 5 |
#define | USB_MANUFACTURER_NAME |
#define | USB_PN_LENGTH 16 |
#define | USB_PRODUCT_NAME |
#define | USB_SN_LENGTH 0x05 |
#define | USB_SERIAL_NUMBER |
#define | LANGUAGE_ID 0x0409 |
This file contains the usb parameters that uniquely identify the CDC application through descriptor tables.
Definition in file usb_descriptors.h.
#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.bLength)) |
#define Usb_get_conf_desc_length | ( | ) | (sizeof (usb_conf_desc)) |
#define USB_SPECIFICATION 0x0200 |
Definition at line 66 of file usb_descriptors.h.
#define DEVICE_CLASS CDC_GLOB_CLASS |
Definition at line 67 of file usb_descriptors.h.
#define DEVICE_SUB_CLASS 0 |
Definition at line 68 of file usb_descriptors.h.
#define DEVICE_PROTOCOL 0 |
Definition at line 69 of file usb_descriptors.h.
#define EP_CONTROL_LENGTH 32 |
#define VENDOR_ID VID_ATMEL |
Definition at line 71 of file usb_descriptors.h.
#define PRODUCT_ID PID_MegaCDC |
Definition at line 72 of file usb_descriptors.h.
#define RELEASE_NUMBER 0x1000 |
Definition at line 73 of file usb_descriptors.h.
#define MAN_INDEX 0x00 |
Definition at line 74 of file usb_descriptors.h.
#define PROD_INDEX 0x00 |
Definition at line 75 of file usb_descriptors.h.
#define SN_INDEX 0x03 |
#define NB_CONFIGURATION 1 |
#define NB_INTERFACE 2 |
Definition at line 84 of file usb_descriptors.h.
#define CONF_NB 1 |
Definition at line 85 of file usb_descriptors.h.
#define CONF_INDEX 0 |
Definition at line 86 of file usb_descriptors.h.
#define CONF_ATTRIBUTES USB_CONFIG_BUSPOWERED |
Definition at line 87 of file usb_descriptors.h.
#define MAX_POWER 50 |
Definition at line 88 of file usb_descriptors.h.
#define INTERFACE0_NB 0 |
#define ALTERNATE0 0 |
Definition at line 92 of file usb_descriptors.h.
#define NB_ENDPOINT0 1 |
Definition at line 93 of file usb_descriptors.h.
#define INTERFACE0_CLASS CDC_COMM_CLASS |
Definition at line 94 of file usb_descriptors.h.
#define INTERFACE0_SUB_CLASS CDC_COMM_SUBCLASS |
Definition at line 95 of file usb_descriptors.h.
#define INTERFACE0_PROTOCOL CDC_COMM_PROTOCOL |
Definition at line 96 of file usb_descriptors.h.
#define INTERFACE0_INDEX 0 |
Definition at line 97 of file usb_descriptors.h.
#define INTERFACE1_NB 1 |
#define ALTERNATE1 0 |
Definition at line 101 of file usb_descriptors.h.
#define NB_ENDPOINT1 2 |
Definition at line 102 of file usb_descriptors.h.
#define INTERFACE1_CLASS CDC_DATA_CLASS |
Definition at line 103 of file usb_descriptors.h.
#define INTERFACE1_SUB_CLASS CDC_DATA_SUBCLASS |
Definition at line 104 of file usb_descriptors.h.
#define INTERFACE1_PROTOCOL CDC_DATA_PROTOCOL |
Definition at line 105 of file usb_descriptors.h.
#define INTERFACE1_INDEX 0 |
Definition at line 106 of file usb_descriptors.h.
#define TX_EP_SIZE 0x20 |
#define ENDPOINT_NB_3 USB_ENDPOINT_IN | INT_EP |
Definition at line 111 of file usb_descriptors.h.
#define EP_ATTRIBUTES_3 0x03 |
Definition at line 112 of file usb_descriptors.h.
#define EP_SIZE_3 TX_EP_SIZE |
Definition at line 113 of file usb_descriptors.h.
#define EP_INTERVAL_3 0xFF |
Definition at line 114 of file usb_descriptors.h.
#define ENDPOINT_NB_1 USB_ENDPOINT_IN | TX_EP |
Definition at line 118 of file usb_descriptors.h.
#define EP_ATTRIBUTES_1 0x02 |
Definition at line 119 of file usb_descriptors.h.
#define EP_SIZE_1 0x20 |
Definition at line 120 of file usb_descriptors.h.
#define EP_INTERVAL_1 0x00 |
Definition at line 121 of file usb_descriptors.h.
#define ENDPOINT_NB_2 RX_EP |
Definition at line 125 of file usb_descriptors.h.
#define EP_ATTRIBUTES_2 0x02 |
Definition at line 126 of file usb_descriptors.h.
#define EP_SIZE_2 0x20 |
Definition at line 127 of file usb_descriptors.h.
#define EP_INTERVAL_2 0x00 |
Definition at line 128 of file usb_descriptors.h.
#define DEVICE_STATUS USB_DEVICE_STATUS_BUS_POWERED |
Definition at line 130 of file usb_descriptors.h.
#define LANG_ID 0x00 |
#define USB_MN_LENGTH 5 |
Definition at line 135 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 136 of file usb_descriptors.h.
#define USB_PN_LENGTH 16 |
Definition at line 144 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('C') \ ,Usb_unicode('D') \ ,Usb_unicode('C') \ ,Usb_unicode(' ') \ ,Usb_unicode('D') \ ,Usb_unicode('E') \ ,Usb_unicode('M') \ ,Usb_unicode('O') \ }
Definition at line 145 of file usb_descriptors.h.
#define USB_SN_LENGTH 0x05 |
Definition at line 164 of file usb_descriptors.h.
#define USB_SERIAL_NUMBER |
Value:
{ Usb_unicode('0') \ ,Usb_unicode('0') \ ,Usb_unicode('0') \ ,Usb_unicode('0') \ ,Usb_unicode('0') \ }
Definition at line 165 of file usb_descriptors.h.
#define LANGUAGE_ID 0x0409 |
Definition at line 173 of file usb_descriptors.h.