fota lib for mdot

Dependents:   UQ_LoraWAN

Committer:
rklaassen
Date:
Tue Jan 15 09:25:58 2019 -0600
Revision:
8:7ba1f2abb8c0
Parent:
3:63d10f2375ea
README test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 1 /*
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 2 * spiffs_config.h
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 3 *
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 4 * Created on: Jul 3, 2013
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 5 * Author: petera
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 6 */
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 7
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 8 #ifndef SPIFFS_CONFIG_H_
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 9 #define SPIFFS_CONFIG_H_
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 10
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 11 // ----------- 8< ------------
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 12 // Following includes are for the linux test build of spiffs
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 13 // These may/should/must be removed/altered/replaced in your target
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 14 #include <stdio.h>
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 15 #include <stdlib.h>
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 16 #include <string.h>
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 17 #include <stddef.h>
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 18 // ----------- >8 ------------
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 19
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 20 typedef signed int s32_t;
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 21 typedef unsigned int u32_t;
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 22 typedef signed short s16_t;
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 23 typedef unsigned short u16_t;
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 24 typedef signed char s8_t;;
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 25 typedef unsigned char u8_t;
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 26
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 27 // compile time switches
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 28
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 29 // Set generic spiffs debug output call.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 30 #ifndef SPIFFS_DGB
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 31 #define SPIFFS_DBG(...)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 32 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 33 // Set spiffs debug output call for garbage collecting.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 34 #ifndef SPIFFS_GC_DGB
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 35 #define SPIFFS_GC_DBG(...)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 36 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 37 // Set spiffs debug output call for caching.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 38 #ifndef SPIFFS_CACHE_DGB
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 39 #define SPIFFS_CACHE_DBG(...)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 40 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 41 // Set spiffs debug output call for system consistency checks.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 42 #ifndef SPIFFS_CHECK_DGB
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 43 #define SPIFFS_CHECK_DBG(...)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 44 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 45
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 46 // Enable/disable API functions to determine exact number of bytes
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 47 // for filedescriptor and cache buffers. Once decided for a configuration,
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 48 // this can be disabled to reduce flash.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 49 #ifndef SPIFFS_BUFFER_HELP
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 50 #define SPIFFS_BUFFER_HELP 0
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 51 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 52
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 53 // Enables/disable memory read caching of nucleus file system operations.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 54 // If enabled, memory area must be provided for cache in SPIFFS_mount.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 55 #ifndef SPIFFS_CACHE
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 56 #define SPIFFS_CACHE 1
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 57 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 58 #if SPIFFS_CACHE
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 59 // Enables memory write caching for file descriptors in hydrogen
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 60 #ifndef SPIFFS_CACHE_WR
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 61 #define SPIFFS_CACHE_WR 1
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 62 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 63
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 64 // Enable/disable statistics on caching. Debug/test purpose only.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 65 #ifndef SPIFFS_CACHE_STATS
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 66 #define SPIFFS_CACHE_STATS 0
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 67 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 68 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 69
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 70 // Always check header of each accessed page to ensure consistent state.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 71 // If enabled it will increase number of reads, will increase flash.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 72 #ifndef SPIFFS_PAGE_CHECK
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 73 #define SPIFFS_PAGE_CHECK 1
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 74 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 75
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 76 // Define maximum number of gc runs to perform to reach desired free pages.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 77 #ifndef SPIFFS_GC_MAX_RUNS
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 78 #define SPIFFS_GC_MAX_RUNS 3
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 79 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 80
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 81 // Enable/disable statistics on gc. Debug/test purpose only.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 82 #ifndef SPIFFS_GC_STATS
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 83 #define SPIFFS_GC_STATS 0
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 84 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 85
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 86 // Garbage collecting examines all pages in a block which and sums up
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 87 // to a block score. Deleted pages normally gives positive score and
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 88 // used pages normally gives a negative score (as these must be moved).
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 89 // To have a fair wear-leveling, the erase age is also included in score,
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 90 // whose factor normally is the most positive.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 91 // The larger the score, the more likely it is that the block will
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 92 // picked for garbage collection.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 93
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 94 // Garbage collecting heuristics - weight used for deleted pages.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 95 #ifndef SPIFFS_GC_HEUR_W_DELET
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 96 #define SPIFFS_GC_HEUR_W_DELET (5)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 97 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 98 // Garbage collecting heuristics - weight used for used pages.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 99 #ifndef SPIFFS_GC_HEUR_W_USED
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 100 #define SPIFFS_GC_HEUR_W_USED (-1)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 101 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 102 // Garbage collecting heuristics - weight used for time between
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 103 // last erased and erase of this block.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 104 #ifndef SPIFFS_GC_HEUR_W_ERASE_AGE
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 105 #define SPIFFS_GC_HEUR_W_ERASE_AGE (50)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 106 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 107
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 108 // Object name maximum length.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 109 #ifndef SPIFFS_OBJ_NAME_LEN
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 110 #define SPIFFS_OBJ_NAME_LEN (32)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 111 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 112
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 113 // Size of buffer allocated on stack used when copying data.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 114 // Lower value generates more read/writes. No meaning having it bigger
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 115 // than logical page size.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 116 #ifndef SPIFFS_COPY_BUFFER_STACK
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 117 #define SPIFFS_COPY_BUFFER_STACK (64)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 118 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 119
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 120 // SPIFFS_LOCK and SPIFFS_UNLOCK protects spiffs from reentrancy on api level
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 121 // These should be defined on a multithreaded system
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 122
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 123 // define this to entering a mutex if you're running on a multithreaded system
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 124 #ifndef SPIFFS_LOCK
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 125 #define SPIFFS_LOCK(fs)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 126 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 127 // define this to exiting a mutex if you're running on a multithreaded system
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 128 #ifndef SPIFFS_UNLOCK
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 129 #define SPIFFS_UNLOCK(fs)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 130 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 131
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 132
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 133 // Enable if only one spiffs instance with constant configuration will exist
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 134 // on the target. This will reduce calculations, flash and memory accesses.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 135 // Parts of configuration must be defined below instead of at time of mount.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 136 #ifndef SPIFFS_SINGLETON
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 137 #define SPIFFS_SINGLETON 0
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 138 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 139
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 140 #if SPIFFS_SINGLETON
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 141 // Instead of giving parameters in config struct, singleton build must
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 142 // give parameters in defines below.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 143 #ifndef SPIFFS_CFG_PHYS_SZ
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 144 #define SPIFFS_CFG_PHYS_SZ(ignore) (1024*1024*2)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 145 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 146 #ifndef SPIFFS_CFG_PHYS_ERASE_SZ
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 147 #define SPIFFS_CFG_PHYS_ERASE_SZ(ignore) (65536)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 148 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 149 #ifndef SPIFFS_CFG_PHYS_ADDR
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 150 #define SPIFFS_CFG_PHYS_ADDR(ignore) (0)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 151 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 152 #ifndef SPIFFS_CFG_LOG_PAGE_SZ
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 153 #define SPIFFS_CFG_LOG_PAGE_SZ(ignore) (256)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 154 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 155 #ifndef SPIFFS_CFG_LOG_BLOCK_SZ
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 156 #define SPIFFS_CFG_LOG_BLOCK_SZ(ignore) (65536)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 157 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 158 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 159
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 160 // Set SPFIFS_TEST_VISUALISATION to non-zero to enable SPIFFS_vis function
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 161 // in the api. This function will visualize all filesystem using given printf
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 162 // function.
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 163 #ifndef SPIFFS_TEST_VISUALISATION
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 164 #define SPIFFS_TEST_VISUALISATION 1
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 165 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 166 #if SPIFFS_TEST_VISUALISATION
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 167 #ifndef spiffs_printf
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 168 #define spiffs_printf(...) printf(__VA_ARGS__)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 169 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 170 // spiffs_printf argument for a free page
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 171 #ifndef SPIFFS_TEST_VIS_FREE_STR
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 172 #define SPIFFS_TEST_VIS_FREE_STR "_"
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 173 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 174 // spiffs_printf argument for a deleted page
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 175 #ifndef SPIFFS_TEST_VIS_DELE_STR
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 176 #define SPIFFS_TEST_VIS_DELE_STR "/"
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 177 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 178 // spiffs_printf argument for an index page for given object id
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 179 #ifndef SPIFFS_TEST_VIS_INDX_STR
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 180 #define SPIFFS_TEST_VIS_INDX_STR(id) "i"
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 181 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 182 // spiffs_printf argument for a data page for given object id
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 183 #ifndef SPIFFS_TEST_VIS_DATA_STR
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 184 #define SPIFFS_TEST_VIS_DATA_STR(id) "d"
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 185 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 186 #endif
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 187
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 188 // Types depending on configuration such as the amount of flash bytes
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 189 // given to spiffs file system in total (spiffs_file_system_size),
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 190 // the logical block size (log_block_size), and the logical page size
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 191 // (log_page_size)
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 192
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 193 // Block index type. Make sure the size of this type can hold
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 194 // the highest number of all blocks - i.e. spiffs_file_system_size / log_block_size
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 195 typedef u8_t spiffs_block_ix;
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 196 // Page index type. Make sure the size of this type can hold
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 197 // the highest page number of all pages - i.e. spiffs_file_system_size / log_page_size
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 198 typedef u16_t spiffs_page_ix;
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 199 // Object id type - most significant bit is reserved for index flag. Make sure the
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 200 // size of this type can hold the highest object id on a full system,
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 201 // i.e. 2 + (spiffs_file_system_size / (2*log_page_size))*2
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 202 typedef u16_t spiffs_obj_id;
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 203 // Object span index type. Make sure the size of this type can
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 204 // hold the largest possible span index on the system -
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 205 // i.e. (spiffs_file_system_size / log_page_size) - 1
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 206 typedef u16_t spiffs_span_ix;
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 207
Jenkins@KEILDM1.dc.multitech.prv 3:63d10f2375ea 208 #endif /* SPIFFS_CONFIG_H_ */