NetBurner 3.1
EFFS/Fat/MultiTask/src/FileSystemUtils.h
1 /*NB_REVISION*/
2 
3 /*NB_COPYRIGHT*/
4 
5 #ifndef _FILESYSUTIL_H
6 #define _FILESYSUTIL_H
7 
8 #include <effs_fat/fat.h>
9 
10 #include "cardtype.h"
11 
12 #define MAX_EFFS_ERRORCODE (38)
13 extern char EffsErrorCode[][80];
14 
15 #ifdef __cplusplus
16 extern "C"
17 {
18 #endif
19 
20 // FAT Media Types for Format
21 #define F_FAT12_FORMAT (1)
22 #define F_FAT16_FORMAT (2)
23 #define F_FAT32_FORMAT (3)
24 
25  void DisplayEffsErrorCode(int code);
26  uint8_t InitExtFlash();
27  uint8_t UnmountExtFlash();
28  uint8_t FormatExtFlash(long FATtype = F_FAT32_FORMAT);
29  uint8_t DisplayEffsSpaceStats();
30  uint8_t DumpDir();
31  uint32_t WriteFile(uint8_t *pDataToWrite, char *pFileName, uint32_t NumBytes);
32  uint32_t AppendFile(uint8_t *pDataToWrite, char *pFileName, uint32_t NumBytes);
33  uint32_t ReadFile(uint8_t *pReadBuffer, char *pFileName, uint32_t NumBytes);
34  uint8_t DeleteFile(char *pFileName);
35  int DeleteAllFiles();
36  void ReadWriteTest(char *FileName = "TestFile.txt");
37  void DisplayTextFile(char *FileName);
38  void fgets_test(char *FileName);
39  void fprintf_test();
40  void fputs_test(char *FileName);
41 
42 #ifdef __cplusplus
43 }
44 #endif
45 
46 #endif