1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #ifndef _DISKIO_DEFINED
- #define _DISKIO_DEFINED
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef BYTE DSTATUS;
- typedef enum {
- RES_OK = 0,
- RES_ERROR,
- RES_WRPRT,
- RES_NOTRDY,
- RES_PARERR
- } DRESULT;
- DSTATUS disk_initialize (BYTE pdrv);
- DSTATUS disk_status (BYTE pdrv);
- DRESULT disk_read (BYTE pdrv, BYTE* buff, LBA_t sector, UINT count);
- DRESULT disk_write (BYTE pdrv, const BYTE* buff, LBA_t sector, UINT count);
- DRESULT disk_ioctl (BYTE pdrv, BYTE cmd, void* buff);
- #define STA_NOINIT 0x01
- #define STA_NODISK 0x02
- #define STA_PROTECT 0x04
- #define CTRL_SYNC 0
- #define GET_SECTOR_COUNT 1
- #define GET_SECTOR_SIZE 2
- #define GET_BLOCK_SIZE 3
- #define CTRL_TRIM 4
- #define CTRL_POWER 5
- #define CTRL_LOCK 6
- #define CTRL_EJECT 7
- #define CTRL_FORMAT 8
- #define MMC_GET_TYPE 10
- #define MMC_GET_CSD 11
- #define MMC_GET_CID 12
- #define MMC_GET_OCR 13
- #define MMC_GET_SDSTAT 14
- #define ISDIO_READ 55
- #define ISDIO_WRITE 56
- #define ISDIO_MRITE 57
- #define ATA_GET_REV 20
- #define ATA_GET_MODEL 21
- #define ATA_GET_SN 22
- #ifdef __cplusplus
- }
- #endif
- #endif
|