OpenDTU-old/src/main.cpp
2022-04-18 15:19:26 +02:00

69 lines
1.7 KiB
C++

#include "Configuration.h"
#include "MqttSettings.h"
#include "NtpSettings.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 NTP
Serial.print(F("Initialize NTP... "));
NtpSettings.init();
Serial.println(F("done"));
// Initialize MqTT
Serial.print(F("Initialize MqTT... "));
MqttSettings.init();
Serial.println(F("done"));
// Initialize WebApi
Serial.print(F("Initialize WebApi... "));
WebApi.init();
Serial.println(F("done"));
}
void loop()
{
WiFiSettings.loop();
}