From 48249fbd1e61dec8db36fd14f461a0054711d8e4 Mon Sep 17 00:00:00 2001 From: IFAKA <99131130+IFAKA@users.noreply.github.com> Date: Fri, 19 Dec 2025 13:24:25 +0100 Subject: [PATCH] Check SD card initialization and show error on failure (#65) ## Problem `SD.begin()` return value was ignored. If the SD card fails to initialize, the device continues and crashes when trying to load settings/state. ## Fix Check return value and display "SD card error" message instead of proceeding with undefined state. ## Testing - Builds successfully with `pio run` - Affects: `src/main.cpp` --- src/main.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index d12c701..53701f4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -177,7 +177,12 @@ void setup() { enterNewActivity(new BootActivity(renderer, inputManager)); // SD Card Initialization - SD.begin(SD_SPI_CS, SPI, SPI_FQ); + if (!SD.begin(SD_SPI_CS, SPI, SPI_FQ)) { + Serial.printf("[%lu] [ ] SD card initialization failed\n", millis()); + exitActivity(); + enterNewActivity(new FullScreenMessageActivity(renderer, inputManager, "SD card error", BOLD)); + return; + } SETTINGS.loadFromFile(); APP_STATE.loadFromFile();