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

Definition at line 85 of file usb_ch9.h.

#define CONF_DESCR_LEN   9

Definition at line 25 of file usb_ch9.h.

#define DEV_DESCR_LEN   18

Definition at line 24 of file usb_ch9.h.

#define EP_DESCR_LEN   7

Definition at line 27 of file usb_ch9.h.

#define HID_DESCRIPTOR_HID   0x21

Definition at line 71 of file usb_ch9.h.

#define INTR_DESCR_LEN   9

Definition at line 26 of file usb_ch9.h.

#define OTG_FEATURE_A_ALT_HNP_SUPPORT   5

Definition at line 78 of file usb_ch9.h.

#define OTG_FEATURE_A_HNP_SUPPORT   4

Definition at line 77 of file usb_ch9.h.

#define OTG_FEATURE_B_HNP_ENABLE   3

Definition at line 76 of file usb_ch9.h.

#define USB_DESCRIPTOR_CONFIGURATION   0x02

Definition at line 62 of file usb_ch9.h.

#define USB_DESCRIPTOR_DEVICE   0x01

Definition at line 61 of file usb_ch9.h.

#define USB_DESCRIPTOR_DEVICE_QUALIFIER   0x06

Definition at line 66 of file usb_ch9.h.

#define USB_DESCRIPTOR_ENDPOINT   0x05

Definition at line 65 of file usb_ch9.h.

#define USB_DESCRIPTOR_INTERFACE   0x04

Definition at line 64 of file usb_ch9.h.

#define USB_DESCRIPTOR_INTERFACE_POWER   0x08

Definition at line 68 of file usb_ch9.h.

#define USB_DESCRIPTOR_OTG   0x09

Definition at line 69 of file usb_ch9.h.

#define USB_DESCRIPTOR_OTHER_SPEED   0x07

Definition at line 67 of file usb_ch9.h.

#define USB_DESCRIPTOR_STRING   0x03

Definition at line 63 of file usb_ch9.h.

#define USB_FEATURE_DEVICE_REMOTE_WAKEUP   1

Definition at line 90 of file usb_ch9.h.

#define USB_FEATURE_DEVICE_REMOTE_WAKEUP   1

Definition at line 90 of file usb_ch9.h.

#define USB_FEATURE_ENDPOINT_HALT   0

Definition at line 43 of file usb_ch9.h.

#define USB_FEATURE_ENDPOINT_STALL   0

Definition at line 89 of file usb_ch9.h.

#define USB_FEATURE_TEST_MODE   2

Definition at line 91 of file usb_ch9.h.

#define USB_FEATURE_TEST_MODE   2

Definition at line 91 of file usb_ch9.h.

#define USB_REQUEST_CLEAR_FEATURE   1

Definition at line 32 of file usb_ch9.h.

#define USB_REQUEST_GET_CONFIGURATION   8

Definition at line 37 of file usb_ch9.h.

#define USB_REQUEST_GET_DESCRIPTOR   6

Definition at line 35 of file usb_ch9.h.

#define USB_REQUEST_GET_INTERFACE   10

Definition at line 39 of file usb_ch9.h.

#define USB_REQUEST_GET_STATUS   0

Definition at line 31 of file usb_ch9.h.

#define USB_REQUEST_SET_ADDRESS   5

Definition at line 34 of file usb_ch9.h.

#define USB_REQUEST_SET_CONFIGURATION   9

Definition at line 38 of file usb_ch9.h.

#define USB_REQUEST_SET_DESCRIPTOR   7

Definition at line 36 of file usb_ch9.h.

#define USB_REQUEST_SET_FEATURE   3

Definition at line 33 of file usb_ch9.h.

#define USB_REQUEST_SET_INTERFACE   11

Definition at line 40 of file usb_ch9.h.

#define USB_REQUEST_SYNCH_FRAME   12

Definition at line 41 of file usb_ch9.h.

#define USB_SETUP_DEVICE_TO_HOST   0x80

Definition at line 50 of file usb_ch9.h.

#define USB_SETUP_HOST_TO_DEVICE   0x00

Definition at line 49 of file usb_ch9.h.

#define USB_SETUP_RECIPIENT_DEVICE   0x00

Definition at line 54 of file usb_ch9.h.

#define USB_SETUP_RECIPIENT_ENDPOINT   0x02

Definition at line 56 of file usb_ch9.h.

#define USB_SETUP_RECIPIENT_INTERFACE   0x01

Definition at line 55 of file usb_ch9.h.

#define USB_SETUP_RECIPIENT_OTHER   0x03

Definition at line 57 of file usb_ch9.h.

#define USB_SETUP_TYPE_CLASS   0x20

Definition at line 52 of file usb_ch9.h.

#define USB_SETUP_TYPE_STANDARD   0x00

Definition at line 51 of file usb_ch9.h.

#define USB_SETUP_TYPE_VENDOR   0x40

Definition at line 53 of file usb_ch9.h.

#define USB_TRANSFER_TYPE_BULK   0x02

Definition at line 83 of file usb_ch9.h.

#define USB_TRANSFER_TYPE_CONTROL   0x00

Definition at line 81 of file usb_ch9.h.

#define USB_TRANSFER_TYPE_INTERRUPT   0x03

Definition at line 84 of file usb_ch9.h.

#define USB_TRANSFER_TYPE_ISOCHRONOUS   0x01

Definition at line 82 of file usb_ch9.h.