7#ifndef ZEPHYR_INCLUDE_FS_LITTLEFS_H_
8#define ZEPHYR_INCLUDE_FS_LITTLEFS_H_
23 struct lfs_config
cfg;
70#define FS_LITTLEFS_DECLARE_CUSTOM_CONFIG(name, alignment, read_sz, prog_sz, cache_sz, \
72 static uint8_t __aligned(alignment) name ## _read_buffer[cache_sz]; \
73 static uint8_t __aligned(alignment) name ## _prog_buffer[cache_sz]; \
74 static uint32_t name ## _lookahead_buffer[(lookahead_sz) / sizeof(uint32_t)]; \
75 static struct fs_littlefs name = { \
77 .read_size = (read_sz), \
78 .prog_size = (prog_sz), \
79 .cache_size = (cache_sz), \
80 .lookahead_size = (lookahead_sz), \
81 .read_buffer = name ## _read_buffer, \
82 .prog_buffer = name ## _prog_buffer, \
83 .lookahead_buffer = name ## _lookahead_buffer, \
96#define FS_LITTLEFS_DECLARE_DEFAULT_CONFIG(name) \
97 FS_LITTLEFS_DECLARE_CUSTOM_CONFIG(name, \
99 CONFIG_FS_LITTLEFS_READ_SIZE, \
100 CONFIG_FS_LITTLEFS_PROG_SIZE, \
101 CONFIG_FS_LITTLEFS_CACHE_SIZE, \
102 CONFIG_FS_LITTLEFS_LOOKAHEAD_SIZE)
Public API for flash map.
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
Filesystem info structure for LittleFS mount.
Definition: littlefs.h:21
void * backend
Definition: littlefs.h:38
uint8_t * prog_buffer
Definition: littlefs.h:29
struct k_mutex mutex
Definition: littlefs.h:39
struct lfs lfs
Definition: littlefs.h:37
uint32_t * lookahead_buffer[CONFIG_FS_LITTLEFS_LOOKAHEAD_SIZE/sizeof(uint32_t)]
Definition: littlefs.h:34
struct lfs_config cfg
Definition: littlefs.h:23
uint8_t * read_buffer
Definition: littlefs.h:26
Mutex Structure.
Definition: kernel.h:2917