WIP added some comments

This commit is contained in:
Christopher Haster
2018-04-03 09:37:14 -05:00
parent 7c0f32dc0b
commit a82ea60658

32
lfs.h
View File

@@ -50,17 +50,25 @@ typedef int32_t lfs_soff_t;
typedef uint32_t lfs_block_t; typedef uint32_t lfs_block_t;
// Maximum inline file size in bytes // Maximum inline file size in bytes. Large inline files require a larger
// read and prog cache, but if a file can be inline it does not need its own
// data block. LFS_ATTRS_MAX + LFS_INLINE_MAX must be <= 0xffff. Stored in
// superblock and must be respected by other littlefs drivers.
#ifndef LFS_INLINE_MAX #ifndef LFS_INLINE_MAX
#define LFS_INLINE_MAX 0x3ff #define LFS_INLINE_MAX 0x3ff
#endif #endif
// Maximum size of all attributes per file in bytes // Maximum size of all attributes per file in bytes, may be redefined but a
// a smaller LFS_ATTRS_MAX has no benefit. LFS_ATTRS_MAX + LFS_INLINE_MAX
// must be <= 0xffff. Stored in superblock and must be respected by other
// littlefs drivers.
#ifndef LFS_ATTRS_MAX #ifndef LFS_ATTRS_MAX
#define LFS_ATTRS_MAX 0x3f #define LFS_ATTRS_MAX 0x3f
#endif #endif
// Max name size in bytes // Max name size in bytes, may be redefined to reduce the size of the
// info struct. Stored in superblock and must be respected by other
// littlefs drivers.
#ifndef LFS_NAME_MAX #ifndef LFS_NAME_MAX
#define LFS_NAME_MAX 0xff #define LFS_NAME_MAX 0xff
#endif #endif
@@ -191,11 +199,23 @@ struct lfs_config {
// If enabled, only one file may be opened at a time. // If enabled, only one file may be opened at a time.
void *file_buffer; void *file_buffer;
// Optional, // Optional upper limit on inlined files in bytes. Large inline files
// require a larger read and prog cache, but if a file can be inlined it
// does not need its own data block. Must be smaller than the read size
// and prog size. Defaults to min(LFS_INLINE_MAX, read_size) when zero.
// Stored in superblock and must be respected by other littlefs drivers.
lfs_size_t inline_size; lfs_size_t inline_size;
// Optional,
// Optional upper limit on attributes per file in bytes. No downside for
// larger attributes size but must be less than LFS_ATTRS_MAX. Defaults to
// LFS_ATTRS_MAX when zero.Stored in superblock and must be respected by
// other littlefs drivers.
lfs_size_t attrs_size; lfs_size_t attrs_size;
// Optional,
// Optional upper limit on length of file names in bytes. No downside for
// larger names except the size of the info struct which is controlled by
// the LFS_NAME_MAX define. Defaults to LFS_NAME_MAX when zero. Stored in
// superblock and must be respected by other littlefs drivers.
lfs_size_t name_size; lfs_size_t name_size;
}; };