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 Definition: usbd_def.h:225
uint16_t scsi_blk_size
Definition: usbd_msc.h:101
struct _USBD_STORAGE USBD_StorageTypeDef
Definition: usbd_def.h:160
uint8_t bot_state
Definition: usbd_msc.h:91
int8_t(* GetCapacity)(uint8_t lun, uint32_t *block_num, uint16_t *block_size)
Definition: usbd_msc.h:75
int8_t(* IsReady)(uint8_t lun)
Definition: usbd_msc.h:76
uint8_t scsi_sense_tail
Definition: usbd_msc.h:99
Definition: usbd_msc.h:86
Definition: usbd_msc_bot.h:102
uint32_t scsi_blk_len
Definition: usbd_msc.h:105
Definition: usbd_msc_bot.h:88
uint16_t bot_data_length
Definition: usbd_msc.h:93
uint8_t bot_status
Definition: usbd_msc.h:92
uint32_t interface
Definition: usbd_msc.h:90
#define MSC_MEDIA_PACKET
Definition: usbd_conf.h:69
uint8_t scsi_sense_head
Definition: usbd_msc.h:98
int8_t * pInquiry
Definition: usbd_msc.h:81
USBD_ClassTypeDef USBD_MSC
Definition: usbd_msc.c:120
uint32_t scsi_blk_nbr
Definition: usbd_msc.h:102
Header for the usbd_msc_scsi.c file.
int8_t(* Write)(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len)
Definition: usbd_msc.h:79
int8_t(* GetMaxLun)(void)
Definition: usbd_msc.h:80
Header file for the usbd_ioreq.c file.
#define SENSE_LIST_DEEPTH
Definition: usbd_msc_scsi.h:52
uint32_t max_lun
Definition: usbd_msc.h:89
Definition: usbd_msc.h:72
int8_t(* IsWriteProtected)(uint8_t lun)
Definition: usbd_msc.h:77
uint32_t scsi_blk_addr
Definition: usbd_msc.h:104
USBD_MSC_BOT_CSWTypeDef csw
Definition: usbd_msc.h:95
uint8_t USBD_MSC_RegisterStorage(USBD_HandleTypeDef *pdev, USBD_StorageTypeDef *fops)
USBD_MSC_RegisterStorage.
Definition: usbd_msc.c:587
int8_t(* Init)(uint8_t lun)
Definition: usbd_msc.h:74
Header for the usbd_msc_bot.c file.
int8_t(* Read)(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len)
Definition: usbd_msc.h:78
void(Delete(void))
Definition: mainwnd.c:359
Definition: usbd_msc_scsi.h:137
static char buf[64]
Definition: panvswr2.c:126
USBD_MSC_BOT_CBWTypeDef cbw
Definition: usbd_msc.h:94