version 2.8
petitfs-0.03/src/diskio.h
1 /*-----------------------------------------------------------------------
2 / PFF - Low level disk interface modlue include file (C)ChaN, 2014
3 /-----------------------------------------------------------------------*/
4 
5 #ifndef _DISKIO_DEFINED
6 #define _DISKIO_DEFINED
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 #include "integer.h"
13 
14 
15 /* Status of Disk Functions */
16 typedef BYTE DSTATUS;
17 
18 
19 /* Results of Disk Functions */
20 typedef enum {
21  RES_OK = 0, /* 0: Function succeeded */
22  RES_ERROR, /* 1: Disk error */
23  RES_NOTRDY, /* 2: Not ready */
24  RES_PARERR /* 3: Invalid parameter */
25 } DRESULT;
26 
27 
28 /*---------------------------------------*/
29 /* Prototypes for disk control functions */
30 
31 DSTATUS disk_initialize (void);
32 DRESULT disk_readp (BYTE* buff, DWORD sector, UINT offser, UINT count);
33 DRESULT disk_writep (const BYTE* buff, DWORD sc);
34 
35 #define STA_NOINIT 0x01 /* Drive not initialized */
36 #define STA_NODISK 0x02 /* No medium in the drive */
37 
38 #ifdef __cplusplus
39 }
40 #endif
41 
42 #endif /* _DISKIO_DEFINED */