GD32F1x0: USB/GD32_USB_Device_Library/Class/msc/inc/usbd_msc_bot.h File Reference

GD32F1x0

usbd_msc_bot.h File Reference

Header file for the usbd_msc_bot.c file. More...

#include "usbd_core.h" #include "usbd_msc_scsi.h"
#include "usbd_msc_mem.h"

Go to the source code of this file.

Data Structures

struct  _MSC_BBB_CBW
 
struct  _MSC_BBB_CSW
 

Macros

#define BBB_IDLE   0 /* Idle state */
 
#define BBB_DATA_OUT   1 /* Data Out state */
 
#define BBB_DATA_IN   2 /* Data In state */
 
#define BBB_LAST_DATA_IN   3 /* Last Data In state */
 
#define BBB_SEND_DATA   4 /* Send Immediate data */
 
#define BBB_CBW_SIGNATURE   0x43425355
 
#define BBB_CSW_SIGNATURE   0x53425355
 
#define BBB_CBW_LENGTH   31
 
#define BBB_CSW_LENGTH   13
 
#define CSW_CMD_PASSED   0x00
 
#define CSW_CMD_FAILED   0x01
 
#define CSW_PHASE_ERROR   0x02
 
#define BBB_STATUS_NORMAL   0
 
#define BBB_STATUS_RECOVERY   1
 
#define BBB_STATUS_ERROR   2
 

Typedefs

typedef struct _MSC_BBB_CBW MSC_BBB_CBW_TypeDef
 
typedef struct _MSC_BBB_CSW MSC_BBB_CSW_TypeDef
 

Functions

void MSC_BBB_Init (USB_DEVICE_HANDLE *pudev)
 Initialize the BBB process. More...
 
void MSC_BBB_Reset (USB_DEVICE_HANDLE *pudev)
 Reset the BBB machine. More...
 
void MSC_BBB_DeInit (USB_DEVICE_HANDLE *pudev)
 De-Initialize the BBB Machine. More...
 
void MSC_BBB_DataIn (USB_DEVICE_HANDLE *pudev, uint8_t EpID)
 Handle BBB IN data stage. More...
 
void MSC_BBB_DataOut (USB_DEVICE_HANDLE *pudev, uint8_t EpID)
 Handle BBB OUT data stage. More...
 
void MSC_BBB_SendCSW (USB_DEVICE_HANDLE *pudev, uint8_t CSW_Status)
 Send the CSW(command status wrapper) More...
 
void MSC_BBB_CplClrFeature (USB_DEVICE_HANDLE *pudev, uint8_t EpID)
 Complete the clear feature request. More...
 

Variables

uint8_t MSC_BBB_Data []
 
uint16_t MSC_BBB_DataLen
 
uint8_t MSC_BBB_State
 
MSC_BBB_CBW_TypeDef MSC_BBB_cbw
 
MSC_BBB_CSW_TypeDef MSC_BBB_csw
 

Detailed Description

Header file for the usbd_msc_bot.c file.

Author
MCU SD
Version
V1.0.1
Date
6-Sep-2014

Definition in file usbd_msc_bot.h.

Function Documentation

void MSC_BBB_CplClrFeature ( USB_DEVICE_HANDLE pudev,
uint8_t  EpID 
)

Complete the clear feature request.

Parameters
pudevpointer to usb device instance
EpIDendpoint identifier
Return values
None

Definition at line 251 of file usbd_msc_bot.c.

void MSC_BBB_DataIn ( USB_DEVICE_HANDLE pudev,
uint8_t  EpID 
)

Handle BBB IN data stage.

Parameters
pudevpointer to usb device instance
EpIDendpoint identifier
Return values
None

Definition at line 85 of file usbd_msc_bot.c.

void MSC_BBB_DataOut ( USB_DEVICE_HANDLE pudev,
uint8_t  EpID 
)

Handle BBB OUT data stage.

Parameters
pudevpointer to usb device instance
EpIDendpoint identifier
Return values
None

Definition at line 108 of file usbd_msc_bot.c.

void MSC_BBB_DeInit ( USB_DEVICE_HANDLE pudev)

De-Initialize the BBB Machine.

Parameters
pudevpointer to usb device instance
Return values
None

Definition at line 74 of file usbd_msc_bot.c.

void MSC_BBB_Init ( USB_DEVICE_HANDLE pudev)

Initialize the BBB process.

Parameters
pudevpointer to usb device instance
Return values
None

Definition at line 39 of file usbd_msc_bot.c.

void MSC_BBB_Reset ( USB_DEVICE_HANDLE pudev)

Reset the BBB machine.

Parameters
pudevpointer to usb device instance
Return values
None

Definition at line 58 of file usbd_msc_bot.c.

void MSC_BBB_SendCSW ( USB_DEVICE_HANDLE pudev,
uint8_t  CSW_Status 
)

Send the CSW(command status wrapper)

Parameters
pudevpointer to usb device instance
statusCSW status
Return values
None

Definition at line 202 of file usbd_msc_bot.c.

Generated by   doxygen 1.8.10