29 #include "usbh_conf.h"
49 #define MSC_CLASS 0x08
50 #define HID_CLASS 0x03
51 #define MSC_PROTOCOL 0x50
52 #define CBI_PROTOCOL 0x01
55 #define USBH_MAX_ERROR_COUNT 2
56 #define USBH_DEVICE_ADDRESS_DEFAULT 0
57 #define USBH_DEVICE_ADDRESS 1
74 USBH_UNRECOVERED_ERROR,
75 USBH_ERROR_SPEED_UNKNOWN,
82 HOST_ISSUE_CORE_RESET,
84 HOST_DEV_DISCONNECTED,
86 HOST_DETECT_DEVICE_SPEED,
99 ENUM_GET_FULL_DEV_DESC,
102 ENUM_GET_FULL_CFG_DESC,
103 ENUM_GET_MFC_STRING_DESC,
104 ENUM_GET_PRODUCT_STRING_DESC,
105 ENUM_GET_SERIALNUM_STRING_DESC,
106 ENUM_SET_CONFIGURATION,
124 CTRL_STATUS_OUT_WAIT,
130 USBH_USR_NO_RESP = 0,
131 USBH_USR_RESP_OK = 1,
180 USBH_Status (*Requests)\
182 USBH_Status (*Machine)\
191 void (*DeInit)(void);
192 void (*DeviceAttached)(void);
193 void (*ResetDevice)(void);
194 void (*DeviceDisconnected)(void);
195 void (*OverCurrentDetected)(void);
196 void (*DeviceSpeedDetected)(uint8_t DeviceSpeed);
197 void (*DeviceDescAvailable)(
void *);
198 void (*DeviceAddressAssigned)(void);
203 void (*ManufacturerString)(
void *);
204 void (*ProductString)(
void *);
205 void (*SerialNumString)(
void *);
206 void (*EnumerationDone)(void);
207 USBH_USR_Status (*UserInput)(void);
208 int (*USBH_USR_MSC_Application) (void);
209 void (*USBH_USR_DeviceNotSupported)(void);
210 void (*UnrecoveredError)(void);
218 HOST_State gStateBkp;
219 ENUM_State EnumState;
220 CMD_State RequestState;
257 USB_OTG_CORE_ID_TypeDef coreID,
267 USBH_Status errType);
USBH_Status USBH_DeInit(USB_OTG_CORE_HANDLE *pdev, USBH_HOST *phost)
USBH_DeInit Re-Initialize Host.
Definition: usbh_core.c:184
Definition: usbh_def.h:268
void USBH_ErrorHandle(USBH_HOST *phost, USBH_Status errType)
USBH_ErrorHandle This function handles the Error on Host side.
Definition: usbh_core.c:363
Definition: usb_core.h:287
Definition: usbh_def.h:202
void USBH_Process(USB_OTG_CORE_HANDLE *pdev, USBH_HOST *phost)
USBH_Process USB Host core main state machine process.
Definition: usbh_core.c:210
Definition: usbh_def.h:225
Definition: usbh_core.h:144
Definition: usbh_core.h:161
Definition: usbh_def.h:180
Definition: usbh_def.h:239
Definition: usbh_def.h:252
Definition: usbh_core.h:215
Definitions used in the USB host library.
void USBH_Init(USB_OTG_CORE_HANDLE *pdev, USB_OTG_CORE_ID_TypeDef coreID, USBH_HOST *phost, USBH_Class_cb_TypeDef *class_cb, USBH_Usr_cb_TypeDef *usr_cb)
USBH_Init Host hardware and stack initializations.
Definition: usbh_core.c:142
Definition: usbh_core.h:188
Definition: usbh_core.h:174