Files
kedia/main/settings.h
0Xiao0 7b5da81892
Some checks failed
Build Boards / Determine variants to build (push) Has been cancelled
Build Boards / Build ${{ matrix.full_name }} (push) Has been cancelled
first commit
2026-06-15 16:47:28 +08:00

29 lines
792 B
C++

#ifndef SETTINGS_H
#define SETTINGS_H
#include <string>
#include <nvs_flash.h>
class Settings {
public:
Settings(const std::string& ns, bool read_write = false);
~Settings();
std::string GetString(const std::string& key, const std::string& default_value = "");
void SetString(const std::string& key, const std::string& value);
int32_t GetInt(const std::string& key, int32_t default_value = 0);
void SetInt(const std::string& key, int32_t value);
bool GetBool(const std::string& key, bool default_value = false);
void SetBool(const std::string& key, bool value);
void EraseKey(const std::string& key);
void EraseAll();
private:
std::string ns_;
nvs_handle_t nvs_handle_ = 0;
bool read_write_ = false;
bool dirty_ = false;
};
#endif