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)
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);
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