noam76 icon

jsonconfig1.h

noam76 | PRO | 07/23/21 09:02:24 AM UTC | 0 ⭐ | 1738 👁️ | Never ⏰ | []
Arduino |

1.45 KB

|

None

|

0 👍

/

0 👎

void loadConfiguration() {
 if (LittleFS.exists("/config.json")) {
  //file exists, reading and loading
  Serial.println("reading config file");
  File configFile = LittleFS.open("/config.json", "r");
  if (configFile) {
   Serial.println("opened config file");
   size_t size = configFile.size();
   // Allocate a buffer to store contents of the file.
   std::unique_ptr<char[]> buf(new char[size]);
 
   configFile.readBytes(buf.get(), size);
   DynamicJsonDocument doc(512);
   DeserializationError error = deserializeJson(doc, (buf.get()));
   if (error)
  Usermax0 = doc["Usermax0"];
  Usermin0 = doc["Usermax0"];
  }
  else{
    Serial.println("Failed to open config file"); 
  }
  configFile.close();
  Serial.print("Usermax0 :");Serial.println(Usermax0);
  Serial.print("Usermax0 :");Serial.println(Usermax0);
 }
 else{ Serial.println("The JSON file doesn't exist "); }
}
 
void saveConfiguration() {
 if (LittleFS.exists("/config.json")) {
  //file exists, Saving configuration
  Serial.println("saving config");
  StaticJsonDocument<512> doc;
  doc["Usermax0"] = Usermax0;
  doc["Usermin0"] = Usermin0;
  doc["Usermax1"] = Usermax1;
  doc["Usermin1"] = Usermin1;
  doc["Usermax2"] = Usermax2;
  serializeJson(doc, Serial);
  File configFile = LittleFS.open("/config.json", "w");
  if (!configFile) { Serial.println("failed to open config file for writing"); } 
 }
 else{ 
  Serial.println("The JSON file doesn't exist ");
 }
}

Comments