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