PokittoDisk.h
Go to the documentation of this file.
1
/**************************************************************************/
35
/**************************************************************************/
36
37
38
#ifndef POKITTO_DISK_H
39
#define POKITTO_DISK_H
40
41
#ifndef POK_SIM
42
// real hardware disk driver
43
#include "diskio.h"
44
#include "pff.h"
45
#include "connect.h"
46
#include "mbed.h"
47
extern
BYTE res;
48
extern
FATFS fs;
/* File system object */
49
extern
FATDIR dir;
/* Directory object */
50
extern
FILINFO fno;
/* File information */
51
extern
SPI device;
52
extern
DigitalOut mmccs;
53
54
/**************************************************************************/
56
/**************************************************************************/
57
58
// CS ... #define CONNECT_CS P0_7 //p13
59
#define CLR_SD_CS LPC_GPIO_PORT->CLR[0] = (1 << 7)
60
#define SET_SD_CS LPC_GPIO_PORT->SET[0] = (1 << 7)
61
#define GET_SD_CS LPC_GPIO_PORT->PIN[0] & (1 << 7)
62
63
#else
64
// simulated disk driver
65
#endif
66
67
#include <stdint.h>
68
69
70
71
extern
int
pokInitSD();
72
73
// File IO modes
74
#define FILE_MODE_APPEND 0x1
75
#define FILE_MODE_OVERWRITE 0
76
#define FILE_MODE_READONLY 0x2
77
#define FILE_MODE_READWRITE 0
78
#define FILE_MODE_BINARY 0x4
79
#define FILE_MODE_ASCII 0
80
#define FILE_MODE_FAILED 0x8
81
#define FILE_MODE_UNINITIALIZED 0x10
82
83
extern
uint8_t fileOpen(
char
*,
char
);
84
extern
void
fileClose();
85
extern
int
fileGetChar();
86
extern
void
filePutChar(
char
);
87
extern
void
fileWriteBytes(uint8_t *, uint16_t);
88
extern
uint16_t fileReadBytes(uint8_t *, uint16_t);
89
extern
void
fileSeekAbsolute(
long
);
90
extern
void
fileSeekRelative(
long
);
91
extern
void
fileRewind();
92
extern
void
fileEnd();
93
extern
long
int
fileGetPosition();
94
#define fileSetPosition(n) (fileSeekAbsolute(n))
95
extern
uint8_t filePeek(
long
);
96
extern
void
filePoke(
long
, uint8_t);
97
extern
char
* getCurrentFileName ();
98
extern
char
* getNextFile (
char
*);
99
extern
char
* getNextFile ();
100
extern
char
* getFirstFile(
char
*);
101
extern
char
* getFirstFile();
102
extern
char
* getFirstDirEntry();
103
extern
char
* getNextDirEntry();
104
extern
int
isThisFileOpen(
char
*);
105
extern
int
fileOK();
106
extern
int
dirOpen();
107
extern
int
dirUp();
108
109
#endif // POKITTO_DISK_H
110
111
PokittoDisk.h
Generated by
1.8.13