USB_Host_Shield_2.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Macros
usb_ch9.h File Reference
#include <inttypes.h>
Include dependency graph for usb_ch9.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  USB_DEVICE_DESCRIPTOR
 
struct  USB_CONFIGURATION_DESCRIPTOR
 
struct  USB_INTERFACE_DESCRIPTOR
 
struct  USB_ENDPOINT_DESCRIPTOR
 
struct  USB_HID_DESCRIPTOR
 
struct  HID_CLASS_DESCRIPTOR_LEN_AND_TYPE
 

Macros

#define DEV_DESCR_LEN   18
 
#define CONF_DESCR_LEN   9
 
#define INTR_DESCR_LEN   9
 
#define EP_DESCR_LEN   7
 
#define USB_REQUEST_GET_STATUS   0
 
#define USB_REQUEST_CLEAR_FEATURE   1
 
#define USB_REQUEST_SET_FEATURE   3
 
#define USB_REQUEST_SET_ADDRESS   5
 
#define USB_REQUEST_GET_DESCRIPTOR   6
 
#define USB_REQUEST_SET_DESCRIPTOR   7
 
#define USB_REQUEST_GET_CONFIGURATION   8
 
#define USB_REQUEST_SET_CONFIGURATION   9
 
#define USB_REQUEST_GET_INTERFACE   10
 
#define USB_REQUEST_SET_INTERFACE   11
 
#define USB_REQUEST_SYNCH_FRAME   12
 
#define USB_FEATURE_ENDPOINT_HALT   0
 
#define USB_FEATURE_DEVICE_REMOTE_WAKEUP   1
 
#define USB_FEATURE_TEST_MODE   2
 
#define USB_SETUP_HOST_TO_DEVICE   0x00
 
#define USB_SETUP_DEVICE_TO_HOST   0x80
 
#define USB_SETUP_TYPE_STANDARD   0x00
 
#define USB_SETUP_TYPE_CLASS   0x20
 
#define USB_SETUP_TYPE_VENDOR   0x40
 
#define USB_SETUP_RECIPIENT_DEVICE   0x00
 
#define USB_SETUP_RECIPIENT_INTERFACE   0x01
 
#define USB_SETUP_RECIPIENT_ENDPOINT   0x02
 
#define USB_SETUP_RECIPIENT_OTHER   0x03
 
#define USB_DESCRIPTOR_DEVICE   0x01
 
#define USB_DESCRIPTOR_CONFIGURATION   0x02
 
#define USB_DESCRIPTOR_STRING   0x03
 
#define USB_DESCRIPTOR_INTERFACE   0x04
 
#define USB_DESCRIPTOR_ENDPOINT   0x05
 
#define USB_DESCRIPTOR_DEVICE_QUALIFIER   0x06
 
#define USB_DESCRIPTOR_OTHER_SPEED   0x07
 
#define USB_DESCRIPTOR_INTERFACE_POWER   0x08
 
#define USB_DESCRIPTOR_OTG   0x09
 
#define HID_DESCRIPTOR_HID   0x21
 
#define OTG_FEATURE_B_HNP_ENABLE   3
 
#define OTG_FEATURE_A_HNP_SUPPORT   4
 
#define OTG_FEATURE_A_ALT_HNP_SUPPORT   5
 
#define USB_TRANSFER_TYPE_CONTROL   0x00
 
#define USB_TRANSFER_TYPE_ISOCHRONOUS   0x01
 
#define USB_TRANSFER_TYPE_BULK   0x02
 
#define USB_TRANSFER_TYPE_INTERRUPT   0x03
 
#define bmUSB_TRANSFER_TYPE   0x03
 
#define USB_FEATURE_ENDPOINT_STALL   0
 
#define USB_FEATURE_DEVICE_REMOTE_WAKEUP   1
 
#define USB_FEATURE_TEST_MODE   2
 

Macro Definition Documentation

#define bmUSB_TRANSFER_TYPE   0x03
#define CONF_DESCR_LEN   9
#define DEV_DESCR_LEN   18
#define EP_DESCR_LEN   7
#define HID_DESCRIPTOR_HID   0x21
#define INTR_DESCR_LEN   9
#define OTG_FEATURE_A_ALT_HNP_SUPPORT   5
#define OTG_FEATURE_A_HNP_SUPPORT   4
#define OTG_FEATURE_B_HNP_ENABLE   3
#define USB_DESCRIPTOR_CONFIGURATION   0x02
#define USB_DESCRIPTOR_DEVICE   0x01
#define USB_DESCRIPTOR_DEVICE_QUALIFIER   0x06
#define USB_DESCRIPTOR_ENDPOINT   0x05
#define USB_DESCRIPTOR_INTERFACE   0x04
#define USB_DESCRIPTOR_INTERFACE_POWER   0x08
#define USB_DESCRIPTOR_OTG   0x09
#define USB_DESCRIPTOR_OTHER_SPEED   0x07
#define USB_DESCRIPTOR_STRING   0x03
#define USB_FEATURE_DEVICE_REMOTE_WAKEUP   1
#define USB_FEATURE_DEVICE_REMOTE_WAKEUP   1
#define USB_FEATURE_ENDPOINT_HALT   0
#define USB_FEATURE_ENDPOINT_STALL   0
#define USB_FEATURE_TEST_MODE   2
#define USB_FEATURE_TEST_MODE   2
#define USB_REQUEST_CLEAR_FEATURE   1
#define USB_REQUEST_GET_CONFIGURATION   8
#define USB_REQUEST_GET_DESCRIPTOR   6
#define USB_REQUEST_GET_INTERFACE   10
#define USB_REQUEST_GET_STATUS   0
#define USB_REQUEST_SET_ADDRESS   5
#define USB_REQUEST_SET_CONFIGURATION   9
#define USB_REQUEST_SET_DESCRIPTOR   7
#define USB_REQUEST_SET_FEATURE   3
#define USB_REQUEST_SET_INTERFACE   11
#define USB_REQUEST_SYNCH_FRAME   12
#define USB_SETUP_DEVICE_TO_HOST   0x80
#define USB_SETUP_HOST_TO_DEVICE   0x00
#define USB_SETUP_RECIPIENT_DEVICE   0x00
#define USB_SETUP_RECIPIENT_ENDPOINT   0x02
#define USB_SETUP_RECIPIENT_INTERFACE   0x01
#define USB_SETUP_RECIPIENT_OTHER   0x03
#define USB_SETUP_TYPE_CLASS   0x20
#define USB_SETUP_TYPE_STANDARD   0x00
#define USB_SETUP_TYPE_VENDOR   0x40
#define USB_TRANSFER_TYPE_BULK   0x02
#define USB_TRANSFER_TYPE_CONTROL   0x00
#define USB_TRANSFER_TYPE_INTERRUPT   0x03
#define USB_TRANSFER_TYPE_ISOCHRONOUS   0x01