23 #define FF_DEFINED 63463 34 #if FF_DEFINED != FFCONF_DEF 35 #error Wrong configuration file (ffconf.h). 42 #if FF_MULTI_PARTITION 47 extern PARTITION VolToPart[];
51 #ifndef FF_VOLUME_STRS 63 #if FF_USE_LFN && FF_LFN_UNICODE == 1 66 #define _TEXT(x) L ## x 67 #elif FF_USE_LFN && FF_LFN_UNICODE == 2 70 #define _TEXT(x) u8 ## x 71 #elif FF_USE_LFN && FF_LFN_UNICODE == 3 74 #define _TEXT(x) U ## x 75 #elif FF_USE_LFN && (FF_LFN_UNICODE < 0 || FF_LFN_UNICODE > 3) 76 #error Wrong FF_LFN_UNICODE setting 113 #if FFFF_MAX_SS != FF_MIN_SS 284 FRESULT
f_mkdir (
const TCHAR* path);
285 FRESULT
f_unlink (
const TCHAR* path);
286 FRESULT
f_rename (
const TCHAR* path_old,
const TCHAR* path_new);
290 FRESULT
f_chdir (
const TCHAR* path);
305 TCHAR*
f_gets (TCHAR* buff,
int len,
FIL* fp);
308 #define f_eof(fp) ((int)((fp)->fptr == (fp)->obj.objsize)) 309 #define f_error(fp) ((fp)->err) 310 #define f_tell(fp) ((fp)->fptr) 311 #define f_size(fp) ((fp)->obj.objsize) 312 #define f_rewind(fp) f_lseek((fp), 0) 313 #define f_rewinddir(dp) f_readdir((dp), 0) 314 #define f_rmdir(path) f_unlink(path) 315 #define f_unmount(path) f_mount(0, path, 0) 328 #if !FF_FS_READONLY && !FF_FS_NORTC 339 void* ff_memalloc (
UINT msize);
340 void ff_memfree (
void* mblock);
360 #define FA_WRITE 0x02 361 #define FA_OPEN_EXISTING 0x00 362 #define FA_CREATE_NEW 0x04 // создать новый, если существует то ошибка 363 #define FA_CREATE_ALWAYS 0x08 // переписать старый 364 #define FA_OPEN_ALWAYS 0x10 365 #define FA_OPEN_APPEND 0x30 368 #define CREATE_LINKMAP ((FSIZE_t)0 - 1) 372 #define FM_FAT32 0x02 373 #define FM_EXFAT 0x04
FRESULT f_chdrive(const TCHAR *path)
int f_puts(const TCHAR *str, FIL *cp)
int f_putc(TCHAR c, FIL *fp)
FRESULT f_fdisk(BYTE pdrv, const DWORD *szt, void *work)
FRESULT f_lseek(FIL *fp, FSIZE_t ofs)
FRESULT f_mount(FATFS *fs, const TCHAR *path, BYTE opt)
FRESULT f_getlabel(const TCHAR *path, TCHAR *label, DWORD *vsn)
FRESULT f_mkfs(const TCHAR *path, BYTE opt, DWORD au, void *work, UINT len)
FRESULT find_volume(const TCHAR **path, FATFS **rfs, BYTE mode)
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)
FRESULT f_mkdir(const TCHAR *path)
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)
Miscellaneous utility macros and procedures.
FRESULT f_open(FIL *fp, const TCHAR *path, BYTE mode)
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_expand(FIL *fp, FSIZE_t szf, BYTE opt)
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)