29 #error Wrong configuration file (ffconf.h). 41 extern PARTITION VolToPart[];
42 #define LD2PD(vol) (VolToPart[vol].pd) 43 #define LD2PT(vol) (VolToPart[vol].pt) 46 #define LD2PD(vol) (BYTE)(vol) 57 #error _LFN_UNICODE must be 0 at non-LFN cfg. 62 #define _TEXT(x) L ## x 91 #if _MAX_SS != _MIN_SS 239 FRESULT
f_mkdir (
const TCHAR* path);
240 FRESULT
f_unlink (
const TCHAR* path);
241 FRESULT
f_rename (
const TCHAR* path_old,
const TCHAR* path_new);
245 FRESULT
f_chdir (
const TCHAR* path);
257 TCHAR*
f_gets (TCHAR* buff,
int len,
FIL* fp);
259 #define f_eof(fp) ((int)((fp)->fptr == (fp)->fsize)) 260 #define f_error(fp) ((fp)->err) 261 #define f_tell(fp) ((fp)->fptr) 262 #define f_size(fp) ((fp)->fsize) 263 #define f_rewind(fp) f_lseek((fp), 0) 264 #define f_rewinddir(dp) f_readdir((dp), 0) 277 #if !_FS_READONLY && !_FS_NORTC 286 void* ff_memalloc (
UINT msize);
287 void ff_memfree (
void* mblock);
293 int ff_cre_syncobj (
BYTE vol, _SYNC_t* sobj);
294 int ff_req_grant (_SYNC_t sobj);
295 void ff_rel_grant (_SYNC_t sobj);
296 int ff_del_syncobj (_SYNC_t sobj);
309 #define FA_OPEN_EXISTING 0x00 312 #define FA_WRITE 0x02 313 #define FA_CREATE_NEW 0x04 314 #define FA_CREATE_ALWAYS 0x08 315 #define FA_OPEN_ALWAYS 0x10 316 #define FA__WRITTEN 0x20 317 #define FA__DIRTY 0x40 341 #define CREATE_LINKMAP 0xFFFFFFFF 348 #if _WORD_ACCESS == 1 349 #define LD_WORD(ptr) (WORD)(*(WORD*)(BYTE*)(ptr)) 350 #define LD_DWORD(ptr) (DWORD)(*(DWORD*)(BYTE*)(ptr)) 351 #define ST_WORD(ptr,val) *(WORD*)(BYTE*)(ptr)=(WORD)(val) 352 #define ST_DWORD(ptr,val) *(DWORD*)(BYTE*)(ptr)=(DWORD)(val) 354 #define LD_WORD(ptr) (WORD)(((WORD)*((BYTE*)(ptr)+1)<<8)|(WORD)*(BYTE*)(ptr)) 355 #define LD_DWORD(ptr) (DWORD)(((DWORD)*((BYTE*)(ptr)+3)<<24)|((DWORD)*((BYTE*)(ptr)+2)<<16)|((WORD)*((BYTE*)(ptr)+1)<<8)|*(BYTE*)(ptr)) 356 #define ST_WORD(ptr,val) *(BYTE*)(ptr)=(BYTE)(val); *((BYTE*)(ptr)+1)=(BYTE)((WORD)(val)>>8) 357 #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)
int f_puts(const TCHAR *str, FIL *cp)
WCHAR ff_wtoupper(WCHAR chr)
int f_putc(TCHAR c, FIL *fp)
FRESULT f_fdisk(BYTE pdrv, const DWORD szt[], void *work)
FRESULT f_mount(FATFS *fs, const TCHAR *path, BYTE opt)
FRESULT f_getlabel(const TCHAR *path, TCHAR *label, DWORD *vsn)
FRESULT f_chdir(const TCHAR *path)
FRESULT f_chmod(const TCHAR *path, BYTE attr, BYTE mask)
FRESULT f_readdir(DIR *dp, FILINFO *fno)
FRESULT f_read(FIL *fp, void *buff, UINT btr, UINT *br)
FRESULT f_getfree(const TCHAR *path, DWORD *nclst, FATFS **fatfs)
WCHAR ff_convert(WCHAR chr, UINT dir)
FRESULT f_mkdir(const TCHAR *path)
FRESULT f_lseek(FIL *fp, DWORD ofs)
FRESULT f_truncate(FIL *fp)
FRESULT f_forward(FIL *fp, UINT(*func)(const BYTE *, UINT), UINT btf, UINT *bf)
FRESULT f_closedir(DIR *dp)
FRESULT f_stat(const TCHAR *path, FILINFO *fno)
FRESULT f_rename(const TCHAR *path_old, const TCHAR *path_new)
FRESULT f_write(FIL *fp, const void *buff, UINT btw, UINT *bw)
FRESULT f_open(FIL *fp, const TCHAR *path, BYTE mode)
FRESULT f_mkfs(const TCHAR *path, BYTE sfd, UINT au)
DWORD get_fattime(void)
Gets Time from RTC.
FRESULT f_setlabel(const TCHAR *label)
FRESULT f_findfirst(DIR *dp, FILINFO *fno, const TCHAR *path, const TCHAR *pattern)
FRESULT f_utime(const TCHAR *path, const FILINFO *fno)
TCHAR * f_gets(TCHAR *buff, int len, FIL *fp)
int f_printf(FIL *fp, const TCHAR *str,...)
FRESULT f_findnext(DIR *dp, FILINFO *fno)
FRESULT f_opendir(DIR *dp, const TCHAR *path)
FRESULT f_unlink(const TCHAR *path)
FRESULT f_getcwd(TCHAR *buff, UINT len)