CTS-SAT-1-OBC-Firmware
Loading...
Searching...
No Matches
littlefs_helper.h
Go to the documentation of this file.
1
7
8#ifndef INCLUDE_GUARD__LITTLEFS_HELPER_H__
9#define INCLUDE_GUARD__LITTLEFS_HELPER_H__
10
11/*-----------------------------INCLUDES-----------------------------*/
12
13#include <stdint.h>
14
17#include "littlefs/lfs.h"
18
19extern lfs_t LFS_filesystem; // LittleFS filesystem object; traditionally called `lfs`
20extern struct lfs_config LFS_cfg;
21extern struct lfs_file_config LFS_file_cfg;
22extern uint8_t LFS_is_lfs_mounted;
23
24
25/*---------------------------FUNCTIONS---------------------------*/
26uint8_t LFS_init();
27int8_t LFS_format();
28int8_t LFS_mount();
29int8_t LFS_unmount();
30int8_t LFS_ensure_mounted();
32int8_t LFS_list_directory(const char root_directory[], uint16_t offset, int16_t count);
33int8_t LFS_make_directory(const char dir_name[]);
34int8_t LFS_delete_file(const char file_name[]);
35int8_t LFS_recursively_delete_directory(const char directory_path[]);
36int8_t LFS_write_file(const char file_name[], uint8_t *write_buffer, uint32_t write_buffer_len);
37int8_t LFS_write_file_with_offset(const char file_name[], lfs_soff_t offset, uint8_t *write_buffer, uint32_t write_buffer_len);
38int8_t LFS_append_file(const char file_name[], uint8_t *write_buffer, uint32_t write_buffer_len);
39lfs_ssize_t LFS_read_file(const char file_name[], lfs_soff_t offset, uint8_t *read_buffer, uint32_t read_buffer_size);
40lfs_ssize_t LFS_file_size(const char file_name[], uint8_t enable_log_messages);
41
42#endif /* INCLUDE_GUARD__LITTLEFS_HELPER_H__ */
int32_t lfs_ssize_t
Definition lfs.h:42
struct lfs lfs_t
int32_t lfs_soff_t
Definition lfs.h:43
lfs_ssize_t LFS_file_size(const char file_name[], uint8_t enable_log_messages)
Returns the file size.
Definition littlefs_helper.c:692
int8_t LFS_format()
Formats Memory Module so it can successfully mount LittleFS.
Definition littlefs_helper.c:83
int8_t LFS_unmount()
Unmounts LittleFS to the Memory Module.
Definition littlefs_helper.c:129
int8_t LFS_write_file(const char file_name[], uint8_t *write_buffer, uint32_t write_buffer_len)
Creates/Opens LittleFS File to write to the Memory Module.
Definition littlefs_helper.c:435
int8_t LFS_mount()
Mounts LittleFS to the Memory Module.
Definition littlefs_helper.c:103
int8_t LFS_ensure_mounted()
Mounts LFS filesystem if not already mounted. Does nothing if LFS is already mounted.
Definition littlefs_helper.c:154
int8_t LFS_append_file(const char file_name[], uint8_t *write_buffer, uint32_t write_buffer_len)
Creates/Opens LittleFS File to append contents.
Definition littlefs_helper.c:479
struct lfs_file_config LFS_file_cfg
lfs_ssize_t LFS_read_file(const char file_name[], lfs_soff_t offset, uint8_t *read_buffer, uint32_t read_buffer_size)
Opens LittleFS File to read from the Memory Module.
Definition littlefs_helper.c:643
int8_t LFS_delete_file(const char file_name[])
Removes / deletes the file specified.
Definition littlefs_helper.c:292
lfs_t LFS_filesystem
Definition littlefs_helper.c:28
int8_t LFS_write_file_with_offset(const char file_name[], lfs_soff_t offset, uint8_t *write_buffer, uint32_t write_buffer_len)
Creates / Opens LittleFS File and writes data at a specific offset.
Definition littlefs_helper.c:522
uint8_t LFS_is_lfs_mounted
Definition littlefs_helper.c:12
int8_t LFS_ensure_unmounted()
Unmounts LFS filesystem if mounted. Does nothing if LFS is already unmounted.
Definition littlefs_helper.c:163
int8_t LFS_make_directory(const char dir_name[])
Creates directory.
Definition littlefs_helper.c:266
int8_t LFS_recursively_delete_directory(const char directory_path[])
Removes / deletes the file specified.
Definition littlefs_helper.c:394
struct lfs_config LFS_cfg
Definition littlefs_helper.c:29
int8_t LFS_list_directory(const char root_directory[], uint16_t offset, int16_t count)
Lists contents of LittleFS Directory, where each entry is sent as a log message.
Definition littlefs_helper.c:182
uint8_t LFS_init()
Definition littlefs_helper.c:58
Definition lfs.h:157
Definition lfs.h:346