2 #if (USE_STM32_USB_HOST_MODE || USE_STM32_USB_USE_DEVICE_MODE || USE_STM32_USB_OTG_MODE)
35 #include "stm32/usb/usbd_def.h"
51 #define USBD_STD_INQUIRY_LENGTH 36
61 typedef struct _USBD_STORAGE
63 int8_t (* Init) (uint8_t lun);
64 int8_t (* GetCapacity) (uint8_t lun, uint32_t *block_num, uint32_t *block_size);
65 int8_t (* IsReady) (uint8_t lun);
66 int8_t (* IsWriteProtected) (uint8_t lun);
67 int8_t (* Read) (uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len);
68 int8_t (* Write)(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16_t blk_len);
69 int8_t (* GetMaxLun)(void);
70 const int8_t *pInquiry;
72 }USBD_STORAGE_cb_TypeDef;
98 extern USBD_STORAGE_cb_TypeDef *USBD_STORAGE_fops;
libheivs configuration file