41 #define FS_MUTEX_DEFINED
45 #if VER_FAT_SL_MAJOR != 5 || VER_FAT_SL_MINOR != 2
46 #error Incompatible FAT_SL version number!
49 #if F_FS_THREAD_AWARE == 1
64 unsigned char fr_findfirst (
const char * filename,
F_FIND * find )
91 unsigned char fr_findnext (
F_FIND * find )
117 long fr_filelength (
const char * filename )
144 F_FILE * fr_open (
const char * filename,
const char * mode )
150 rc =
fn_open( filename, mode );
170 unsigned char fr_close (
F_FILE * filehandle )
199 long fr_read (
void * bbuf,
long size,
long size_st,
F_FILE * filehandle )
205 rc =
fn_read( bbuf, size, size_st, filehandle );
226 long fr_write (
const void * bbuf,
long size,
long size_st,
F_FILE * filehandle )
232 rc =
fn_write( bbuf, size, size_st, filehandle );
255 unsigned char fr_seek (
F_FILE * filehandle,
long offset,
unsigned char whence )
261 rc =
fn_seek( filehandle, offset, whence );
280 long fr_tell (
F_FILE * filehandle )
305 int fr_getc (
F_FILE * filehandle )
331 int fr_putc (
int ch,
F_FILE * filehandle )
337 rc =
fn_putc( ch, filehandle );
356 unsigned char fr_rewind (
F_FILE * filehandle )
383 unsigned char fr_eof (
F_FILE * filehandle )
389 rc =
fn_eof( filehandle );
403 unsigned char fr_hardformat (
unsigned char fattype )
428 unsigned char fr_getserial (
unsigned long * serial )
455 unsigned char fr_delete (
const char * filename )
481 F_FILE * fr_truncate (
const char * filename,
long filesize )
508 unsigned char fr_getfreespace (
F_SPACE * sp )
534 unsigned char fr_chdir (
const char * path )
560 unsigned char fr_mkdir (
const char * path )
586 unsigned char fr_rmdir (
const char * path )
613 unsigned char fr_getcwd (
char * path,
unsigned char maxlen,
char root )
638 unsigned char fr_init (
void )
long fn_read(void *buf, long size, long _size_t, F_FILE *filehandle)
unsigned char fn_chdir(const char *dirname)
long fn_tell(F_FILE *filehandle)
unsigned char fn_getcwd(char *buffer, unsigned char maxlen, char root)
unsigned char fn_hardformat(unsigned char fattype)
unsigned char fn_mkdir(const char *dirname)
unsigned char fn_eof(F_FILE *filehandle)
#define F_MAX_LOCK_WAIT_TICKS
unsigned char fn_seek(F_FILE *filehandle, long offset, unsigned char whence)
unsigned char fn_findnext(F_FIND *find)
unsigned char fn_close(F_FILE *filehandle)
F_FILE * fn_open(const char *filename, const char *mode)
unsigned char fn_findfirst(const char *filename, F_FIND *find)
unsigned char fn_delete(const char *filename)
int fn_putc(int ch, F_FILE *filehandle)
int fn_getc(F_FILE *filehandle)
unsigned char fn_rmdir(const char *dirname)
#define xSemaphoreGive(xSemaphore)
#define xSemaphoreTake(xSemaphore, xBlockTime)
long fn_filelength(const char *filename)
F_FILE * fn_truncate(const char *, long)
long fn_write(const void *buf, long size, long _size_t, F_FILE *filehandle)
unsigned char fn_rewind(F_FILE *filehandle)
unsigned char fn_getfreespace(F_SPACE *pspace)
unsigned char fn_getserial(unsigned long *)