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:
parent
d86b3fe134
commit
50afda3e34
@ -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…
x
Reference in New Issue
Block a user