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`
This commit is contained in:
IFAKA 2025-12-19 13:24:25 +01:00 committed by GitHub
parent 1a53dccebd
commit 48249fbd1e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -177,7 +177,12 @@ void setup() {
enterNewActivity(new BootActivity(renderer, inputManager)); enterNewActivity(new BootActivity(renderer, inputManager));
// SD Card Initialization // 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(); SETTINGS.loadFromFile();
APP_STATE.loadFromFile(); APP_STATE.loadFromFile();