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
16#include "littlefs/lfs.h"
17
18extern lfs_t LFS_filesystem; // LittleFS filesystem object; traditionally called `lfs`
19extern struct lfs_config LFS_cfg;
20extern struct lfs_file_config LFS_file_cfg;
21extern uint8_t LFS_is_lfs_mounted;
22
25#define LFS_MAX_PATH_LENGTH 250
26
27/*---------------------------FUNCTIONS---------------------------*/
28uint8_t LFS_init();
29int8_t LFS_format();
30int8_t LFS_mount();
31int8_t LFS_unmount();
32int8_t LFS_ensure_mounted();
34int8_t LFS_list_directory(const char root_directory[], uint16_t offset, int16_t count);
35int8_t LFS_make_directory(const char dir_name[]);
36int8_t LFS_delete_file(const char file_name[]);
37int8_t LFS_recursively_delete_directory(const char directory_path[]);
38int8_t LFS_write_file(const char file_name[], uint8_t *write_buffer, uint32_t write_buffer_len);
39int8_t LFS_write_file_with_offset(const char file_name[], lfs_soff_t offset, uint8_t *write_buffer, uint32_t write_buffer_len);
40int8_t LFS_append_file(const char file_name[], uint8_t *write_buffer, uint32_t write_buffer_len);
41lfs_ssize_t LFS_read_file(const char file_name[], lfs_soff_t offset, uint8_t *read_buffer, uint32_t read_buffer_size);
42lfs_ssize_t LFS_file_size(const char file_name[], uint8_t enable_log_messages);
43
44#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:680
int8_t LFS_format()
Formats Memory Module so it can successfully mount LittleFS.
Definition littlefs_helper.c:75
int8_t LFS_unmount()
Unmounts LittleFS to the Memory Module.
Definition littlefs_helper.c:121
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:427
int8_t LFS_mount()
Mounts LittleFS to the Memory Module.
Definition littlefs_helper.c:95
int8_t LFS_ensure_mounted()
Mounts LFS filesystem if not already mounted. Does nothing if LFS is already mounted.
Definition littlefs_helper.c:146
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:471
struct lfs_file_config LFS_file_cfg
Definition littlefs_helper.c:54
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:636
int8_t LFS_delete_file(const char file_name[])
Removes / deletes the file specified.
Definition littlefs_helper.c:284
lfs_t LFS_filesystem
Definition littlefs_helper.c:26
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:514
uint8_t LFS_is_lfs_mounted
Definition littlefs_helper.c:12
int8_t LFS_ensure_unmounted()
Mounts LFS filesystem if not already mounted. Does nothing if LFS is already mounted.
Definition littlefs_helper.c:155
int8_t LFS_make_directory(const char dir_name[])
Creates directory.
Definition littlefs_helper.c:258
int8_t LFS_recursively_delete_directory(const char directory_path[])
Removes / deletes the file specified.
Definition littlefs_helper.c:386
struct lfs_config LFS_cfg
Definition littlefs_helper.c:27
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:174
uint8_t LFS_init()
Definition littlefs_helper.c:62
Definition lfs.h:157
Definition lfs.h:346