Infuse-IoT LittleFS wrapper.
More...
|
| 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.
◆ INFUSE_LITTLEFS_METADATA_TYPE
| #define INFUSE_LITTLEFS_METADATA_TYPE 0x1F |
◆ infuse_littlefs_file_cb
◆ infuse_littlefs_folder
#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/fs/littlefs.h>
Infuse-IoT defined filesystem folders.
| Enumerator |
|---|
| INFUSE_LFS_FOLDER_GENERAL | Folder for singleton files that don't fit in other locations.
|
| INFUSE_LFS_FOLDER_ALGORITHMS | Folder for dynamic algorithms.
|
| INFUSE_LFS_FOLDER_A_GNSS | Folder for GNSS assistance data.
|
| INFUSE_LFS_FOLDER_COPY | Folder for files to copy to other devices.
|
◆ infuse_littlefs_file_close()
| int infuse_littlefs_file_close |
( |
void | | ) |
|
◆ infuse_littlefs_file_crc32()
| 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 ) |
#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/fs/littlefs.h>
Calculate the CRC32-IEEE over a file.
- Note
- Automatically opens and closes underlying file
-
Depends on
CONFIG_CRC
- Parameters
-
| folder | Folder containing the file |
| file | Filename to compute CRC of |
| max_len | Maximum length to compute CRC over |
| crc32_ieee | Output storage for CRC32-IEEE result |
| working_mem | Working memory buffer to read data into |
| working_mem_len | Length of working memory buffer |
- Return values
-
| 0 | on success |
| -EAGAIN | filesystem not mounted |
| -ENOENT | If file does not exist |
| -EINVAL | If previously open file is not yet closed |
| -errno | Other error code on failure |
◆ infuse_littlefs_file_create()
#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/fs/littlefs.h>
Create a new file in the filesystem.
Parameter metadata MUST remain accessible until the final call to infuse_littlefs_file_close. As the attribute structure is not committed until the file is closed, the values can be updated at runtime at any point until the infuse_littlefs_file_close call.
- Parameters
-
| folder | Folder to create file in |
| file | Filename |
| metadata | Infuse metadata object to associate with file |
- Return values
-
| 0 | on success |
| -EAGAIN | filesystem not mounted |
| -EEXIST | If file already exists |
| -EINVAL | If previously open file is not yet closed |
| -errno | Other error code on failure |
◆ infuse_littlefs_file_delete()
#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/fs/littlefs.h>
Delete a file on the filesystem.
- Parameters
-
| folder | Folder to create file in |
| file | Filename inside the folder |
- Return values
-
| 0 | on success |
| -EAGAIN | filesystem not mounted |
| -ENOENT | If file does not exist |
| -EINVAL | If previously open file is not yet closed |
| -errno | Other error code on failure |
◆ infuse_littlefs_file_metadata()
#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/fs/littlefs.h>
Read file metadata.
- Parameters
-
| folder | Folder containing the file |
| file | Filename inside the folder |
| metadata | Output storage for metadata |
- Return values
-
| 0 | on success |
| -EAGAIN | filesystem not mounted |
| -EINVAL | other file open for reading or writing |
| -ENOENT | file does not exist |
| -errno | other negative error code on failure |
◆ infuse_littlefs_file_open()
#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/fs/littlefs.h>
Open a file on the filesystem.
- Parameters
-
| folder | Folder to create file in |
| file | Filename inside the folder |
- Return values
-
| 0 | on success |
| -EAGAIN | filesystem not mounted |
| -ENOENT | If file does not exist |
| -EINVAL | If previously open file is not yet closed |
| -errno | Other error code on failure |
◆ infuse_littlefs_file_read()
| int infuse_littlefs_file_read |
( |
void * | data, |
|
|
size_t | data_len ) |
◆ infuse_littlefs_file_seek()
| int infuse_littlefs_file_seek |
( |
uint32_t | offset | ) |
|
◆ infuse_littlefs_file_size()
◆ infuse_littlefs_file_write()
| int infuse_littlefs_file_write |
( |
const void * | data, |
|
|
size_t | data_len ) |
◆ infuse_littlefs_folder_iter()
#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/fs/littlefs.h>
Iterate all files inside a folder.
- Parameters
-
| folder | Folder to iterate over |
| cb | Callback to run on each file found |
| user_data | Arbitrary pointer to provide to cb |
- Return values
-
| 0 | on success |
| -EAGAIN | filesystem not mounted |
| -EINVAL | other file open for reading or writing |
| -errno | other negative error code on failure |
◆ infuse_littlefs_fs_info()
| int infuse_littlefs_fs_info |
( |
struct infuse_littlefs_fs_info * | info | ) |
|
◆ infuse_littlefs_init()
| int infuse_littlefs_init |
( |
void | | ) |
|
◆ infuse_littlefs_register_cb()