NetBurner 3.1
PlatformSpecific/MOD5441x/Mod5441xFactoryApp/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 #define MAX_EFFS_ERRORCODE ( 38 )
11 extern char EffsErrorCode[][80];
12 
13 #ifdef __cplusplus
14 extern "C"
15 {
16 #endif
17 
18 //FAT Media Types for Format
19 #define F_FAT12_FORMAT (1)
20 #define F_FAT16_FORMAT (2)
21 #define F_FAT32_FORMAT (3)
22 
23 int OpenOnBoardFlash();
24 int OpenOffBoardFlash();
25 int UnmountFlash(int drv);
26 
27 void DisplayEffsErrorCode( int code );
28 uint8_t FormatExtFlash(int drv, long FATtype = F_FAT32_FORMAT );
29 uint8_t DisplayEffsSpaceStats(int drv);
30 uint8_t DumpDir();
31 uint32_t WriteFile( uint8_t* pDataToWrite, char* pFileName, uint32_t Numuint8_ts );
32 uint32_t AppendFile( uint8_t* pDataToWrite, char* pFileName, uint32_t Numuint8_ts );
33 uint32_t ReadFile( uint8_t* pReadBuffer, char* pFileName, uint32_t Numuint8_ts );
34 uint8_t DeleteFile( char* pFileName );
35 void ReadWriteTest( const char *FileName = "TestFile.txt" );
36 void DisplayTextFile( char *FileName );
37 void fgets_test( char *FileName );
38 void fprintf_test();
39 void fputs_test( char *FileName );
40 
41 #ifdef __cplusplus
42 }
43 #endif
44 
45 
46 #endif