Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ArduinoJson.h>
- #include <FS.h>
- bool loadConfiguration() {
- File file = SPIFFS.open("/config.json", "r");
- if (!file) {
- Serial.println("Failed to open config file");
- return false;
- }
- DynamicJsonDocument jsonBuffer(2048);
- DeserializationError error = deserializeJson(jsonBuffer, file);
- if (error) {
- Serial.print(F("deserializeJson() failed: "));
- Serial.println(error.f_str());
- return false;
- }
- // Copy values from the JsonObject to the Config
- Usermax0 = jsonBuffer["Usermax0"];
- Usermin0 = jsonBuffer["Usermin0"];
- Usermax1 = jsonBuffer["Usermax1"];
- Usermin1 = jsonBuffer["Usermin1"];
- Usermax2 = jsonBuffer["Usermax2"];
- Usermin2 = jsonBuffer["Usermin2"];
- Usermax3 = jsonBuffer["Usermax3"];
- Usermin3 = jsonBuffer["Usermin3"];
- Usermax4 = jsonBuffer["Usermax4"];
- Usermin4 = jsonBuffer["Usermin4"];
- Usermax5 = jsonBuffer["Usermax5"];
- Usermin5 = jsonBuffer["Usermin5"];
- Usermax6 = jsonBuffer["Usermax6"];
- Usermin6 = jsonBuffer["Usermin6"];
- Usermax7 = jsonBuffer["Usermax7"];
- Usermin7 = jsonBuffer["Usermin7"];
- Usermax8 = jsonBuffer["Usermax8"];
- Usermin8 = jsonBuffer["Usermin8"];
- Usermax9 = jsonBuffer["Usermax9"];
- Usermin9 = jsonBuffer["Usermin9"];
- Usermax10 = jsonBuffer["Usermax10"];
- Usermin10 = jsonBuffer["Usermin10"];
- Usermax11 = jsonBuffer["Usermax11"];
- Usermin11 = jsonBuffer["Usermin11"];
- Usermax12 = jsonBuffer["Usermax12"];
- Usermin12 = jsonBuffer["Usermin12"];
- Usermax13 = jsonBuffer["Usermax13"];
- Usermin13 = jsonBuffer["Usermin13"];
- Usermax14 = jsonBuffer["Usermax14"];
- Usermin14 = jsonBuffer["Usermin14"];
- Usermax15 = jsonBuffer["Usermax15"];
- Usermin15 = jsonBuffer["Usermin15"];
- // Close the file (File's destructor doesn't close the file)
- file.close();
- }
- bool saveConfiguration() {
- File file = SPIFFS.open("/config.json", "w");
- if (!file) {
- Serial.println("Failed to open config file for writing");
- return false;
- }
- // DynamicJsonDocument<1536> jsonBuffer;
- DynamicJsonDocument jsonBuffer(1536);
- // Set the values
- jsonBuffer["Usermax0"] = Usermax0;
- jsonBuffer["Usermin0"] = Usermin0;
- jsonBuffer["Usermax1"] = Usermax1;
- jsonBuffer["Usermin1"] = Usermin1;
- jsonBuffer["Usermax2"] = Usermax2;
- jsonBuffer["Usermin2"] = Usermin2;
- jsonBuffer["Usermax3"] = Usermax3;
- jsonBuffer["Usermin3"] = Usermin3;
- jsonBuffer["Usermax4"] = Usermax4;
- jsonBuffer["Usermin4"] = Usermin4;
- jsonBuffer["Usermax5"] = Usermax5;
- jsonBuffer["Usermin5"] = Usermin5;
- jsonBuffer["Usermax6"] = Usermax6;
- jsonBuffer["Usermin6"] = Usermin6;
- jsonBuffer["Usermax7"] = Usermax7;
- jsonBuffer["Usermin7"] = Usermin7;
- jsonBuffer["Usermax8"] = Usermax8;
- jsonBuffer["Usermin8"] = Usermin8;
- jsonBuffer["Usermax9"] = Usermax9;
- jsonBuffer["Usermin9"] = Usermin9;
- jsonBuffer["Usermax10"] = Usermax10;
- jsonBuffer["Usermin10"] = Usermin10;
- jsonBuffer["Usermax11"] = Usermax11;
- jsonBuffer["Usermin11"] = Usermin11;
- jsonBuffer["Usermax12"] = Usermax12;
- jsonBuffer["Usermin12"] = Usermin12;
- jsonBuffer["Usermax13"] = Usermax13;
- jsonBuffer["Usermin13"] = Usermin13;
- jsonBuffer["Usermax14"] = Usermax14;
- jsonBuffer["Usermin14"] = Usermin14;
- jsonBuffer["Usermax15"] = Usermax15;
- jsonBuffer["Usermin15"] = Usermin15;
- // Serialize JSON to file
- serializeJson(jsonBuffer, file);
- file.close();
- }
- void setup()
- {
- Serial.begin(115200);
- MyValue1 = random(1,99);
- MyValue2 = random(1,99);
- MyValue3 = random(1,99);
- MyValue4 = random(1,99);
- Serial.println("\n\nMounting FS...\n");
- if (!SPIFFS.begin())
- {
- Serial.println("erreur SPIFFS");
- while (true); // on ne va pas plus loin
- }
- if(!saveConfiguration)
- { Serial.println(F("failed to Save...")); }
- else
- { Serial.println(F("Saved OK...")); }
- if(!loadConfiguration)
- { Serial.println(F("Failed to load...")); }
- else
- { Serial.println(F("Load OK...")); }
- }
- void loop() {
- // put your main code here, to run repeatedly:
- }
Advertisement
Add Comment
Please, Sign In to add comment