22 lines
469 B
C++
22 lines
469 B
C++
#pragma once
|
|
#include "io/io.h"
|
|
#include "freertos/FreeRTOS.h"
|
|
#include "nvs.h"
|
|
|
|
class NVSStorageHandler : public KVStorageHandler {
|
|
public:
|
|
NVSStorageHandler() = default;
|
|
~NVSStorageHandler() override;
|
|
|
|
void init(const EventGroupHandle_t& system_event_group) override;
|
|
|
|
void put(const char*& key, const char*& value) override;
|
|
|
|
char* get(const char*& key) const override;
|
|
|
|
void remove(const char*& key) override;
|
|
|
|
private:
|
|
nvs_handle_t nvsHandle = 0;
|
|
};
|