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