1 #ifndef __USBH_MSC_SCSI_H__ 2 #define __USBH_MSC_SCSI_H__ 3 4 #include <stdint.h> 5 6 7 typedef enum { 8 USBH_MSC_OK = 0, 9 USBH_MSC_FAIL, 10 USBH_MSC_PHASE_ERROR, 11 USBH_MSC_BUSY = 0xFF, 12 } USBH_MSC_Status; // 见 CSW.bCSWStatus 取值 13 14 15 USBH_MSC_Status USBH_MSC_TestUnitReady(void); 16 USBH_MSC_Status USBH_MSC_ReadCapacity10(void); 17 USBH_MSC_Status USBH_MSC_ModeSense6(void); 18 USBH_MSC_Status USBH_MSC_RequestSense(void); 19 USBH_MSC_Status USBH_MSC_Read10(uint8_t *buffer, uint32_t address, uint32_t nbOfbytes); 20 USBH_MSC_Status USBH_MSC_Write10(uint8_t *buffer, uint32_t address, uint32_t nbOfbytes); 21 22 23 #endif //__USBH_MSC_SCSI_H__ 24 25