USB Host Shield 2.0
Classes | Macros | Typedefs
UsbCore.h File Reference

Go to the source code of this file.

Classes

class  USBDeviceConfig
 
struct  SETUP_PKT
 
class  USBReadParser
 
class  USB
 

Macros

#define bmREQ_GET_DESCR   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_STANDARD|USB_SETUP_RECIPIENT_DEVICE
 
#define bmREQ_SET   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_STANDARD|USB_SETUP_RECIPIENT_DEVICE
 
#define bmREQ_CL_GET_INTF   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
 
#define USB_CLASS_USE_CLASS_INFO   0x00
 
#define USB_CLASS_AUDIO   0x01
 
#define USB_CLASS_COM_AND_CDC_CTRL   0x02
 
#define USB_CLASS_HID   0x03
 
#define USB_CLASS_PHYSICAL   0x05
 
#define USB_CLASS_IMAGE   0x06
 
#define USB_CLASS_PRINTER   0x07
 
#define USB_CLASS_MASS_STORAGE   0x08
 
#define USB_CLASS_HUB   0x09
 
#define USB_CLASS_CDC_DATA   0x0a
 
#define USB_CLASS_SMART_CARD   0x0b
 
#define USB_CLASS_CONTENT_SECURITY   0x0d
 
#define USB_CLASS_VIDEO   0x0e
 
#define USB_CLASS_PERSONAL_HEALTH   0x0f
 
#define USB_CLASS_DIAGNOSTIC_DEVICE   0xdc
 
#define USB_CLASS_WIRELESS_CTRL   0xe0
 
#define USB_CLASS_MISC   0xef
 
#define USB_CLASS_APP_SPECIFIC   0xfe
 
#define USB_CLASS_VENDOR_SPECIFIC   0xff
 
#define USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED   0xD1
 
#define USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE   0xD2
 
#define USB_ERROR_UNABLE_TO_REGISTER_DEVICE_CLASS   0xD3
 
#define USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL   0xD4
 
#define USB_ERROR_HUB_ADDRESS_OVERFLOW   0xD5
 
#define USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL   0xD6
 
#define USB_ERROR_EPINFO_IS_NULL   0xD7
 
#define USB_ERROR_INVALID_ARGUMENT   0xD8
 
#define USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE   0xD9
 
#define USB_ERROR_INVALID_MAX_PKT_SIZE   0xDA
 
#define USB_ERROR_EP_NOT_FOUND_IN_TBL   0xDB
 
#define USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET   0xE0
 
#define USB_ERROR_FailGetDevDescr   0xE1
 
#define USB_ERROR_FailSetDevTblEntry   0xE2
 
#define USB_ERROR_FailGetConfDescr   0xE3
 
#define USB_ERROR_TRANSFER_TIMEOUT   0xFF
 
#define USB_XFER_TIMEOUT   5000
 
#define USB_RETRY_LIMIT   3
 
#define USB_SETTLE_DELAY   200
 
#define USB_NUMDEVICES   16
 
#define HUB_PORT_RESET_DELAY   20
 
#define USB_STATE_MASK   0xf0
 
#define USB_STATE_DETACHED   0x10
 
#define USB_DETACHED_SUBSTATE_INITIALIZE   0x11
 
#define USB_DETACHED_SUBSTATE_WAIT_FOR_DEVICE   0x12
 
#define USB_DETACHED_SUBSTATE_ILLEGAL   0x13
 
#define USB_ATTACHED_SUBSTATE_SETTLE   0x20
 
#define USB_ATTACHED_SUBSTATE_RESET_DEVICE   0x30
 
#define USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE   0x40
 
#define USB_ATTACHED_SUBSTATE_WAIT_SOF   0x50
 
#define USB_ATTACHED_SUBSTATE_WAIT_RESET   0x51
 
#define USB_ATTACHED_SUBSTATE_GET_DEVICE_DESCRIPTOR_SIZE   0x60
 
#define USB_STATE_ADDRESSING   0x70
 
#define USB_STATE_CONFIGURING   0x80
 
#define USB_STATE_RUNNING   0x90
 
#define USB_STATE_ERROR   0xa0
 

Typedefs

typedef MAX3421e< P10, P9 > MAX3421E
 
typedef struct SETUP_PKTPSETUP_PKT
 

Macro Definition Documentation

◆ bmREQ_GET_DESCR

Definition at line 62 of file UsbCore.h.

◆ bmREQ_SET

Definition at line 63 of file UsbCore.h.

◆ bmREQ_CL_GET_INTF

Definition at line 64 of file UsbCore.h.

◆ USB_CLASS_USE_CLASS_INFO

#define USB_CLASS_USE_CLASS_INFO   0x00

Definition at line 71 of file UsbCore.h.

◆ USB_CLASS_AUDIO

#define USB_CLASS_AUDIO   0x01

Definition at line 72 of file UsbCore.h.

◆ USB_CLASS_COM_AND_CDC_CTRL

#define USB_CLASS_COM_AND_CDC_CTRL   0x02

Definition at line 73 of file UsbCore.h.

◆ USB_CLASS_HID

#define USB_CLASS_HID   0x03

Definition at line 74 of file UsbCore.h.

◆ USB_CLASS_PHYSICAL

#define USB_CLASS_PHYSICAL   0x05

Definition at line 75 of file UsbCore.h.

◆ USB_CLASS_IMAGE

#define USB_CLASS_IMAGE   0x06

Definition at line 76 of file UsbCore.h.

◆ USB_CLASS_PRINTER

#define USB_CLASS_PRINTER   0x07

Definition at line 77 of file UsbCore.h.

◆ USB_CLASS_MASS_STORAGE

#define USB_CLASS_MASS_STORAGE   0x08

Definition at line 78 of file UsbCore.h.

◆ USB_CLASS_HUB

#define USB_CLASS_HUB   0x09

Definition at line 79 of file UsbCore.h.

◆ USB_CLASS_CDC_DATA

#define USB_CLASS_CDC_DATA   0x0a

Definition at line 80 of file UsbCore.h.

◆ USB_CLASS_SMART_CARD

#define USB_CLASS_SMART_CARD   0x0b

Definition at line 81 of file UsbCore.h.

◆ USB_CLASS_CONTENT_SECURITY

#define USB_CLASS_CONTENT_SECURITY   0x0d

Definition at line 82 of file UsbCore.h.

◆ USB_CLASS_VIDEO

#define USB_CLASS_VIDEO   0x0e

Definition at line 83 of file UsbCore.h.

◆ USB_CLASS_PERSONAL_HEALTH

#define USB_CLASS_PERSONAL_HEALTH   0x0f

Definition at line 84 of file UsbCore.h.

◆ USB_CLASS_DIAGNOSTIC_DEVICE

#define USB_CLASS_DIAGNOSTIC_DEVICE   0xdc

Definition at line 85 of file UsbCore.h.

◆ USB_CLASS_WIRELESS_CTRL

#define USB_CLASS_WIRELESS_CTRL   0xe0

Definition at line 86 of file UsbCore.h.

◆ USB_CLASS_MISC

#define USB_CLASS_MISC   0xef

Definition at line 87 of file UsbCore.h.

◆ USB_CLASS_APP_SPECIFIC

#define USB_CLASS_APP_SPECIFIC   0xfe

Definition at line 88 of file UsbCore.h.

◆ USB_CLASS_VENDOR_SPECIFIC

#define USB_CLASS_VENDOR_SPECIFIC   0xff

Definition at line 89 of file UsbCore.h.

◆ USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED

#define USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED   0xD1

Definition at line 92 of file UsbCore.h.

◆ USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE

#define USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE   0xD2

Definition at line 93 of file UsbCore.h.

◆ USB_ERROR_UNABLE_TO_REGISTER_DEVICE_CLASS

#define USB_ERROR_UNABLE_TO_REGISTER_DEVICE_CLASS   0xD3

Definition at line 94 of file UsbCore.h.

◆ USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL

#define USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL   0xD4

Definition at line 95 of file UsbCore.h.

◆ USB_ERROR_HUB_ADDRESS_OVERFLOW

#define USB_ERROR_HUB_ADDRESS_OVERFLOW   0xD5

Definition at line 96 of file UsbCore.h.

◆ USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL

#define USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL   0xD6

Definition at line 97 of file UsbCore.h.

◆ USB_ERROR_EPINFO_IS_NULL

#define USB_ERROR_EPINFO_IS_NULL   0xD7

Definition at line 98 of file UsbCore.h.

◆ USB_ERROR_INVALID_ARGUMENT

#define USB_ERROR_INVALID_ARGUMENT   0xD8

Definition at line 99 of file UsbCore.h.

◆ USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE

#define USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE   0xD9

Definition at line 100 of file UsbCore.h.

◆ USB_ERROR_INVALID_MAX_PKT_SIZE

#define USB_ERROR_INVALID_MAX_PKT_SIZE   0xDA

Definition at line 101 of file UsbCore.h.

◆ USB_ERROR_EP_NOT_FOUND_IN_TBL

#define USB_ERROR_EP_NOT_FOUND_IN_TBL   0xDB

Definition at line 102 of file UsbCore.h.

◆ USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET

#define USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET   0xE0

Definition at line 103 of file UsbCore.h.

◆ USB_ERROR_FailGetDevDescr

#define USB_ERROR_FailGetDevDescr   0xE1

Definition at line 104 of file UsbCore.h.

◆ USB_ERROR_FailSetDevTblEntry

#define USB_ERROR_FailSetDevTblEntry   0xE2

Definition at line 105 of file UsbCore.h.

◆ USB_ERROR_FailGetConfDescr

#define USB_ERROR_FailGetConfDescr   0xE3

Definition at line 106 of file UsbCore.h.

◆ USB_ERROR_TRANSFER_TIMEOUT

#define USB_ERROR_TRANSFER_TIMEOUT   0xFF

Definition at line 107 of file UsbCore.h.

◆ USB_XFER_TIMEOUT

#define USB_XFER_TIMEOUT   5000

Definition at line 109 of file UsbCore.h.

◆ USB_RETRY_LIMIT

#define USB_RETRY_LIMIT   3

Definition at line 111 of file UsbCore.h.

◆ USB_SETTLE_DELAY

#define USB_SETTLE_DELAY   200

Definition at line 112 of file UsbCore.h.

◆ USB_NUMDEVICES

#define USB_NUMDEVICES   16

Definition at line 114 of file UsbCore.h.

◆ HUB_PORT_RESET_DELAY

#define HUB_PORT_RESET_DELAY   20

Definition at line 116 of file UsbCore.h.

◆ USB_STATE_MASK

#define USB_STATE_MASK   0xf0

Definition at line 119 of file UsbCore.h.

◆ USB_STATE_DETACHED

#define USB_STATE_DETACHED   0x10

Definition at line 121 of file UsbCore.h.

◆ USB_DETACHED_SUBSTATE_INITIALIZE

#define USB_DETACHED_SUBSTATE_INITIALIZE   0x11

Definition at line 122 of file UsbCore.h.

◆ USB_DETACHED_SUBSTATE_WAIT_FOR_DEVICE

#define USB_DETACHED_SUBSTATE_WAIT_FOR_DEVICE   0x12

Definition at line 123 of file UsbCore.h.

◆ USB_DETACHED_SUBSTATE_ILLEGAL

#define USB_DETACHED_SUBSTATE_ILLEGAL   0x13

Definition at line 124 of file UsbCore.h.

◆ USB_ATTACHED_SUBSTATE_SETTLE

#define USB_ATTACHED_SUBSTATE_SETTLE   0x20

Definition at line 125 of file UsbCore.h.

◆ USB_ATTACHED_SUBSTATE_RESET_DEVICE

#define USB_ATTACHED_SUBSTATE_RESET_DEVICE   0x30

Definition at line 126 of file UsbCore.h.

◆ USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE

#define USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE   0x40

Definition at line 127 of file UsbCore.h.

◆ USB_ATTACHED_SUBSTATE_WAIT_SOF

#define USB_ATTACHED_SUBSTATE_WAIT_SOF   0x50

Definition at line 128 of file UsbCore.h.

◆ USB_ATTACHED_SUBSTATE_WAIT_RESET

#define USB_ATTACHED_SUBSTATE_WAIT_RESET   0x51

Definition at line 129 of file UsbCore.h.

◆ USB_ATTACHED_SUBSTATE_GET_DEVICE_DESCRIPTOR_SIZE

#define USB_ATTACHED_SUBSTATE_GET_DEVICE_DESCRIPTOR_SIZE   0x60

Definition at line 130 of file UsbCore.h.

◆ USB_STATE_ADDRESSING

#define USB_STATE_ADDRESSING   0x70

Definition at line 131 of file UsbCore.h.

◆ USB_STATE_CONFIGURING

#define USB_STATE_CONFIGURING   0x80

Definition at line 132 of file UsbCore.h.

◆ USB_STATE_RUNNING

#define USB_STATE_RUNNING   0x90

Definition at line 133 of file UsbCore.h.

◆ USB_STATE_ERROR

#define USB_STATE_ERROR   0xa0

Definition at line 134 of file UsbCore.h.

Typedef Documentation

◆ MAX3421E

typedef MAX3421e<P10, P9> MAX3421E

Definition at line 58 of file UsbCore.h.

◆ PSETUP_PKT

typedef struct SETUP_PKT * PSETUP_PKT