Macros | Typedefs | Functions
spiffs_config.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <string.h>

Go to the source code of this file.

Macros

#define SPIFFS_DBG(_f, ...)
 
#define SPIFFS_GC_DBG(_f, ...)
 
#define SPIFFS_CACHE_DBG(_f, ...)
 
#define SPIFFS_CHECK_DBG(_f, ...)
 
#define SPIFFS_API_DBG(_f, ...)
 
#define _SPIPRIi   "%d"
 
#define _SPIPRIad   "%08x"
 
#define _SPIPRIbl   "%04x"
 
#define _SPIPRIpg   "%04x"
 
#define _SPIPRIsp   "%04x"
 
#define _SPIPRIfd   "%d"
 
#define _SPIPRIid   "%04x"
 
#define _SPIPRIfl   "%02x"
 
#define SPIFFS_BUFFER_HELP   1
 
#define SPIFFS_CACHE   1
 
#define SPIFFS_CACHE_WR   1
 
#define SPIFFS_CACHE_STATS   0
 
#define SPIFFS_PAGE_CHECK   1
 
#define SPIFFS_GC_MAX_RUNS   5
 
#define SPIFFS_GC_STATS   0
 
#define SPIFFS_GC_HEUR_W_DELET   (5)
 
#define SPIFFS_GC_HEUR_W_USED   (-1)
 
#define SPIFFS_GC_HEUR_W_ERASE_AGE   (50)
 
#define SPIFFS_OBJ_NAME_LEN   (64)
 
#define SPIFFS_OBJ_META_LEN   (0)
 
#define SPIFFS_COPY_BUFFER_STACK   (64)
 
#define SPIFFS_USE_MAGIC   (1)
 
#define SPIFFS_USE_MAGIC_LENGTH   (1)
 
#define SPIFFS_LOCK(fs)   SPIFFSNVS_lock(fs)
 
#define SPIFFS_UNLOCK(fs)   SPIFFSNVS_unlock(fs)
 
#define SPIFFS_SINGLETON   0
 
#define SPIFFS_ALIGNED_OBJECT_INDEX_TABLES   0
 
#define SPIFFS_HAL_CALLBACK_EXTRA   1
 
#define SPIFFS_FILEHDL_OFFSET   0
 
#define SPIFFS_READ_ONLY   0
 
#define SPIFFS_TEMPORAL_FD_CACHE   1
 
#define SPIFFS_TEMPORAL_CACHE_HIT_SCORE   4
 
#define SPIFFS_IX_MAP   1
 
#define SPIFFS_NO_BLIND_WRITES   1
 
#define SPIFFS_TEST_VISUALISATION   0
 

Typedefs

typedef int32_t s32_t
 
typedef uint32_t u32_t
 
typedef int16_t s16_t
 
typedef uint16_t u16_t
 
typedef int8_t s8_t
 
typedef uint8_t u8_t
 
typedef u16_t spiffs_block_ix
 
typedef u16_t spiffs_page_ix
 
typedef u16_t spiffs_obj_id
 
typedef u16_t spiffs_span_ix
 

Functions

void SPIFFSNVS_lock (void *fs)
 
void SPIFFSNVS_unlock (void *fs)
 

Macro Definition Documentation

§ SPIFFS_DBG

#define SPIFFS_DBG (   _f,
  ... 
)

§ SPIFFS_GC_DBG

#define SPIFFS_GC_DBG (   _f,
  ... 
)

§ SPIFFS_CACHE_DBG

#define SPIFFS_CACHE_DBG (   _f,
  ... 
)

§ SPIFFS_CHECK_DBG

#define SPIFFS_CHECK_DBG (   _f,
  ... 
)

§ SPIFFS_API_DBG

#define SPIFFS_API_DBG (   _f,
  ... 
)

§ _SPIPRIi

#define _SPIPRIi   "%d"

§ _SPIPRIad

#define _SPIPRIad   "%08x"

§ _SPIPRIbl

#define _SPIPRIbl   "%04x"

§ _SPIPRIpg

#define _SPIPRIpg   "%04x"

§ _SPIPRIsp

#define _SPIPRIsp   "%04x"

§ _SPIPRIfd

#define _SPIPRIfd   "%d"

§ _SPIPRIid

#define _SPIPRIid   "%04x"

§ _SPIPRIfl

#define _SPIPRIfl   "%02x"

§ SPIFFS_BUFFER_HELP

#define SPIFFS_BUFFER_HELP   1

§ SPIFFS_CACHE

#define SPIFFS_CACHE   1

§ SPIFFS_CACHE_WR

#define SPIFFS_CACHE_WR   1

§ SPIFFS_CACHE_STATS

#define SPIFFS_CACHE_STATS   0

§ SPIFFS_PAGE_CHECK

#define SPIFFS_PAGE_CHECK   1

§ SPIFFS_GC_MAX_RUNS

#define SPIFFS_GC_MAX_RUNS   5

§ SPIFFS_GC_STATS

#define SPIFFS_GC_STATS   0

§ SPIFFS_GC_HEUR_W_DELET

#define SPIFFS_GC_HEUR_W_DELET   (5)

§ SPIFFS_GC_HEUR_W_USED

#define SPIFFS_GC_HEUR_W_USED   (-1)

§ SPIFFS_GC_HEUR_W_ERASE_AGE

#define SPIFFS_GC_HEUR_W_ERASE_AGE   (50)

§ SPIFFS_OBJ_NAME_LEN

#define SPIFFS_OBJ_NAME_LEN   (64)

§ SPIFFS_OBJ_META_LEN

#define SPIFFS_OBJ_META_LEN   (0)

§ SPIFFS_COPY_BUFFER_STACK

#define SPIFFS_COPY_BUFFER_STACK   (64)

§ SPIFFS_USE_MAGIC

#define SPIFFS_USE_MAGIC   (1)

§ SPIFFS_USE_MAGIC_LENGTH

#define SPIFFS_USE_MAGIC_LENGTH   (1)

§ SPIFFS_LOCK

#define SPIFFS_LOCK (   fs)    SPIFFSNVS_lock(fs)

§ SPIFFS_UNLOCK

#define SPIFFS_UNLOCK (   fs)    SPIFFSNVS_unlock(fs)

§ SPIFFS_SINGLETON

#define SPIFFS_SINGLETON   0

§ SPIFFS_ALIGNED_OBJECT_INDEX_TABLES

#define SPIFFS_ALIGNED_OBJECT_INDEX_TABLES   0

§ SPIFFS_HAL_CALLBACK_EXTRA

#define SPIFFS_HAL_CALLBACK_EXTRA   1

§ SPIFFS_FILEHDL_OFFSET

#define SPIFFS_FILEHDL_OFFSET   0

§ SPIFFS_READ_ONLY

#define SPIFFS_READ_ONLY   0

§ SPIFFS_TEMPORAL_FD_CACHE

#define SPIFFS_TEMPORAL_FD_CACHE   1

§ SPIFFS_TEMPORAL_CACHE_HIT_SCORE

#define SPIFFS_TEMPORAL_CACHE_HIT_SCORE   4

§ SPIFFS_IX_MAP

#define SPIFFS_IX_MAP   1

§ SPIFFS_NO_BLIND_WRITES

#define SPIFFS_NO_BLIND_WRITES   1

§ SPIFFS_TEST_VISUALISATION

#define SPIFFS_TEST_VISUALISATION   0

Typedef Documentation

§ s32_t

typedef int32_t s32_t

§ u32_t

typedef uint32_t u32_t

§ s16_t

typedef int16_t s16_t

§ u16_t

typedef uint16_t u16_t

§ s8_t

typedef int8_t s8_t

§ u8_t

typedef uint8_t u8_t

§ spiffs_block_ix

§ spiffs_page_ix

§ spiffs_obj_id

§ spiffs_span_ix

Function Documentation

§ SPIFFSNVS_lock()

void SPIFFSNVS_lock ( void *  fs)

§ SPIFFSNVS_unlock()

void SPIFFSNVS_unlock ( void *  fs)
Copyright 2018, Texas Instruments Incorporated