noam76 icon

jsonconfig.h

noam76 | PRO | 07/23/21 08:59:06 AM UTC | 0 ⭐ | 1736 👁️ | Never ⏰ | []
Arduino |

4.99 KB

|

None

|

0 👍

/

0 👎

bool loadConfiguration() {
  File configFile = LittleFS.open("/config.json", "r");
  if (!configFile) {
    Serial.println("Failed to open config file");
    return false;
  }
 
  size_t size = configFile.size();
  if (size > 1024) {
    Serial.println("Config file size is too large");
    return false;
  }
 
  // Allocate a buffer to store contents of the file.
  std::unique_ptr<char[]> buf(new char[size]);
 
  // We don't use String here because ArduinoJson library requires the input
  // buffer to be mutable. If you don't use ArduinoJson, you may as well
  // use configFile.readString instead.
  configFile.readBytes(buf.get(), size);
 
  StaticJsonDocument<512> doc;
  auto error = deserializeJson(doc, buf.get());
  if (error) {
    Serial.println("Failed to parse config file");
  Serial.println(error.f_str());
    return false;
  }
 
  Usermax0 = doc["Usermax0"];
  Usermin0 = doc["Usermin0"];
  Usermax1 = doc["Usermax1"];
  Usermin1 = doc["Usermin1"];
  Usermax2 = doc["Usermax2"];
  Usermin2 = doc["Usermin2"];
  Usermax3 = doc["Usermax3"];
  Usermin3 = doc["Usermin3"];
  Usermax4 = doc["Usermax4"];
  Usermin4 = doc["Usermin4"];
  Usermax5 = doc["Usermax5"];
  Usermin5 = doc["Usermin5"];
  Usermax6 = doc["Usermax6"];
  Usermin6 = doc["Usermin6"];
  Usermax7 = doc["Usermax7"];
  Usermin7 = doc["Usermin7"];
  Usermax8 = doc["Usermax8"];
  Usermin8 = doc["Usermin8"];
  Usermax9 = doc["Usermax9"];
  Usermin9 = doc["Usermin9"];
  Usermax10 = doc["Usermax10"];
  Usermin10 = doc["Usermin10"];
  Usermax11 = doc["Usermax11"];
  Usermin11 = doc["Usermin11"];
  Usermax12 = doc["Usermax12"];
  Usermin12 = doc["Usermin12"];
  Usermax13 = doc["Usermax13"];
  Usermin13 = doc["Usermin13"];
  Usermax14 = doc["Usermax14"];
  Usermin14 = doc["Usermin14"];
  Usermax15 = doc["Usermax15"];
  Usermin15 = doc["Usermin15"];
  
  Serial.print("Usermax0: "); Serial.println(Usermax0);
  Serial.print("Usermin0: "); Serial.println(Usermin0);
  Serial.print("Usermax1: "); Serial.println(Usermax1);
  Serial.print("Usermin1: "); Serial.println(Usermin1);
  Serial.print("Usermax2: "); Serial.println(Usermax2);
  Serial.print("Usermin2: "); Serial.println(Usermin2);
  Serial.print("Usermax3: "); Serial.println(Usermax3);
  Serial.print("Usermin3: "); Serial.println(Usermin3);
  Serial.print("Usermax4: "); Serial.println(Usermax4);
  Serial.print("Usermin4: "); Serial.println(Usermin4);
  Serial.print("Usermax5: "); Serial.println(Usermax5);
  Serial.print("Usermin5: "); Serial.println(Usermin5);
  Serial.print("Usermax6: "); Serial.println(Usermax6);
  Serial.print("Usermin6: "); Serial.println(Usermin6);
  Serial.print("Usermax7: "); Serial.println(Usermax7);
  Serial.print("Usermin7: "); Serial.println(Usermin7);
  Serial.print("Usermax8: "); Serial.println(Usermax8);
  Serial.print("Usermin8: "); Serial.println(Usermin8);
  Serial.print("Usermax9: "); Serial.println(Usermax9);
  Serial.print("Usermin9: "); Serial.println(Usermin9);
  Serial.print("Usermax10: "); Serial.println(Usermax10);
  Serial.print("Usermin10: "); Serial.println(Usermin10);
  Serial.print("Usermax11: "); Serial.println(Usermax11);
  Serial.print("Usermin11: "); Serial.println(Usermin11);
  Serial.print("Usermax12: "); Serial.println(Usermax12);
  Serial.print("Usermin12: "); Serial.println(Usermin12);
  Serial.print("Usermax13: "); Serial.println(Usermax13);
  Serial.print("Usermin13: "); Serial.println(Usermin13);
  Serial.print("Usermax14: "); Serial.println(Usermax14);
  Serial.print("Usermin14: "); Serial.println(Usermin14);
  Serial.print("Usermax15: "); Serial.println(Usermax15);
  Serial.print("Usermin15: "); Serial.println(Usermin15);
  //configFile.close();
  return true;
}
 
bool saveConfiguration() {
  StaticJsonDocument<512> doc;
  
  doc["Usermax0"] = Usermax0;
  doc["Usermin0"] = Usermin0;
  doc["Usermax1"] = Usermax1;
  doc["Usermin1"] = Usermin1;
  doc["Usermax2"] = Usermax2;
  doc["Usermin2"] = Usermin2;
  doc["Usermax3"] = Usermax3;
  doc["Usermin3"] = Usermin3;
  doc["Usermax4"] = Usermax4;
  doc["Usermin4"] = Usermin4;
  doc["Usermax5"] = Usermax5;
  doc["Usermin5"] = Usermin5;
  doc["Usermax6"] = Usermax6;
  doc["Usermin6"] = Usermin6;
  doc["Usermax7"] = Usermax7;
  doc["Usermin7"] = Usermin7;
  doc["Usermax8"] = Usermax8;
  doc["Usermin8"] = Usermin8;
  doc["Usermax9"] = Usermax9;
  doc["Usermin9"] = Usermin9;
  doc["Usermax10"] = Usermax10;
  doc["Usermin10"] = Usermin10;
  doc["Usermax11"] = Usermax11;
  doc["Usermin11"] = Usermin11;
  doc["Usermax12"] = Usermax12;
  doc["Usermin12"] = Usermin12;
  doc["Usermax13"] = Usermax13;
  doc["Usermin13"] = Usermin13;
  doc["Usermax14"] = Usermax14;
  doc["Usermin14"] = Usermin14;
  doc["Usermax15"] = Usermax15;
  doc["Usermin15"] = Usermin15;
 
  File configFile = LittleFS.open("/config.json", "w");
  if (!configFile) {
    Serial.println("Failed to open config file for writing");
    return false;
  }
 
  serializeJson(doc, configFile);
  //configFile.close();
  return true;
}

Comments