| 28 | } |
| 29 | |
| 30 | void saveConfig(MeteoConfig& cfg) |
| 31 | { |
| 32 | ActiveConfig = cfg; |
| 33 | |
| 34 | DynamicJsonDocument doc(1024); |
| 35 | auto network = doc.createNestedObject("network"); |
| 36 | network["ssid"] = cfg.NetworkSSID; |
| 37 | network["password"] = cfg.NetworkPassword; |
| 38 | |
| 39 | auto correction = doc.createNestedObject("correction"); |
| 40 | correction["T"] = cfg.AddT; |
| 41 | correction["RH"] = cfg.AddRH; |
| 42 | correction["TZ"] = cfg.AddTZ; |
| 43 | |
| 44 | auto trigger = doc.createNestedObject("trigger"); |
| 45 | trigger["type"] = (int)cfg.Trigger; |
| 46 | trigger["min"] = cfg.RangeMin; |
| 47 | trigger["max"] = cfg.RangeMax; |
| 48 | |
| 49 | Json::saveToFile(doc, METEO_CONFIG_FILE, Json::Pretty); |
| 50 | } |
no test coverage detected