NEORV32 Software Framework Documentation
The NEORV32 RISC-V Processor
Loading...
Searching...
No Matches
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
9extern "C" {
10#endif
11
12#include "pff.h"
13
14
15/* Status of Disk Functions */
16typedef BYTE DSTATUS;
17
18
19/* Results of Disk Functions */
20typedef 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
31DSTATUS disk_initialize (void);
32DRESULT disk_readp (BYTE* buff, DWORD sector, UINT offser, UINT count);
33DRESULT 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 */