52 #define FAT_ATTRIB_READONLY (1 << 0) 54 #define FAT_ATTRIB_HIDDEN (1 << 1) 56 #define FAT_ATTRIB_SYSTEM (1 << 2) 58 #define FAT_ATTRIB_VOLUME (1 << 3) 60 #define FAT_ATTRIB_DIR (1 << 4) 62 #define FAT_ATTRIB_ARCHIVE (1 << 5) 65 #define FAT_SEEK_SET 0 67 #define FAT_SEEK_CUR 1 69 #define FAT_SEEK_END 2 90 #if FAT_DATETIME_SUPPORT 123 #define fat_delete_dir fat_delete_file 124 #define fat_move_dir fat_move_file
struct fat_fs_struct * fat_open(struct partition_struct *partition)
uint16_t modification_time
void fat_close_file(struct fat_file_struct *fd)
intptr_t fat_write_file(struct fat_file_struct *fd, const uint8_t *buffer, uintptr_t buffer_len)
struct fat_file_struct * fat_open_file(struct fat_fs_struct *fs, const struct fat_dir_entry_struct *dir_entry)
struct fat_dir_struct * fat_open_dir(struct fat_fs_struct *fs, const struct fat_dir_entry_struct *dir_entry)
uint16_t modification_date
uint8_t fat_reset_dir(struct fat_dir_struct *dd)
void fat_get_file_modification_time(const struct fat_dir_entry_struct *dir_entry, uint8_t *hour, uint8_t *min, uint8_t *sec)
void fat_close_dir(struct fat_dir_struct *dd)
uint8_t fat_get_dir_entry_of_path(struct fat_fs_struct *fs, const char *path, struct fat_dir_entry_struct *dir_entry)
uint8_t fat_seek_file(struct fat_file_struct *fd, int32_t *offset, uint8_t whence)
uint8_t fat_read_dir(struct fat_dir_struct *dd, struct fat_dir_entry_struct *dir_entry)
void fat_close(struct fat_fs_struct *fs)
SD-Card Reader Bibliothek von Roland Riegel.
void fat_get_file_modification_date(const struct fat_dir_entry_struct *dir_entry, uint16_t *year, uint8_t *month, uint8_t *day)
uint8_t fat_resize_file(struct fat_file_struct *fd, uint32_t size)
uint8_t fat_create_dir(struct fat_dir_struct *parent, const char *dir, struct fat_dir_entry_struct *dir_entry)
uint8_t fat_move_file(struct fat_fs_struct *fs, struct fat_dir_entry_struct *dir_entry, struct fat_dir_struct *parent_new, const char *file_new)
intptr_t fat_read_file(struct fat_file_struct *fd, uint8_t *buffer, uintptr_t buffer_len)
offset_t fat_get_fs_free(const struct fat_fs_struct *fs)
uint8_t fat_delete_file(struct fat_fs_struct *fs, struct fat_dir_entry_struct *dir_entry)
offset_t fat_get_fs_size(const struct fat_fs_struct *fs)
uint8_t fat_create_file(struct fat_dir_struct *parent, const char *file, struct fat_dir_entry_struct *dir_entry)