ESPectro32 Library
Library for using ESPectro32 board
 All Classes Functions Variables Enumerations Enumerator Pages
AppSetting.h
1 /*
2  * AppSetting.h
3  *
4  * Created on: Jun 13, 2017
5  * Author: andri
6  */
7 
8 #ifndef MAIN_APPSETTING_H_
9 #define MAIN_APPSETTING_H_
10 
11 #include "esp_system.h"
12 #include "esp_partition.h"
13 #include "nvs_flash.h"
14 #include "nvs.h"
15 #include "esp_log.h"
16 #include <string.h>
17 
18 #define APPSETTING_DEBUG_PRINT(...) ESP_LOGI("APPSETTING", __VA_ARGS__);
19 #define APPSETTING_INFO_PRINT(...) ESP_LOGI("APPSETTING", __VA_ARGS__);
20 
21 #define APPSETTING_NAMESPACE "DCX_APP_SETTING"
22 #define APPSETTING_KEY "SETTING_BLOB"
23 
24 #define SETTING_DEFAULT_AP_NAME "ESPectro32_000"
25 #define SETTING_DEFAULT_AP_PASS "11223344"
26 #define SETTING_FORCE_RESET false
27 
29 public:
31  virtual ~AppSettingStorage();
32 
33  //generic properties
34  bool wifiConfigured = false;
35  uint16_t UTC = 7;
36 
37 // char ssidName[32+1];
38 // char ssidPass[32+1];
39  char apName[32+1];
40  char apPass[32+1];
41  char ipAddress[16];
42 
43  esp_err_t begin(char *namesp = APPSETTING_NAMESPACE);
44  esp_err_t init();
45  esp_err_t load();
46  esp_err_t save(char *key = APPSETTING_KEY);
47  void printVals();
48 
49  //convenience
50 // esp_err_t saveWiFiSettings(const char *sName, const char *sPass, const char *sIpAddress);
51 
52 protected:
53  nvs_handle nvsHandle_ = 0;
54  void reset();
55 };
56 
57 extern AppSettingStorage AppSetting;
58 
59 #endif /* MAIN_APPSETTING_H_ */
Definition: AppSetting.h:28