forked from xiaozhi/xiaozhi-esp32
add settings
This commit is contained in:
23
main/settings.h
Normal file
23
main/settings.h
Normal file
@@ -0,0 +1,23 @@
|
||||
#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);
|
||||
|
||||
private:
|
||||
std::string ns_;
|
||||
nvs_handle_t nvs_handle_ = 0;
|
||||
bool read_write_ = false;
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user