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