Dependencies:   mbed

Committer:
shintamainjp
Date:
Fri Jun 04 23:49:03 2010 +0000
Revision:
0:a71ab7426128

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shintamainjp 0:a71ab7426128 1 /*-----------------------------------------------------------------------
shintamainjp 0:a71ab7426128 2 / PFF - Low level disk interface modlue include file (C)ChaN, 2009
shintamainjp 0:a71ab7426128 3 /-----------------------------------------------------------------------*/
shintamainjp 0:a71ab7426128 4
shintamainjp 0:a71ab7426128 5 #ifndef _DISKIO
shintamainjp 0:a71ab7426128 6
shintamainjp 0:a71ab7426128 7 #include "integer.h"
shintamainjp 0:a71ab7426128 8
shintamainjp 0:a71ab7426128 9 #define STA_NOINIT 0x01 /* Drive not initialized */
shintamainjp 0:a71ab7426128 10 #define STA_NODISK 0x02 /* No medium in the drive */
shintamainjp 0:a71ab7426128 11
shintamainjp 0:a71ab7426128 12 /* Card type flags (CardType) */
shintamainjp 0:a71ab7426128 13 #define CT_MMC 0x01 /* MMC ver 3 */
shintamainjp 0:a71ab7426128 14 #define CT_SD1 0x02 /* SD ver 1 */
shintamainjp 0:a71ab7426128 15 #define CT_SD2 0x04 /* SD ver 2 */
shintamainjp 0:a71ab7426128 16 #define CT_SDC (CT_SD1|CT_SD2) /* SD */
shintamainjp 0:a71ab7426128 17 #define CT_BLOCK 0x08 /* Block addressing */
shintamainjp 0:a71ab7426128 18
shintamainjp 0:a71ab7426128 19 /* Status of Disk Functions */
shintamainjp 0:a71ab7426128 20 typedef BYTE DSTATUS;
shintamainjp 0:a71ab7426128 21
shintamainjp 0:a71ab7426128 22 /* Results of Disk Functions */
shintamainjp 0:a71ab7426128 23 typedef enum {
shintamainjp 0:a71ab7426128 24 RES_OK = 0, /* 0: Function succeeded */
shintamainjp 0:a71ab7426128 25 RES_ERROR, /* 1: Disk error */
shintamainjp 0:a71ab7426128 26 RES_NOTRDY, /* 2: Not ready */
shintamainjp 0:a71ab7426128 27 RES_PARERR /* 3: Invalid parameter */
shintamainjp 0:a71ab7426128 28 } DRESULT;
shintamainjp 0:a71ab7426128 29
shintamainjp 0:a71ab7426128 30 /*---------------------------------------*/
shintamainjp 0:a71ab7426128 31 /* Prototypes for disk control functions */
shintamainjp 0:a71ab7426128 32
shintamainjp 0:a71ab7426128 33 DSTATUS disk_initialize (void);
shintamainjp 0:a71ab7426128 34 DRESULT disk_readp (BYTE*, DWORD, WORD, WORD);
shintamainjp 0:a71ab7426128 35 DRESULT disk_writep (const BYTE*, DWORD);
shintamainjp 0:a71ab7426128 36
shintamainjp 0:a71ab7426128 37 #define _DISKIO
shintamainjp 0:a71ab7426128 38 #endif