#include #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "esp_log.h" #include "spi_bus_manager.h" #include "storage_manager.h" #include "rfid_manager.h" #include "display_manager.h" #include "ui_task.h" #include "wifi_manager.h" #include "scryfall_client.h" #include "web_server.h" static const char *TAG = "MAIN"; void app_main(void) { ESP_LOGI(TAG, "MTG RFID Companion booting..."); ESP_ERROR_CHECK(spi_bus_manager_init()); ESP_ERROR_CHECK(storage_manager_init()); ESP_ERROR_CHECK(display_manager_init()); ESP_ERROR_CHECK(rfid_manager_init()); ESP_ERROR_CHECK(rfid_manager_start()); ESP_ERROR_CHECK(wifi_manager_init()); ESP_ERROR_CHECK(wifi_manager_start()); ESP_ERROR_CHECK(scryfall_client_start()); ESP_ERROR_CHECK(web_server_start()); ESP_ERROR_CHECK(ui_task_start()); ESP_LOGI(TAG, "Boot sequence complete. Ready for Phase 7+."); while (1) { vTaskDelay(pdMS_TO_TICKS(1000)); } }