Use ESP Logging Macros for device startup

This commit is contained in:
Thomas Basler
2025-04-18 16:30:53 +02:00
parent 724890147f
commit 6bbea37526

View File

@@ -28,6 +28,9 @@
#include <TaskScheduler.h> #include <TaskScheduler.h>
#include <esp_heap_caps.h> #include <esp_heap_caps.h>
#undef TAG
static const char* TAG = "main";
void setup() void setup()
{ {
// Move all dynamic allocations >512byte to psram (if available) // Move all dynamic allocations >512byte to psram (if available)
@@ -41,57 +44,62 @@ void setup()
yield(); yield();
#endif #endif
MessageOutput.init(scheduler); MessageOutput.init(scheduler);
MessageOutput.printf("Starting OpenDTU\n");
// For now, the log levels are just hard coded
esp_log_level_set("*", ESP_LOG_VERBOSE);
esp_log_level_set("CORE", ESP_LOG_ERROR);
ESP_LOGI(TAG, "Starting OpenDTU");
// Initialize file system // Initialize file system
MessageOutput.printf("Mounting FS...\n"); ESP_LOGI(TAG, "Mounting FS...");
if (!LittleFS.begin(false)) { // Do not format if mount failed if (!LittleFS.begin(false)) { // Do not format if mount failed
MessageOutput.printf("Failed mounting FS... Trying to format...\n"); ESP_LOGW(TAG, "Failed mounting FS... Trying to format...");
const bool success = LittleFS.begin(true); const bool success = LittleFS.begin(true);
MessageOutput.printf("FS reformat %s\n", success ? "successful" : "failed"); ESP_LOG_LEVEL_LOCAL((success ? ESP_LOG_INFO : ESP_LOG_ERROR), TAG, "FS reformat %s", success ? "successful" : "failed");
} }
// Read configuration values // Read configuration values
MessageOutput.printf("Reading configuration...\n"); ESP_LOGI(TAG, "Reading configuration...");
Configuration.init(scheduler); Configuration.init(scheduler);
if (!Configuration.read()) { if (!Configuration.read()) {
bool success = Configuration.write(); bool success = Configuration.write();
MessageOutput.printf("Failed to read configuration. New default configuration written %s\n", ESP_LOG_LEVEL_LOCAL((success ? ESP_LOG_INFO : ESP_LOG_WARN), TAG, "Failed to read configuration. New default configuration written %s",
success ? "successful" : "failed"); success ? "successful" : "failed");
} }
if (Configuration.get().Cfg.Version != CONFIG_VERSION) { if (Configuration.get().Cfg.Version != CONFIG_VERSION) {
MessageOutput.printf("Performing configuration migration from %" PRIX32 " to %" PRIX32 "\n", ESP_LOGI(TAG, "Performing configuration migration from %" PRIX32 " to %" PRIX32 "",
Configuration.get().Cfg.Version, CONFIG_VERSION); Configuration.get().Cfg.Version, CONFIG_VERSION);
Configuration.migrate(); Configuration.migrate();
} }
// Read languate pack // Read languate pack
MessageOutput.printf("Reading language pack...\n"); ESP_LOGI(TAG, "Reading language pack...");
I18n.init(scheduler); I18n.init(scheduler);
// Load PinMapping // Load PinMapping
MessageOutput.printf("Reading PinMapping...\n"); ESP_LOGI(TAG, "Reading PinMapping...");
if (PinMapping.init(Configuration.get().Dev_PinMapping)) { if (PinMapping.init(Configuration.get().Dev_PinMapping)) {
MessageOutput.printf("Found valid mapping\n"); ESP_LOGI(TAG, "Found valid mapping");
} else { } else {
MessageOutput.printf("Didn't found valid mapping. Using default.\n"); ESP_LOGW(TAG, "Didn't found valid mapping. Using default.");
} }
// Initialize Network // Initialize Network
MessageOutput.printf("Initializing Network...\n"); ESP_LOGI(TAG, "Initializing Network...");
NetworkSettings.init(scheduler); NetworkSettings.init(scheduler);
NetworkSettings.applyConfig(); NetworkSettings.applyConfig();
// Initialize NTP // Initialize NTP
MessageOutput.printf("Initializing NTP...\n"); ESP_LOGI(TAG, "Initializing NTP...");
NtpSettings.init(); NtpSettings.init();
// Initialize SunPosition // Initialize SunPosition
MessageOutput.printf("Initializing SunPosition...\n"); ESP_LOGI(TAG, "Initializing SunPosition...");
SunPosition.init(scheduler); SunPosition.init(scheduler);
// Initialize MqTT // Initialize MqTT
MessageOutput.printf("Initializing MQTT...\n"); ESP_LOGI(TAG, "Initializing MQTT...");
MqttSettings.init(); MqttSettings.init();
MqttHandleDtu.init(scheduler); MqttHandleDtu.init(scheduler);
MqttHandleInverter.init(scheduler); MqttHandleInverter.init(scheduler);
@@ -99,15 +107,15 @@ void setup()
MqttHandleHass.init(scheduler); MqttHandleHass.init(scheduler);
// Initialize WebApi // Initialize WebApi
MessageOutput.printf("Initializing WebApi...\n"); ESP_LOGI(TAG, "Initializing WebApi...");
WebApi.init(scheduler); WebApi.init(scheduler);
// Initialize Display // Initialize Display
MessageOutput.printf("Initializing Display...\n"); ESP_LOGI(TAG, "Initializing Display...");
Display.init(scheduler); Display.init(scheduler);
// Initialize Single LEDs // Initialize Single LEDs
MessageOutput.printf("Initializing LEDs...\n"); ESP_LOGI(TAG, "Initializing LEDs...");
LedSingle.init(scheduler); LedSingle.init(scheduler);
InverterSettings.init(scheduler); InverterSettings.init(scheduler);
@@ -115,7 +123,7 @@ void setup()
Datastore.init(scheduler); Datastore.init(scheduler);
RestartHelper.init(scheduler); RestartHelper.init(scheduler);
MessageOutput.printf("Startup complete\n"); ESP_LOGI(TAG, "Startup complete");
} }
void loop() void loop()