57 lines
1.4 KiB
C++
57 lines
1.4 KiB
C++
#include "Configuration.h"
|
|
#include "WebApi.h"
|
|
#include "WiFiSettings.h"
|
|
#include "defaults.h"
|
|
#include <Arduino.h>
|
|
#include <LittleFS.h>
|
|
|
|
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();
|
|
} |