1 /*----------------------------------------------------------------------- 
   2 /  Low level disk interface module include file 
   3 /-----------------------------------------------------------------------*/ 
   5 #ifndef _DISKIO_DEFINED 
   6 #define _DISKIO_DEFINED 
  15 #include "../DataflashManager.h" 
  18 /* Status of Disk Functions */ 
  21 /* Results of Disk Functions */ 
  23         RES_OK 
= 0,             /* 0: Successful */ 
  24         RES_ERROR
,              /* 1: R/W Error */ 
  25         RES_WRPRT
,              /* 2: Write Protected */ 
  26         RES_NOTRDY
,             /* 3: Not Ready */ 
  27         RES_PARERR              
/* 4: Invalid Parameter */ 
  31 /*---------------------------------------*/ 
  32 /* Prototypes for disk control functions */ 
  34 DSTATUS 
disk_initialize (BYTE
); 
  35 DSTATUS 
disk_status (BYTE
); 
  36 DRESULT 
disk_read (BYTE
, BYTE
*, DWORD
, BYTE
); 
  37 DRESULT 
disk_write (BYTE
, const BYTE
*, DWORD
, BYTE
); 
  38 DRESULT 
disk_ioctl (BYTE
, BYTE
, void*); 
  41 /* Disk Status Bits (DSTATUS) */ 
  43 #define STA_NOINIT              0x01    /* Drive not initialized */ 
  44 #define STA_NODISK              0x02    /* No medium in the drive */ 
  45 #define STA_PROTECT             0x04    /* Write protected */