Files
ink-board/main/io/nvs_handler.h

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