Go to the documentation of this file.
8 #ifndef SPIFFS_CONFIG_H_
9 #define SPIFFS_CONFIG_H_
29 #define SPIFFS_DBG(_f, ...) //printf(_f, ## __VA_ARGS__)
33 #define SPIFFS_GC_DBG(_f, ...) //printf(_f, ## __VA_ARGS__)
36 #ifndef SPIFFS_CACHE_DBG
37 #define SPIFFS_CACHE_DBG(_f, ...) //printf(_f, ## __VA_ARGS__)
40 #ifndef SPIFFS_CHECK_DBG
41 #define SPIFFS_CHECK_DBG(_f, ...) //printf(_f, ## __VA_ARGS__)
44 #ifndef SPIFFS_API_DBG
45 #define SPIFFS_API_DBG(_f, ...) //printf(_f, ## __VA_ARGS__)
57 #define _SPIPRIad "%08x"
61 #define _SPIPRIbl "%04x"
65 #define _SPIPRIpg "%04x"
69 #define _SPIPRIsp "%04x"
73 #define _SPIPRIfd "%d"
77 #define _SPIPRIid "%04x"
81 #define _SPIPRIfl "%02x"
88 #ifndef SPIFFS_BUFFER_HELP
89 #define SPIFFS_BUFFER_HELP 0
95 #define SPIFFS_CACHE 1
99 #ifndef SPIFFS_CACHE_WR
100 #define SPIFFS_CACHE_WR 1
104 #ifndef SPIFFS_CACHE_STATS
105 #define SPIFFS_CACHE_STATS 1
111 #ifndef SPIFFS_PAGE_CHECK
112 #define SPIFFS_PAGE_CHECK 1
116 #ifndef SPIFFS_GC_MAX_RUNS
117 #define SPIFFS_GC_MAX_RUNS 5
121 #ifndef SPIFFS_GC_STATS
122 #define SPIFFS_GC_STATS 1
134 #ifndef SPIFFS_GC_HEUR_W_DELET
135 #define SPIFFS_GC_HEUR_W_DELET (5)
138 #ifndef SPIFFS_GC_HEUR_W_USED
139 #define SPIFFS_GC_HEUR_W_USED (-1)
143 #ifndef SPIFFS_GC_HEUR_W_ERASE_AGE
144 #define SPIFFS_GC_HEUR_W_ERASE_AGE (50)
150 #ifndef SPIFFS_OBJ_NAME_LEN
151 #define SPIFFS_OBJ_NAME_LEN (32)
164 #ifndef SPIFFS_OBJ_META_LEN
165 #define SPIFFS_OBJ_META_LEN (0)
171 #ifndef SPIFFS_COPY_BUFFER_STACK
172 #define SPIFFS_COPY_BUFFER_STACK (64)
179 #ifndef SPIFFS_USE_MAGIC
180 #define SPIFFS_USE_MAGIC (0)
189 #ifndef SPIFFS_USE_MAGIC_LENGTH
190 #define SPIFFS_USE_MAGIC_LENGTH (0)
199 #define SPIFFS_LOCK(fs)
202 #ifndef SPIFFS_UNLOCK
203 #define SPIFFS_UNLOCK(fs)
209 #ifndef SPIFFS_SINGLETON
210 #define SPIFFS_SINGLETON 0
216 #ifndef SPIFFS_CFG_PHYS_SZ
217 #define SPIFFS_CFG_PHYS_SZ(ignore) (1024*1024*2)
219 #ifndef SPIFFS_CFG_PHYS_ERASE_SZ
220 #define SPIFFS_CFG_PHYS_ERASE_SZ(ignore) (65536)
222 #ifndef SPIFFS_CFG_PHYS_ADDR
223 #define SPIFFS_CFG_PHYS_ADDR(ignore) (0)
225 #ifndef SPIFFS_CFG_LOG_PAGE_SZ
226 #define SPIFFS_CFG_LOG_PAGE_SZ(ignore) (256)
228 #ifndef SPIFFS_CFG_LOG_BLOCK_SZ
229 #define SPIFFS_CFG_LOG_BLOCK_SZ(ignore) (65536)
234 #ifndef SPIFFS_ALIGNED_OBJECT_INDEX_TABLES
235 #define SPIFFS_ALIGNED_OBJECT_INDEX_TABLES 0
239 #ifndef SPIFFS_HAL_CALLBACK_EXTRA
240 #define SPIFFS_HAL_CALLBACK_EXTRA 0
249 #ifndef SPIFFS_FILEHDL_OFFSET
250 #define SPIFFS_FILEHDL_OFFSET 0
263 #ifndef SPIFFS_READ_ONLY
264 #define SPIFFS_READ_ONLY 0
285 #ifndef SPIFFS_TEMPORAL_FD_CACHE
286 #define SPIFFS_TEMPORAL_FD_CACHE 1
294 #ifndef SPIFFS_TEMPORAL_CACHE_HIT_SCORE
295 #define SPIFFS_TEMPORAL_CACHE_HIT_SCORE 4
310 #ifndef SPIFFS_IX_MAP
311 #define SPIFFS_IX_MAP 1
321 #ifndef SPIFFS_NO_BLIND_WRITES
322 #define SPIFFS_NO_BLIND_WRITES 0
328 #ifndef SPIFFS_TEST_VISUALISATION
329 #define SPIFFS_TEST_VISUALISATION 1
331 #if SPIFFS_TEST_VISUALISATION
332 #ifndef spiffs_printf
333 #define spiffs_printf(...) printf(__VA_ARGS__)
336 #ifndef SPIFFS_TEST_VIS_FREE_STR
337 #define SPIFFS_TEST_VIS_FREE_STR "_"
340 #ifndef SPIFFS_TEST_VIS_DELE_STR
341 #define SPIFFS_TEST_VIS_DELE_STR "/"
344 #ifndef SPIFFS_TEST_VIS_INDX_STR
345 #define SPIFFS_TEST_VIS_INDX_STR(id) "i"
348 #ifndef SPIFFS_TEST_VIS_DATA_STR
349 #define SPIFFS_TEST_VIS_DATA_STR(id) "d"
353 #ifndef SPIFFS_SECURE_ERASE
354 #define SPIFFS_SECURE_ERASE 0
366 #ifndef SPIFFS_TYPES_OVERRIDE
u16_t spiffs_span_ix
Definition: spiffs_config.h:380
u16_t spiffs_obj_id
Definition: spiffs_config.h:376
u16_t spiffs_block_ix
Definition: spiffs_config.h:369
unsigned short u16_t
Definition: params_test.h:80
u16_t spiffs_page_ix
Definition: spiffs_config.h:372