1 /*----------------------------------------------------------------------- 
   2 /  Low level disk interface module include file 
   3 /-----------------------------------------------------------------------*/ 
   7 #define _READONLY       0       /* 1: Read-only mode */ 
  13 #include "../DataflashManager.h" 
  16 /* Status of Disk Functions */ 
  19 /* Results of Disk Functions */ 
  21         RES_OK 
= 0,             /* 0: Successful */ 
  22         RES_ERROR
,              /* 1: R/W Error */ 
  23         RES_WRPRT
,              /* 2: Write Protected */ 
  24         RES_NOTRDY
,             /* 3: Not Ready */ 
  25         RES_PARERR              
/* 4: Invalid Parameter */ 
  29 /*---------------------------------------*/ 
  30 /* Prototypes for disk control functions */ 
  32 DSTATUS 
disk_initialize (BYTE
); 
  33 DSTATUS 
disk_status (BYTE
); 
  34 DRESULT 
disk_read (BYTE
, BYTE
*, DWORD
, BYTE
); 
  36 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 */