#include "esp_check.h" #include "esp_log.h" #include "sd/sd.h" #include "lcd/lcd.h" #include "lcd/ui.h" #include "freertos/FreeRTOS.h" static const char *TAG = "app"; void app_main(void){ ESP_LOGI(TAG, "Start display application"); ESP_ERROR_CHECK(lcd_init()); ESP_LOGI(TAG, "Creating log UI"); create_log_ui(); ESP_LOGI(TAG, "Initializing SD card"); ui_log_append("\nInitializing SD card..."); sd_init(); print_sd_card_info(); ui_log_append("SD initialization done"); ESP_LOGI(TAG, "SD card initialization complete"); ui_log_append("\nListing files in root directory:"); size_t file_count = sd_get_file_count(); ESP_LOGI(TAG, "Found %d files in root directory", file_count); const char* filename = NULL; while(file_count-- > 0 && (filename = sd_get_next_file()) != NULL){ ESP_LOGI(TAG, "Found file: %s", filename); char line[96]; snprintf(line, sizeof(line), "Found file: %s", filename); ui_log_append(line); vTaskDelay(pdMS_TO_TICKS(1)); } ui_log_append("Done listing files in root directory"); ui_switch_view_to(UI_VIEW_IMAGE_BROWSER); // sd_destroy(); // ui_log_append("\nSD card unmounted"); }