54 #define MSC_MAX_FS_PACKET 0x40 55 #define MSC_MAX_HS_PACKET 0x200 57 #define BOT_GET_MAX_LUN 0xFE 58 #define BOT_RESET 0xFF 59 #define USB_MSC_CONFIG_DESC_SIZ 32 62 #define MSC_EPIN_ADDR 0x81 63 #define MSC_EPOUT_ADDR 0x01 74 int8_t (*
Init) (uint8_t lun);
75 int8_t (*
GetCapacity) (uint8_t lun, uint32_t *block_num, uint16_t *block_size);
78 int8_t (*
Read) (uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len);
79 int8_t (*
Write)(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len);
111 #define USBD_MSC_CLASS &USBD_MSC int8_t(* Init)(uint8_t lun)
int8_t(* GetCapacity)(uint8_t lun, uint32_t *block_num, uint16_t *block_size)
USBD_ClassTypeDef USBD_MSC
struct _USBD_STORAGE USBD_StorageTypeDef
int8_t(* IsReady)(uint8_t lun)
int8_t(* Read)(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len)
int8_t(* Write)(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len)
uint8_t USBD_MSC_RegisterStorage(USBD_HandleTypeDef *pdev, USBD_StorageTypeDef *fops)
USBD_MSC_RegisterStorage.
Header for the usbd_msc_scsi.c file.
Header file for the usbd_ioreq.c file.
#define SENSE_LIST_DEEPTH
USBD_MSC_BOT_CBWTypeDef cbw
USBD_MSC_BOT_CSWTypeDef csw
Header for the usbd_msc_bot.c file.
int8_t(* IsWriteProtected)(uint8_t lun)
int8_t(* GetMaxLun)(void)