| 3 | MeteoConfig ActiveConfig; |
| 4 | |
| 5 | MeteoConfig loadConfig() |
| 6 | { |
| 7 | DynamicJsonDocument doc(1024); |
| 8 | MeteoConfig cfg; |
| 9 | if(Json::loadFromFile(doc, METEO_CONFIG_FILE)) { |
| 10 | JsonObject network = doc["network"]; |
| 11 | cfg.NetworkSSID = network["ssid"].as<const char*>(); |
| 12 | cfg.NetworkPassword = network["password"].as<const char*>(); |
| 13 | |
| 14 | JsonObject correction = doc["correction"]; |
| 15 | cfg.AddT = correction["T"]; |
| 16 | cfg.AddRH = correction["RH"]; |
| 17 | cfg.AddTZ = correction["TZ"]; |
| 18 | |
| 19 | JsonObject trigger = doc["trigger"]; |
| 20 | cfg.Trigger = TriggerType(trigger["type"].as<int>()); |
| 21 | cfg.RangeMin = trigger["min"]; |
| 22 | cfg.RangeMax = trigger["max"]; |
| 23 | } else { |
| 24 | cfg.NetworkSSID = F(WIFI_SSID); |
| 25 | cfg.NetworkPassword = F(WIFI_PWD); |
| 26 | } |
| 27 | return cfg; |
| 28 | } |
| 29 | |
| 30 | void saveConfig(MeteoConfig& cfg) |
| 31 | { |
no test coverage detected