Blame view

src/lufa-LUFA-170418/Projects/TempDataLogger/Lib/FATFs/diskio.h 1.23 KB
ca85a266   gperson   le vrai commit, c...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
  /*-----------------------------------------------------------------------
  /  Low level disk interface module include file
  /-----------------------------------------------------------------------*/
  
  #ifndef _DISKIO_DEFINED
  #define _DISKIO_DEFINED
  
  #ifdef __cplusplus
  extern "C" {
  #endif
  
  #include "integer.h"
  
  #include "../DataflashManager.h"
  
  
  /* Status of Disk Functions */
  typedef BYTE	DSTATUS;
  
  /* Results of Disk Functions */
  typedef enum {
  	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 */
  
  DSTATUS disk_initialize (BYTE);
  DSTATUS disk_status (BYTE);
  DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE);
  #if	_READONLY == 0
  DRESULT disk_write (BYTE, const BYTE*, DWORD, BYTE);
  #endif
  DRESULT disk_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