Files
esp32_sd_lcd_image_viewer/main/main.c
T
Timo Niemann 28d0fcc7dc + increased stack sizes
+ browser automatically swipes images
+ touch click switches between log and image viewer
2026-07-01 14:20:20 +02:00

48 lines
1.4 KiB
C

#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();
ui_log_append("Start display application");
ui_log_append("Creating log UI");
ESP_LOGI(TAG, "\nInitializing SD card");
ui_log_append("Initializing SD card");
sd_init();
print_sd_card_info();
ui_log_append("SD initialization done");
ESP_LOGI(TAG, "SD card initialization done");
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);
ui_log_appendf("Found %u files in root directory", (unsigned int)file_count);
const char* filename = NULL;
while(file_count-- > 0 && (filename = sd_get_next_file()) != NULL){
ESP_LOGI(TAG, "Found file: %s", filename);
ui_log_appendf("Found file: %s", filename);
vTaskDelay(pdMS_TO_TICKS(1));
}
ui_log_append("Done listing files in root directory");
ui_log_append("\nSwitching to image browser UI");
ESP_LOGI(TAG, "Switching to image browser UI");
ui_switch_view_to(UI_VIEW_IMAGE_BROWSER);
// sd_destroy();
// ui_log_append("\nSD card unmounted");
}