/*-----------------------------------------------------------------------/ Low level disk interface module include file/-----------------------------------------------------------------------*/#ifndef _DISKIO_DEFINED#define _DISKIO_DEFINED#ifdef __cplusplusextern"C"{#endif#include"integer.h"#include"../DataflashManager.h"/* Status of Disk Functions */typedefBYTEDSTATUS;/* Results of Disk Functions */typedefenum{RES_OK=0,/* 0: Successful */RES_ERROR,/* 1: R/W Error */RES_WRPRT,/* 2: Write Protected */RES_NOTRDY,/* 3: Not Ready */RES_PARERR/* 4: Invalid Parameter */}DRESULT;/*---------------------------------------*//* Prototypes for disk control functions */DSTATUSdisk_initialize(BYTE);DSTATUSdisk_status(BYTE);DRESULTdisk_read(BYTE,BYTE*,DWORD,BYTE);#if _READONLY == 0DRESULTdisk_write(BYTE,constBYTE*,DWORD,BYTE);#endifDRESULTdisk_ioctl(BYTE,BYTE,void*);/* Disk Status Bits (DSTATUS) */#define STA_NOINIT 0x01 /* Drive not initialized */#define STA_NODISK 0x02 /* No medium in the drive */#define STA_PROTECT 0x04 /* Write protected *//* Generic command */#define CTRL_SYNC 0 /* Mandatory for write functions */#ifdef __cplusplus}#endif#endif