Commit all buffered changes to flash.
182{
184 while (cur) {
188 .key_len = (uint8_t)strlen(cur->
key),
192 };
193
198 }
199
203
204
209 }
210
213
217 free(prev);
218 }
221}
meshx_err_t
MeshX Error Codes.
Definition meshx_err.h:43
meshx_err_t meshx_fal_read(const meshx_fal_partition_t *part, uint32_t offset, void *buf, size_t len)
Read data from a flash partition.
meshx_err_t meshx_fal_write(const meshx_fal_partition_t *part, uint32_t offset, const void *buf, size_t len)
Write data to a flash partition.
static kv_pending_t * pending_list
Definition meshx_kv_engine.c:46
static uint32_t kv_align(uint32_t size)
Definition meshx_kv_engine.c:61
static meshx_err_t kv_engine_gc(void)
Definition meshx_kv_engine.c:170
static uint16_t kv_calc_crc(const uint8_t *data, uint32_t len)
Definition meshx_kv_engine.c:48
static const meshx_fal_partition_t * kv_part
Definition meshx_kv_engine.c:43
struct kv_pending_node kv_pending_t
#define KV_MAGIC
Definition meshx_kv_engine.c:15
static uint32_t kv_next_seq_id
Definition meshx_kv_engine.c:45
static uint32_t kv_write_pos
Definition meshx_kv_engine.c:44
#define KV_STATUS_VALID
Definition meshx_kv_engine.c:16
#define MESHX_LOGE(module_id, format,...)
Definition meshx_log.h:114
#define MESHX_LOGD(module_id, format,...)
Definition meshx_log.h:132
**This function is called by the parent element when a state change request *is received It validates the request and returns a result to the element not the model layer **return * MESHX_SUCCESS
Definition meshx_model_level.cpp:385
char key[32]
Definition meshx_kv_engine.c:37
struct kv_pending_node * next
Definition meshx_kv_engine.c:40
uint16_t len
Definition meshx_kv_engine.c:39
uint8_t * data
Definition meshx_kv_engine.c:38