28 #error Wrong configuration file (ffconf.h). 40 extern PARTITION VolToPart[];
41 #define LD2PD(vol) (VolToPart[vol].pd) 42 #define LD2PT(vol) (VolToPart[vol].pt) 45 #define LD2PD(vol) (BYTE)(vol) 56 #error _LFN_UNICODE must be 0 at non-LFN cfg. 61 #define _TEXT(x) L ## x 86 #if _MAX_SS != _MIN_SS 219 FRESULT
f_mkdir (
const TCHAR* path);
220 FRESULT
f_unlink (
const TCHAR* path);
221 FRESULT
f_rename (
const TCHAR* path_old,
const TCHAR* path_new);
225 FRESULT
f_chdir (
const TCHAR* path);
239 #define f_eof(fp) (((fp)->fptr == (fp)->fsize) ? 1 : 0) 240 #define f_error(fp) ((fp)->err) 241 #define f_tell(fp) ((fp)->fptr) 242 #define f_size(fp) ((fp)->fsize) 264 void* ff_memalloc (
UINT msize);
265 void ff_memfree (
void* mblock);
287 #define FA_OPEN_EXISTING 0x00 290 #define FA_WRITE 0x02 291 #define FA_CREATE_NEW 0x04 292 #define FA_CREATE_ALWAYS 0x08 293 #define FA_OPEN_ALWAYS 0x10 294 #define FA__WRITTEN 0x20 295 #define FA__DIRTY 0x40 319 #define CREATE_LINKMAP 0xFFFFFFFF 326 #if _WORD_ACCESS == 1 329 #define LD_WORD(ptr) (WORD)(*(WORD*)(BYTE*)(ptr)) 330 #define LD_DWORD(ptr) (DWORD)(*(DWORD*)(BYTE*)(ptr)) 331 #define ST_WORD(ptr,val) *(WORD*)(BYTE*)(ptr)=(WORD)(val) 332 #define ST_DWORD(ptr,val) *(DWORD*)(BYTE*)(ptr)=(DWORD)(val) 335 static inline WORD LD_WORD(
void *p) {
WORD *_rdword = (
WORD*)p;
return *_rdword; }
336 static inline DWORD LD_DWORD(
void *p) {
DWORD *_rddword = (
DWORD*)p;
return *_rddword; }
337 static inline void ST_WORD(
void *p,
WORD val) {
WORD *wrword = (
WORD*) p; *wrword = val; }
338 static inline void ST_DWORD(
void *p,
DWORD val) {
DWORD *wrdword = (
DWORD*) p; *wrdword = val; }
340 #define LD_WORD(ptr) (WORD)(((WORD)*((BYTE*)(ptr)+1)<<8)|(WORD)*(BYTE*)(ptr)) 341 #define LD_DWORD(ptr) (DWORD)(((DWORD)*((BYTE*)(ptr)+3)<<24)|((DWORD)*((BYTE*)(ptr)+2)<<16)|((WORD)*((BYTE*)(ptr)+1)<<8)|*(BYTE*)(ptr)) 342 #define ST_WORD(ptr,val) *(BYTE*)(ptr)=(BYTE)(val); *((BYTE*)(ptr)+1)=(BYTE)((WORD)(val)>>8) 343 #define ST_DWORD(ptr,val) *(BYTE*)(ptr)=(BYTE)(val); *((BYTE*)(ptr)+1)=(BYTE)((WORD)(val)>>8); *((BYTE*)(ptr)+2)=(BYTE)((DWORD)(val)>>16); *((BYTE*)(ptr)+3)=(BYTE)((DWORD)(val)>>24) FRESULT f_chdrive(const TCHAR *path)
FATFS * fs
Definition: ff.h:143
int f_puts(const TCHAR *str, FIL *cp)
unsigned short WORD
Definition: integer.h:20
unsigned short WCHAR
Definition: integer.h:21
WORD index
Definition: ff.h:145
DWORD n_fatent
Definition: ff.h:99
DWORD sect
Definition: ff.h:148
int f_putc(TCHAR c, FIL *fp)
DWORD database
Definition: ff.h:104
#define _MAX_SS
Definition: ffconf.h:156
WCHAR * lfn
Definition: ff.h:155
WORD fdate
Definition: ff.h:166
int ff_req_grant(_SYNC_t sobj)
Definition: reentrant.c:71
DWORD last_clust
Definition: ff.h:93
Each real time kernel port consists of three files that contain the core kernel components and are common to every and one or more files that are specific to a particular microcontroller and or compiler The FreeRTOS Source directory contains the three files that are common to every port list c
Definition: readme.txt:2
FRESULT f_chmod(const TCHAR *path, BYTE value, BYTE mask)
Definition: ff.c:3584
FRESULT f_fdisk(BYTE pdrv, const DWORD szt[], void *work)
DWORD fsize
Definition: ff.h:119
FRESULT f_mount(FATFS *fs, const TCHAR *path, BYTE opt)
Definition: ff.c:2368
FRESULT f_getlabel(const TCHAR *path, TCHAR *label, DWORD *vsn)
WORD ftime
Definition: ff.h:167
WORD id
Definition: ff.h:115
WORD id
Definition: ff.h:144
BYTE flag
Definition: ff.h:116
char TCHAR
Definition: ff.h:66
WORD lfn_idx
Definition: ff.h:156
unsigned int unsigned int len
Definition: startup.cpp:197
FRESULT f_chdir(const TCHAR *path)
WCHAR ff_wtoupper(WCHAR chr)
Definition: ccsbcs.c:528
TCHAR * lfname
Definition: ff.h:171
BYTE * dir
Definition: ff.h:149
BYTE csize
Definition: ff.h:80
FRESULT f_readdir(DIR *dp, FILINFO *fno)
Definition: ff.c:3240
FRESULT f_read(FIL *fp, void *buff, UINT btr, UINT *br)
Definition: ff.c:2550
DWORD sclust
Definition: ff.h:146
WCHAR ff_convert(WCHAR chr, UINT dir)
Definition: ccsbcs.c:501
FRESULT f_getfree(const TCHAR *path, DWORD *nclst, FATFS **fatfs)
Definition: ff.c:3317
BYTE fs_type
Definition: ff.h:78
FRESULT f_mkdir(const TCHAR *path)
Definition: ff.c:3510
FRESULT f_close(FIL *fp)
Definition: ff.c:2822
unsigned long DWORD
Definition: integer.h:29
FRESULT f_lseek(FIL *fp, DWORD ofs)
Definition: ff.c:2994
int ff_cre_syncobj(BYTE vol, _SYNC_t *sobj)
Definition: reentrant.c:27
FRESULT f_truncate(FIL *fp)
Definition: ff.c:3384
void ff_rel_grant(_SYNC_t sobj)
Definition: reentrant.c:93
FRESULT f_forward(FIL *fp, UINT(*func)(const BYTE *, UINT), UINT btf, UINT *bf)
unsigned char BYTE
Definition: integer.h:16
BYTE n_fats
Definition: ff.h:81
UINT lfsize
Definition: ff.h:172
DWORD winsect
Definition: ff.h:105
FRESULT f_closedir(DIR *dp)
Definition: ff.c:3208
DWORD fatbase
Definition: ff.h:102
FRESULT f_stat(const TCHAR *path, FILINFO *fno)
Definition: ff.c:3282
FRESULT f_rename(const TCHAR *path_old, const TCHAR *path_new)
Definition: ff.c:3669
FRESULT f_write(FIL *fp, const void *buff, UINT btw, UINT *bw)
Definition: ff.c:2651
FRESULT
Definition: ff.h:180
FRESULT f_sync(FIL *fp)
Definition: ff.c:2773
FRESULT f_open(FIL *fp, const TCHAR *path, BYTE mode)
Definition: ff.c:2415
WORD id
Definition: ff.h:84
DWORD sclust
Definition: ff.h:120
_SYNC_t sobj
Definition: ff.h:90
BYTE drv
Definition: ff.h:79
FRESULT f_mkfs(const TCHAR *path, BYTE sfd, UINT au)
Definition: ff.c:3976
DWORD get_fattime(void)
Definition: fatfs_time.c:8
BYTE fsi_flag
Definition: ff.h:83
BYTE * dir_ptr
Definition: ff.h:125
BYTE fattrib
Definition: ff.h:168
DWORD dsect
Definition: ff.h:122
unsigned int UINT
Definition: integer.h:25
DWORD clust
Definition: ff.h:147
FRESULT f_setlabel(const TCHAR *label)
#define _SYNC_t
Definition: ffconf.h:204
BYTE err
Definition: ff.h:117
DWORD volbase
Definition: ff.h:101
DWORD fsize
Definition: ff.h:165
WORD n_rootdir
Definition: ff.h:85
FRESULT f_utime(const TCHAR *path, const FILINFO *fno)
Definition: ff.c:3627
TCHAR * f_gets(TCHAR *buff, int len, FIL *fp)
int f_printf(FIL *fp, const TCHAR *str,...)
DWORD free_clust
Definition: ff.h:94
BYTE wflag
Definition: ff.h:82
DWORD fptr
Definition: ff.h:118
DWORD clust
Definition: ff.h:121
FATFS * fs
Definition: ff.h:114
DWORD dir_sect
Definition: ff.h:124
FRESULT f_opendir(DIR *dp, const TCHAR *path)
Definition: ff.c:3152
FRESULT f_unlink(const TCHAR *path)
Definition: ff.c:3440
FRESULT f_getcwd(TCHAR *buff, UINT len)
BYTE * fn
Definition: ff.h:150
DWORD fsize
Definition: ff.h:100
DWORD dirbase
Definition: ff.h:103
int ff_del_syncobj(_SYNC_t sobj)
Definition: reentrant.c:53