Check SD card initialization result and show error on failure

SD.begin() was called without checking its return value. If the SD
card fails to initialize, the device now shows an error message
instead of continuing with undefined behavior.
This commit is contained in:
IFAKA 2025-12-19 01:09:42 +01:00
parent d86b3fe134
commit 50afda3e34

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();