Modbus Vault v1.0
Loading...
Searching...
No Matches
nvs_manager.h
Go to the documentation of this file.
1
12#ifndef NVS_MANAGER_H
13#define NVS_MANAGER_H
14
15#include "esp_err.h"
16#include "nvs_flash.h"
17
19#define NVS_MANAGER_MAX_MQTT_URI_SIZE (128)
21#define NVS_MANAGER_MAX_MQTT_USER_SIZE (64)
23#define NVS_MANAGER_MAX_MQTT_PASSWORD_SIZE (64)
25#define NVS_MANAGER_MAX_WIFI_SSID_SIZE (32)
27#define NVS_MANAGER_MAX_WIFI_PASSWORD_SIZE (64)
28
43
47typedef struct {
48 // Driver hooks
49 esp_err_t (*init) (void);
50 esp_err_t (*open) (const char *, nvs_open_mode_t, nvs_handle_t *);
51 esp_err_t (*read) (nvs_handle_t, const char *, void *, size_t *);
52 esp_err_t (*write) (nvs_handle_t, const char *, const void *, size_t);
53 esp_err_t (*erase) (void);
54 esp_err_t (*commit) (nvs_handle_t);
55 void (*close) (nvs_handle_t);
56 esp_err_t (*deinit) (void);
58
81esp_err_t nvs_manager_init (nvs_manager_ops_t *ops_ptr);
82
100esp_err_t nvs_manager_set_default (nvs_keys_t key, const void *value_void_ptr, size_t value_size);
101
116esp_err_t nvs_manager_write_cfg (nvs_keys_t key, const void *value_void_ptr, size_t value_size);
117
131esp_err_t nvs_manager_read_cfg (nvs_keys_t key, void *value_void_ptr);
132
141esp_err_t nvs_manager_flush_cfg (void);
142
149void nvs_manager_deinit (void);
150
151#endif
nvs_keys_t
NVS manager keys enum.
Definition nvs_manager.h:32
@ NVS_MANAGER_KEYS_WIFI_PASS
Definition nvs_manager.h:34
@ NVS_MANAGER_KEYS_MAX
Definition nvs_manager.h:41
@ NVS_MANAGER_KEYS_MQTT_URI
Definition nvs_manager.h:35
@ NVS_MANAGER_KEYS_BB_REPLAY_OFFSET
Definition nvs_manager.h:39
@ NVS_MANAGER_KEYS_MQTT_USER
Definition nvs_manager.h:36
@ NVS_MANAGER_KEYS_MQTT_PASS
Definition nvs_manager.h:37
@ NVS_MANAGER_KEYS_BB_WRITE_OFFSET
Definition nvs_manager.h:38
@ NVS_MANAGER_KEYS_BB_LAST_ID
Definition nvs_manager.h:40
@ NVS_MANAGER_KEYS_WIFI_SSID
Definition nvs_manager.h:33
void nvs_manager_deinit(void)
Deinitialize NVS manager.
Definition nvs_manager.c:476
esp_err_t nvs_manager_flush_cfg(void)
Flush configuration structure to flash.
Definition nvs_manager.c:471
esp_err_t nvs_manager_init(nvs_manager_ops_t *ops_ptr)
Initialize NVS manager.
Definition nvs_manager.c:299
esp_err_t nvs_manager_set_default(nvs_keys_t key, const void *value_void_ptr, size_t value_size)
Set configuration default.
Definition nvs_manager.c:390
esp_err_t nvs_manager_read_cfg(nvs_keys_t key, void *value_void_ptr)
Read configuration from flash.
Definition nvs_manager.c:434
esp_err_t nvs_manager_write_cfg(nvs_keys_t key, const void *value_void_ptr, size_t value_size)
Write configuration to flash.
Definition nvs_manager.c:422
NVS manager driver hooks.
Definition nvs_manager.h:47