8 #ifndef SPIFFS_CONFIG_H_ 9 #define SPIFFS_CONFIG_H_ 23 #include "testrunner.h" 30 typedef int16_t s16_t;
31 typedef uint16_t u16_t;
32 typedef int32_t s32_t;
33 typedef uint32_t u32_t;
36 #if defined(__cplusplus) 40 void spiffsParticleInfoLog(
const char *fmt, ...);
41 void spiffsParticleTraceLog(
const char *fmt, ...);
43 void spiffsParticleLock();
44 void spiffsParticleUnlock();
46 #if defined(__cplusplus) 54 #define SPIFFS_DBG(_f, ...) spiffsParticleInfoLog(_f, ## __VA_ARGS__) 58 #define SPIFFS_GC_DBG(_f, ...) spiffsParticleTraceLog(_f, ## __VA_ARGS__) 61 #ifndef SPIFFS_CACHE_DBG 62 #define SPIFFS_CACHE_DBG(_f, ...) // spiffsParticleTraceLog(_f, ## __VA_ARGS__) 65 #ifndef SPIFFS_CHECK_DBG 66 #define SPIFFS_CHECK_DBG(_f, ...) spiffsParticleTraceLog(_f, ## __VA_ARGS__) 69 #ifndef SPIFFS_API_DBG 70 #define SPIFFS_API_DBG(_f, ...) spiffsParticleTraceLog(_f, ## __VA_ARGS__) 82 #define _SPIPRIad "%08x" 86 #define _SPIPRIbl "%04x" 90 #define _SPIPRIpg "%04x" 94 #define _SPIPRIsp "%04x" 98 #define _SPIPRIfd "%d" 102 #define _SPIPRIid "%04x" 106 #define _SPIPRIfl "%02x" 113 #ifndef SPIFFS_BUFFER_HELP 114 #define SPIFFS_BUFFER_HELP 0 120 #define SPIFFS_CACHE 1 124 #ifndef SPIFFS_CACHE_WR 125 #define SPIFFS_CACHE_WR 1 129 #ifndef SPIFFS_CACHE_STATS 130 #define SPIFFS_CACHE_STATS 1 136 #ifndef SPIFFS_PAGE_CHECK 137 #define SPIFFS_PAGE_CHECK 1 141 #ifndef SPIFFS_GC_MAX_RUNS 142 #define SPIFFS_GC_MAX_RUNS 5 146 #ifndef SPIFFS_GC_STATS 147 #define SPIFFS_GC_STATS 1 159 #ifndef SPIFFS_GC_HEUR_W_DELET 160 #define SPIFFS_GC_HEUR_W_DELET (5) 163 #ifndef SPIFFS_GC_HEUR_W_USED 164 #define SPIFFS_GC_HEUR_W_USED (-1) 168 #ifndef SPIFFS_GC_HEUR_W_ERASE_AGE 169 #define SPIFFS_GC_HEUR_W_ERASE_AGE (50) 175 #ifndef SPIFFS_OBJ_NAME_LEN 176 #define SPIFFS_OBJ_NAME_LEN (32) 189 #ifndef SPIFFS_OBJ_META_LEN 190 #define SPIFFS_OBJ_META_LEN (0) 196 #ifndef SPIFFS_COPY_BUFFER_STACK 197 #define SPIFFS_COPY_BUFFER_STACK (64) 204 #ifndef SPIFFS_USE_MAGIC 205 #define SPIFFS_USE_MAGIC (1) 214 #ifndef SPIFFS_USE_MAGIC_LENGTH 215 #define SPIFFS_USE_MAGIC_LENGTH (1) 224 #define SPIFFS_LOCK(fs) spiffsParticleLock() 227 #ifndef SPIFFS_UNLOCK 228 #define SPIFFS_UNLOCK(fs) spiffsParticleUnlock() 234 #ifndef SPIFFS_SINGLETON 235 #define SPIFFS_SINGLETON 0 241 #ifndef SPIFFS_CFG_PHYS_SZ 242 #define SPIFFS_CFG_PHYS_SZ(ignore) (1024*1024*2) 244 #ifndef SPIFFS_CFG_PHYS_ERASE_SZ 245 #define SPIFFS_CFG_PHYS_ERASE_SZ(ignore) (65536) 247 #ifndef SPIFFS_CFG_PHYS_ADDR 248 #define SPIFFS_CFG_PHYS_ADDR(ignore) (0) 250 #ifndef SPIFFS_CFG_LOG_PAGE_SZ 251 #define SPIFFS_CFG_LOG_PAGE_SZ(ignore) (256) 253 #ifndef SPIFFS_CFG_LOG_BLOCK_SZ 254 #define SPIFFS_CFG_LOG_BLOCK_SZ(ignore) (65536) 259 #ifndef SPIFFS_ALIGNED_OBJECT_INDEX_TABLES 260 #define SPIFFS_ALIGNED_OBJECT_INDEX_TABLES 0 264 #ifndef SPIFFS_HAL_CALLBACK_EXTRA 265 #define SPIFFS_HAL_CALLBACK_EXTRA 1 274 #ifndef SPIFFS_FILEHDL_OFFSET 275 #define SPIFFS_FILEHDL_OFFSET 0 288 #ifndef SPIFFS_READ_ONLY 289 #define SPIFFS_READ_ONLY 0 310 #ifndef SPIFFS_TEMPORAL_FD_CACHE 311 #define SPIFFS_TEMPORAL_FD_CACHE 1 319 #ifndef SPIFFS_TEMPORAL_CACHE_HIT_SCORE 320 #define SPIFFS_TEMPORAL_CACHE_HIT_SCORE 4 335 #ifndef SPIFFS_IX_MAP 336 #define SPIFFS_IX_MAP 1 346 #ifndef SPIFFS_NO_BLIND_WRITES 347 #define SPIFFS_NO_BLIND_WRITES 0 353 #ifndef SPIFFS_TEST_VISUALISATION 354 #define SPIFFS_TEST_VISUALISATION 0 356 #if SPIFFS_TEST_VISUALISATION 357 #ifndef spiffs_printf 358 #define spiffs_printf(...) printf(__VA_ARGS__) 361 #ifndef SPIFFS_TEST_VIS_FREE_STR 362 #define SPIFFS_TEST_VIS_FREE_STR "_" 365 #ifndef SPIFFS_TEST_VIS_DELE_STR 366 #define SPIFFS_TEST_VIS_DELE_STR "/" 369 #ifndef SPIFFS_TEST_VIS_INDX_STR 370 #define SPIFFS_TEST_VIS_INDX_STR(id) "i" 373 #ifndef SPIFFS_TEST_VIS_DATA_STR 374 #define SPIFFS_TEST_VIS_DATA_STR(id) "d" 385 typedef u16_t spiffs_block_ix;
388 typedef u16_t spiffs_page_ix;
392 typedef u16_t spiffs_obj_id;
396 typedef u16_t spiffs_span_ix;