#include "Configuration.h" #include "WebApi.h" #include "WiFiSettings.h" #include "defaults.h" #include #include void setup() { // Initialize serial output Serial.begin(SERIAL_BAUDRATE); while (!Serial) yield(); Serial.println(); Serial.println(F("Starting OpenDTU")); // Initialize file system Serial.print(F("Initialize FS... ")); if (!LITTLEFS.begin()) { Serial.println(F("failed")); } else { Serial.println(F("done")); } // Read configuration values Serial.print(F("Reading configuration... ")); if (!Configuration.read()) { Serial.print(F("initializing... ")); Configuration.init(); if (Configuration.write()) { Serial.print(F("written... ")); } else { Serial.print(F("failed... ")); } } if (Configuration.get().Cfg_Version != CONFIG_VERSION) { Serial.print(F("migrated... ")); Configuration.migrate(); } Serial.println(F("done")); // Initialize WiFi Serial.print(F("Initialize WiFi... ")); WiFiSettings.init(); Serial.println(F("done")); WiFiSettings.applyConfig(); // Initialize WebApi Serial.print(F("Initialize WebApi... ")); WebApi.init(); Serial.println(F("done")); } void loop() { WiFiSettings.loop(); }