discoverpixy
Classes | Macros | Typedefs | Enumerations | Functions
usbh_core.h File Reference

Header file for usbh_core.c. More...

#include "usb_hcd.h"
#include "usbh_def.h"
#include "usbh_conf.h"
Include dependency graph for usbh_core.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _Ctrl
 
struct  _DeviceProp
 
struct  _USBH_Class_cb
 
struct  _USBH_USR_PROP
 
struct  _Host_TypeDef
 

Macros

#define MSC_CLASS   0x08
 
#define HID_CLASS   0x03
 
#define MSC_PROTOCOL   0x50
 
#define CBI_PROTOCOL   0x01
 
#define USBH_MAX_ERROR_COUNT   2
 
#define USBH_DEVICE_ADDRESS_DEFAULT   0
 
#define USBH_DEVICE_ADDRESS   1
 

Typedefs

typedef struct _Ctrl USBH_Ctrl_TypeDef
 
typedef struct _DeviceProp USBH_Device_TypeDef
 
typedef struct _USBH_Class_cb USBH_Class_cb_TypeDef
 
typedef struct _USBH_USR_PROP USBH_Usr_cb_TypeDef
 
typedef struct _Host_TypeDef USBH_HOST
 
typedef struct _Host_TypeDefpUSBH_HOST
 

Enumerations

enum  USBH_Status {
  USBH_OK = 0, USBH_BUSY, USBH_FAIL, USBH_NOT_SUPPORTED,
  USBH_UNRECOVERED_ERROR, USBH_ERROR_SPEED_UNKNOWN, USBH_APPLY_DEINIT
}
 
enum  HOST_State {
  HOST_IDLE =0, HOST_ISSUE_CORE_RESET, HOST_DEV_ATTACHED, HOST_DEV_DISCONNECTED,
  HOST_ISSUE_RESET, HOST_DETECT_DEVICE_SPEED, HOST_ENUMERATION, HOST_CLASS_REQUEST,
  HOST_CLASS, HOST_CTRL_XFER, HOST_USR_INPUT, HOST_SUSPENDED,
  HOST_ERROR_STATE
}
 
enum  ENUM_State {
  ENUM_IDLE = 0, ENUM_GET_FULL_DEV_DESC, ENUM_SET_ADDR, ENUM_GET_CFG_DESC,
  ENUM_GET_FULL_CFG_DESC, ENUM_GET_MFC_STRING_DESC, ENUM_GET_PRODUCT_STRING_DESC, ENUM_GET_SERIALNUM_STRING_DESC,
  ENUM_SET_CONFIGURATION, ENUM_DEV_CONFIGURED
}
 
enum  CTRL_State {
  CTRL_IDLE =0, CTRL_SETUP, CTRL_SETUP_WAIT, CTRL_DATA_IN,
  CTRL_DATA_IN_WAIT, CTRL_DATA_OUT, CTRL_DATA_OUT_WAIT, CTRL_STATUS_IN,
  CTRL_STATUS_IN_WAIT, CTRL_STATUS_OUT, CTRL_STATUS_OUT_WAIT, CTRL_ERROR
}
 
enum  USBH_USR_Status { USBH_USR_NO_RESP = 0, USBH_USR_RESP_OK = 1 }
 
enum  CMD_State { CMD_IDLE =0, CMD_SEND, CMD_WAIT }
 

Functions

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. More...
 
USBH_Status USBH_DeInit (USB_OTG_CORE_HANDLE *pdev, USBH_HOST *phost)
 USBH_DeInit Re-Initialize Host. More...
 
void USBH_Process (USB_OTG_CORE_HANDLE *pdev, USBH_HOST *phost)
 USBH_Process USB Host core main state machine process. More...
 
void USBH_ErrorHandle (USBH_HOST *phost, USBH_Status errType)
 USBH_ErrorHandle This function handles the Error on Host side. More...
 

Detailed Description

Header file for usbh_core.c.

Author
MCD Application Team
Version
V2.0.0
Date
22-July-2011
Attention

THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.

© COPYRIGHT 2011 STMicroelectronics