|
Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
|
Infuse-IoT LittleFS wrapper. More...
#include <stdint.h>#include <zephyr/sys/slist.h>Go to the source code of this file.
Data Structures | |
| struct | infuse_littlefs_metadata |
| Metadata associated with all files. More... | |
| struct | infuse_littlefs_fs_info |
| Runtime state of the filesystem. More... | |
| struct | infuse_littlefs_cb |
| Infuse LittleFS callback structure. More... | |
Macros | |
| #define | INFUSE_LITTLEFS_METADATA_TYPE 0x1F |
Typedefs | |
| typedef bool(* | infuse_littlefs_file_cb) (enum infuse_littlefs_folder folder, uint32_t file, void *user_data) |
| Callback run by infuse_littlefs_folder_iter. | |
Enumerations | |
| enum | infuse_littlefs_folder { INFUSE_LFS_FOLDER_GENERAL = 0 , INFUSE_LFS_FOLDER_ALGORITHMS = 1 , INFUSE_LFS_FOLDER_A_GNSS = 2 , INFUSE_LFS_FOLDER_COPY = 3 } |
| Infuse-IoT defined filesystem folders. More... | |
Functions | |
| int | infuse_littlefs_init (void) |
| Initialise and mount the LittleFS filesystem. | |
| int | infuse_littlefs_fs_info (struct infuse_littlefs_fs_info *info) |
| LittleFS filesystem info. | |
| void | infuse_littlefs_register_cb (struct infuse_littlefs_cb *cb) |
| Register to be notified of LittleFS filesystem events. | |
| int | infuse_littlefs_file_size (enum infuse_littlefs_folder folder, uint32_t file) |
| File size. | |
| int | infuse_littlefs_file_metadata (enum infuse_littlefs_folder folder, uint32_t file, struct infuse_littlefs_metadata *metadata) |
| Read file metadata. | |
| int | infuse_littlefs_folder_iter (enum infuse_littlefs_folder folder, infuse_littlefs_file_cb cb, void *user_data) |
| Iterate all files inside a folder. | |
| int | infuse_littlefs_file_open (enum infuse_littlefs_folder folder, uint32_t file) |
| Open a file on the filesystem. | |
| int | infuse_littlefs_file_read (void *data, size_t data_len) |
| Read data from file opened by infuse_littlefs_file_open. | |
| int | infuse_littlefs_file_seek (uint32_t offset) |
| Set current read offset of file opened by infuse_littlefs_file_open. | |
| int | infuse_littlefs_file_create (enum infuse_littlefs_folder folder, uint32_t file, struct infuse_littlefs_metadata *metadata) |
| Create a new file in the filesystem. | |
| int | infuse_littlefs_file_write (const void *data, size_t data_len) |
| Write data to file opened by infuse_littlefs_file_create. | |
| int | infuse_littlefs_file_close (void) |
| Close currently open file. | |
| int | infuse_littlefs_file_delete (enum infuse_littlefs_folder folder, uint32_t file) |
| Delete a file on the filesystem. | |
| int | infuse_littlefs_file_crc32 (enum infuse_littlefs_folder folder, uint32_t file, uint32_t max_len, uint32_t *crc32_ieee, void *working_mem, size_t working_mem_len) |
| Calculate the CRC32-IEEE over a file. | |
Infuse-IoT LittleFS wrapper.
SPDX-License-Identifier: FSL-1.1-ALv2