mirror of
https://github.com/daveallie/crosspoint-reader.git
synced 2025-12-19 15:47:40 +03:00
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:
parent
1a53dccebd
commit
48249fbd1e
@ -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();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user