Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
littlefs.h File Reference

Infuse-IoT LittleFS wrapper. More...

#include <stdint.h>
#include <zephyr/sys/slist.h>

Go to the source code of this file.

Data Structures

 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.

Detailed Description

Infuse-IoT LittleFS wrapper.

Author
Jordan Yates jorda.nosp@m.n@em.nosp@m.beint.nosp@m..com

SPDX-License-Identifier: FSL-1.1-ALv2