39#ifndef LITTLEFS_LOOKAHEAD_SIZE 
   41#define LITTLEFS_LOOKAHEAD_SIZE     (128) 
   44#ifndef LITTLEFS_FILE_BUFFER_SIZE 
   48#define LITTLEFS_FILE_BUFFER_SIZE   (0) 
   51#ifndef LITTLEFS_READ_BUFFER_SIZE 
   54#define LITTLEFS_READ_BUFFER_SIZE   (0) 
   57#ifndef LITTLEFS_PROG_BUFFER_SIZE 
   60#define LITTLEFS_PROG_BUFFER_SIZE   (0) 
   63#ifndef LITTLEFS_MIN_BLOCK_SIZE_EXP 
   67#define LITTLEFS_MIN_BLOCK_SIZE_EXP (-1) 
   83#if LITTLEFS_FILE_BUFFER_SIZE || DOXYGEN 
   87#if LITTLEFS_READ_BUFFER_SIZE || DOXYGEN 
   91#if LITTLEFS_PROG_BUFFER_SIZE || DOXYGEN 
 
#define LITTLEFS_LOOKAHEAD_SIZE
Default lookahead size.
#define LITTLEFS_FILE_BUFFER_SIZE
File buffer size, if 0, dynamic allocation is used.
const vfs_file_system_t littlefs_file_system
The littlefs vfs driver.
#define LITTLEFS_READ_BUFFER_SIZE
Read buffer size, if 0, dynamic allocation is used.
#define LITTLEFS_PROG_BUFFER_SIZE
Prog buffer size, if 0, dynamic allocation is used.
Mutex for thread synchronization.
littlefs descriptor for vfs integration
lfs_t fs
littlefs descriptor
uint8_t prog_buf[LITTLEFS_PROG_BUFFER_SIZE]
prog buffer to use internally if LITTLEFS_PROG_BUFFER_SIZE is set
uint16_t sectors_per_block
number of sectors per block
struct lfs_config config
littlefs config
mtd_dev_t * dev
mtd device to use
uint8_t file_buf[LITTLEFS_FILE_BUFFER_SIZE]
file buffer to use internally if LITTLEFS_FILE_BUFFER_SIZE is set
uint8_t lookahead_buf[LITTLEFS_LOOKAHEAD_SIZE/8]
lookahead buffer to use internally
uint32_t base_addr
first block number to use, total number of block is defined in config.
uint8_t read_buf[LITTLEFS_READ_BUFFER_SIZE]
read buffer to use internally if LITTLEFS_READ_BUFFER_SIZE is set