Files
OpenDTU/src/main.cpp

63 lines
1.5 KiB
C++
Raw Normal View History

2022-04-10 16:57:24 +02:00
#include "Configuration.h"
#include "NtpSettings.h"
2022-04-11 19:44:51 +02:00
#include "WebApi.h"
2022-04-10 17:37:54 +02:00
#include "WiFiSettings.h"
2022-04-09 13:08:51 +02:00
#include "defaults.h"
2022-04-09 11:05:14 +02:00
#include <Arduino.h>
2022-04-13 23:05:32 +02:00
#include <LITTLEFS.h>
2022-04-09 11:05:14 +02:00
2022-04-09 11:05:58 +02:00
void setup()
{
2022-04-09 13:08:51 +02:00
// 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"));
}
2022-04-10 16:57:24 +02:00
// 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... "));
2022-04-10 17:37:54 +02:00
WiFiSettings.init();
Serial.println(F("done"));
WiFiSettings.applyConfig();
2022-04-11 19:44:51 +02:00
// Initialize NTP
Serial.print(F("Initialize NTP... "));
NtpSettings.init();
Serial.println(F("done"));
2022-04-11 19:44:51 +02:00
// Initialize WebApi
Serial.print(F("Initialize WebApi... "));
WebApi.init();
Serial.println(F("done"));
2022-04-09 11:05:14 +02:00
}
2022-04-09 11:05:58 +02:00
void loop()
{
2022-04-10 17:37:54 +02:00
WiFiSettings.loop();
2022-04-09 11:05:14 +02:00
}