16#define MAX_FILE_NAME (256)
300void fat_ls(
char const* path,
void const* ls_ctx,
301 void (*nxt_file)(
void const* ls_ctx,
filinfo_t const* fi));
file_access_t
File access mode flags.
Definition fat.h:29
@ FILE_APPEND
Definition fat.h:34
@ FILE_CREATE
Definition fat.h:32
@ FILE_CREATE_NEW
Definition fat.h:33
@ FILE_READ
Definition fat.h:30
@ FILE_WRITE
Definition fat.h:31
fat_error_code_t
FAT filesystem error codes.
Definition fat.h:45
@ FAT_NOT_FOUND
Definition fat.h:48
@ FAT_ERR_NOTSET
Definition fat.h:50
@ FAT_IO_ERROR
Definition fat.h:47
@ FAT_OK
Definition fat.h:46
@ FAT_ACCESS_DENIED
Definition fat.h:49
#define MAX_FILE_NAME
Maximum file name length (including null terminator).
Definition fat.h:16
void fat_fclose(int fd)
Closes an open file descriptor.
size_t fat_fwrite(int fd, void const *buffer, size_t nwrite)
Writes data to file.
bool fat_unmount(char const *path)
Unmounts a FAT filesystem.
void fat_getcwd(char *cwd)
Retrieves current working directory path.
size_t fat_fread(int fd, void *buffer, size_t nread)
Reads data from file.
bool fat_chdir(char const *cwd)
Changes current working directory.
bool fat_exists(char const *path)
Checks whether a file or directory exists.
bool fat_stat(char const *path, filinfo_t *fno)
Retrieves file or directory metadata.
fat_error_code_t fat_getcode(void)
Returns last FAT error code.
bool fat_mount(char const *path)
Mounts a FAT filesystem.
int fat_fopen(char const *path, file_access_t mode)
Opens a file.
bool fat_mkdir(char const *path)
Creates a new directory.
size_t fat_fsize(int fd)
Returns file size.
bool fat_unlink(char const *path)
Removes a file or directory.
void fat_ls(char const *path, void const *ls_ctx, void(*nxt_file)(void const *ls_ctx, filinfo_t const *fi))
Lists directory contents.
FAT timestamp structure.
Definition fat.h:61
uint8_t month
Definition fat.h:67
uint16_t year
Definition fat.h:68
uint8_t day
Definition fat.h:66
uint8_t second
Definition fat.h:64
uint8_t minute
Definition fat.h:63
uint8_t hour
Definition fat.h:62
File information structure.
Definition fat.h:79
fildatetime_t modify_time
Last modification timestamp.
Definition fat.h:88
bool archive
Definition fat.h:103
bool r_only
Definition fat.h:102
bool system
Definition fat.h:104
bool hidden
Definition fat.h:105
bool directory
Definition fat.h:106
size_t filesize
File size in bytes.
Definition fat.h:115
fildatetime_t create_time
File creation timestamp.
Definition fat.h:83
uint8_t a8
Definition fat.h:98