#include <Preferences.h>
Preferences prefs;
struct stAuth {
String ssid1;
String pass1;
String ssid2;
String pass2;
String web;
String webpass;
};
stAuth gStAuth = { "q","w","e","r","t","y" };
size_t prefsOK = 0;
void setup()
{
Serial.begin(115200);
// Serial.println(sizeof(gStAuth));
Serial.printf("sizeof - %d \r\n", sizeof(gStAuth));
Serial.printf("1 ssid1 - %s, pass1 - %s, ssid2 - %s, pass2 - %s, web - %s, webpass - %s \r\n", gStAuth.ssid1.c_str(), gStAuth.pass1.c_str(), gStAuth.ssid2.c_str(), gStAuth.pass2.c_str(), gStAuth.web.c_str(), gStAuth.webpass.c_str());
prefs.begin("Settings");
if(!prefs.isKey("ssid1")){
prefsOK = prefs.putString("ssid1", "ask001");
Serial.printf("PUTString prefsOK - %d \r\n", prefsOK);
}
prefsOK = prefs.putBytes("Settings", &gStAuth, sizeof(gStAuth));
Serial.printf("PUT prefsOK - %d \r\n", prefsOK);
prefs.end();
gStAuth.ssid1= "a";
gStAuth.pass1= "s";
gStAuth.ssid2= "d";
gStAuth.pass2= "f";
gStAuth.web= "g";
gStAuth.webpass= "g";
Serial.printf("2 ssid1 - %s, pass1 - %s, ssid2 - %s, pass2 - %s, web - %s, webpass - %s \r\n", gStAuth.ssid1.c_str(), gStAuth.pass1.c_str(), gStAuth.ssid2.c_str(), gStAuth.pass2.c_str(), gStAuth.web.c_str(), gStAuth.webpass.c_str());
prefs.begin("Settings"); //namespace
prefsOK = prefs.getBytes("Settings", &gStAuth, sizeof(gStAuth));
Serial.printf("GET prefsOK - %d \r\n", prefsOK);
if(prefs.isKey("ssid1")){
String prefsStr = prefs.getString("ssid1");
Serial.printf("GETString prefsOK - %s \r\n", prefsStr);
}
prefs.end();
Serial.printf("3 ssid1 - %s, pass1 - %s, ssid2 - %s, pass2 - %s, web - %s, webpass - %s \r\n", gStAuth.ssid1.c_str(), gStAuth.pass1.c_str(), gStAuth.ssid2.c_str(), gStAuth.pass2.c_str(), gStAuth.web.c_str(), gStAuth.webpass.c_str());
}
void loop() {}