discoverpixy
Classes | Macros | Typedefs | Enumerations | Functions | Variables
usbh_msc_bot.h File Reference

Header file for usbh_msc_bot.c. More...

#include "usbh_stdreq.h"
Include dependency graph for usbh_msc_bot.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  _USBH_CBW_Block
 
struct  _USBH_CBW_Block::__CBW
 
struct  _BOTXfer
 
union  _USBH_CSW_Block
 
struct  _USBH_CSW_Block::__CSW
 

Macros

#define USBH_MSC_SEND_CBW   1
 
#define USBH_MSC_SENT_CBW   2
 
#define USBH_MSC_BOT_DATAIN_STATE   3
 
#define USBH_MSC_BOT_DATAOUT_STATE   4
 
#define USBH_MSC_RECEIVE_CSW_STATE   5
 
#define USBH_MSC_DECODE_CSW   6
 
#define USBH_MSC_BOT_ERROR_IN   7
 
#define USBH_MSC_BOT_ERROR_OUT   8
 
#define USBH_MSC_BOT_CBW_SIGNATURE   0x43425355
 
#define USBH_MSC_BOT_CBW_TAG   0x20304050
 
#define USBH_MSC_BOT_CSW_SIGNATURE   0x53425355
 
#define USBH_MSC_CSW_DATA_LENGTH   0x000D
 
#define USBH_MSC_BOT_CBW_PACKET_LENGTH   31
 
#define USBH_MSC_CSW_LENGTH   13
 
#define USBH_MSC_CSW_MAX_LENGTH   63
 
#define USBH_MSC_CSW_CMD_PASSED   0x00
 
#define USBH_MSC_CSW_CMD_FAILED   0x01
 
#define USBH_MSC_CSW_PHASE_ERROR   0x02
 
#define USBH_MSC_SEND_CSW_DISABLE   0
 
#define USBH_MSC_SEND_CSW_ENABLE   1
 
#define USBH_MSC_DIR_IN   0
 
#define USBH_MSC_DIR_OUT   1
 
#define USBH_MSC_BOTH_DIR   2
 
#define USBH_MSC_PAGE_LENGTH   512
 
#define CBW_CB_LENGTH   16
 
#define CBW_LENGTH   10
 
#define CBW_LENGTH_TEST_UNIT_READY   6
 
#define USB_REQ_BOT_RESET   0xFF
 
#define USB_REQ_GET_MAX_LUN   0xFE
 
#define MAX_BULK_STALL_COUNT_LIMIT
 

Typedefs

typedef union _USBH_CBW_Block HostCBWPkt_TypeDef
 
typedef struct _BOTXfer USBH_BOTXfer_TypeDef
 
typedef union _USBH_CSW_Block HostCSWPkt_TypeDef
 

Enumerations

enum  MSCState {
  USBH_MSC_BOT_INIT_STATE = 0, USBH_MSC_BOT_RESET, USBH_MSC_GET_MAX_LUN, USBH_MSC_TEST_UNIT_READY,
  USBH_MSC_READ_CAPACITY10, USBH_MSC_MODE_SENSE6, USBH_MSC_REQUEST_SENSE, USBH_MSC_BOT_USB_TRANSFERS,
  USBH_MSC_DEFAULT_APPLI_STATE, USBH_MSC_CTRL_ERROR_STATE, USBH_MSC_UNRECOVERED_STATE
}
 

Functions

void USBH_MSC_HandleBOTXfer (USB_OTG_CORE_HANDLE *pdev, USBH_HOST *phost)
 USBH_MSC_HandleBOTXfer This function manages the different states of BOT transfer and updates the status to upper layer. More...
 
uint8_t USBH_MSC_DecodeCSW (USB_OTG_CORE_HANDLE *pdev, USBH_HOST *phost)
 USBH_MSC_DecodeCSW This function decodes the CSW received by the device and updates the same to upper layer. More...
 
void USBH_MSC_Init (USB_OTG_CORE_HANDLE *pdev)
 USBH_MSC_Init Initializes the mass storage parameters. More...
 
USBH_Status USBH_MSC_BOT_Abort (USB_OTG_CORE_HANDLE *pdev, USBH_HOST *phost, uint8_t direction)
 USBH_MSC_BOT_Abort This function manages the different Error handling for STALL. More...
 

Variables

USBH_BOTXfer_TypeDef USBH_MSC_BOTXferParam
 
HostCBWPkt_TypeDef USBH_MSC_CBWData
 
HostCSWPkt_TypeDef USBH_MSC_CSWData
 

Detailed Description

Header file for usbh_msc_bot.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