#include "app_config.hpp" #include "wifi_manager.hpp" #include "display_manager.hpp" #include "web_server.hpp" #include static const char *TAG = "app_config"; void app_init(void) { ESP_LOGI(TAG, "Initializing application components"); // Initialize display (LVGL) ESP_LOGI(TAG, "Initializing display..."); DisplayManager& display = DisplayManager::getInstance(); display.init(); display.createMainScreen(); display.updateStatusText("Initializing WiFi..."); // Initialize WiFi ESP_LOGI(TAG, "Initializing WiFi..."); WiFiManager& wifi = WiFiManager::getInstance(); wifi.init(DEFAULT_SSID, DEFAULT_PASSWORD); wifi.connect(); // Initialize Web Server ESP_LOGI(TAG, "Starting web server..."); WebServer& web = WebServer::getInstance(); web.start(WEB_SERVER_PORT); ESP_LOGI(TAG, "Application initialized successfully"); display.updateStatusText("Ready"); }