DIGILIGHT
PFFS
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 offset, 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
/* Card type flags (CardType) */
39
#define CT_MMC 0x01
/* MMC ver 3 */
40
#define CT_SD1 0x02
/* SD ver 1 */
41
#define CT_SD2 0x04
/* SD ver 2 */
42
#define CT_SDC (CT_SD1|CT_SD2)
/* SD */
43
#define CT_BLOCK 0x08
/* Block addressing */
44
45
46
#ifdef __cplusplus
47
}
48
#endif
49
50
#endif
/* _DISKIO_DEFINED */
Создано системой
1.8.13