453 if((((uint8_t)req->
wIndex) & 0x80) == 0x80)
541 *length =
sizeof (USBD_MSC_CfgHSDesc);
542 return USBD_MSC_CfgHSDesc;
553 *length =
sizeof (USBD_MSC_CfgFSDesc);
554 return USBD_MSC_CfgFSDesc;
565 *length =
sizeof (USBD_MSC_OtherSpeedCfgDesc);
566 return USBD_MSC_OtherSpeedCfgDesc;
576 *length =
sizeof (USBD_MSC_DeviceQualifierDesc);
577 return USBD_MSC_DeviceQualifierDesc;
USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
Flushes an endpoint of the Low Level Driver.
#define USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION
void MSC_BOT_CplClrFeature(USBD_HandleTypeDef *pdev, uint8_t epnum)
MSC_BOT_CplClrFeature Complete the clear feature request.
USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
Closes an endpoint of the Low Level Driver.
#define MSC_MAX_FS_PACKET
#define USB_MSC_CONFIG_DESC_SIZ
#define USB_LEN_DEV_QUALIFIER_DESC
void MSC_BOT_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum)
MSC_BOT_DataIn Handle BOT IN data stage.
USBD_ClassTypeDef USBD_MSC
#define USB_REQ_GET_INTERFACE
USBD_SpeedTypeDef dev_speed
void MSC_BOT_Reset(USBD_HandleTypeDef *pdev)
MSC_BOT_Reset Reset the BOT Machine.
uint8_t USBD_MSC_Setup(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
USBD_MSC_Setup Handle the MSC specific requests.
Header for the usbd_msc.c file.
uint8_t USBD_MSC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum)
USBD_MSC_DataIn handle data IN Stage.
uint8_t USBD_MSC_RegisterStorage(USBD_HandleTypeDef *pdev, USBD_StorageTypeDef *fops)
USBD_MSC_RegisterStorage.
void MSC_BOT_DeInit(USBD_HandleTypeDef *pdev)
MSC_BOT_DeInit Deinitialize the BOT Machine.
#define USB_REQ_SET_INTERFACE
uint8_t * USBD_MSC_GetOtherSpeedCfgDesc(uint16_t *length)
USBD_MSC_GetOtherSpeedCfgDesc return other speed configuration descriptor.
void USBD_CtlError(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
USBD_CtlError Handle USB low level Error.
#define USBD_EP_TYPE_BULK
#define USB_REQ_TYPE_CLASS
#define USB_DESC_TYPE_CONFIGURATION
uint8_t USBD_MSC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx)
USBD_MSC_Init Initialize the mass storage configuration.
void MSC_BOT_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum)
MSC_BOT_DataOut Process MSC OUT data.
#define USB_REQ_TYPE_STANDARD
uint8_t * USBD_MSC_GetHSCfgDesc(uint16_t *length)
USBD_MSC_GetHSCfgDesc return configuration descriptor.
void MSC_BOT_Init(USBD_HandleTypeDef *pdev)
MSC_BOT_Init Initialize the BOT Process.
USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, uint8_t *buf, uint16_t len)
USBD_CtlSendData send data on the ctl pipe.
__ALIGN_BEGIN uint8_t USBD_MSC_CfgHSDesc[USB_MSC_CONFIG_DESC_SIZ] __ALIGN_END
#define USB_DESC_TYPE_DEVICE_QUALIFIER
uint8_t USBD_MSC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum)
USBD_MSC_DataOut handle data OUT Stage.
#define USB_REQ_CLEAR_FEATURE
#define USB_REQ_TYPE_MASK
#define MSC_MAX_HS_PACKET
USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_mps)
Opens an endpoint of the Low Level Driver.
uint8_t USBD_MSC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx)
USBD_MSC_DeInit DeInitilaize the mass storage configuration.
uint8_t * USBD_MSC_GetFSCfgDesc(uint16_t *length)
USBD_MSC_GetFSCfgDesc return configuration descriptor.
uint8_t * USBD_MSC_GetDeviceQualifierDescriptor(uint16_t *length)
DeviceQualifierDescriptor return Device Qualifier descriptor.