Skip to content

Commit b8bfc3f

Browse files
committed
PR feedback, relocate retry out of parseDisplayConfig
1 parent b7a915a commit b8bfc3f

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

src/Wippersnapper.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,9 @@ void Wippersnapper::provision() {
108108
#ifdef USE_DISPLAY
109109
// Initialize the display
110110
displayConfig config;
111-
WS._fileSystem->parseDisplayConfig(config);
111+
if (!WS._fileSystem->parseDisplayConfig(config)) {
112+
WS._fileSystem->parseDisplayConfig(config, true);
113+
}
112114
WS._display = new ws_display_driver(config);
113115
// Begin display
114116
if (!WS._display->begin()) {

src/provisioning/tinyusb/Wippersnapper_FS.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -529,8 +529,8 @@ void Wippersnapper_FS::createDisplayConfig() {
529529
delay(2500); // give FS some time to write the file
530530
}
531531

532-
bool Wippersnapper_FS::parseDisplayConfig(displayConfig &dispCfg, bool forceRecreate) {
533-
if (forceRecreate) {
532+
bool Wippersnapper_FS::parseDisplayConfig(displayConfig &dispCfg, bool force_recreate) {
533+
if (force_recreate) {
534534
if (wipperFatFs.exists("/display_config.json")) {
535535
wipperFatFs.remove("/display_config.json");
536536
}
@@ -551,8 +551,8 @@ bool Wippersnapper_FS::parseDisplayConfig(displayConfig &dispCfg, bool forceRecr
551551
// Attempt to open file for JSON parsing
552552
File32 file = wipperFatFs.open("/display_config.json", FILE_READ);
553553
if (!file) {
554-
if (!forceRecreate && parseDisplayConfig(dispCfg, true)) {
555-
return true;
554+
if (!force_recreate) {
555+
return false;
556556
}
557557
fsHalt("FATAL ERROR: Unable to open display_config.json for parsing");
558558
}
@@ -561,8 +561,8 @@ bool Wippersnapper_FS::parseDisplayConfig(displayConfig &dispCfg, bool forceRecr
561561
JsonDocument doc;
562562
DeserializationError error = deserializeJson(doc, file);
563563
if (error) {
564-
if (!forceRecreate && parseDisplayConfig(dispCfg, true)) {
565-
return true;
564+
if (!force_recreate) {
565+
return false;
566566
}
567567
fsHalt(String("FATAL ERROR: Unable to parse display_config.json - "
568568
"deserializeJson() failed with code") +

src/provisioning/tinyusb/Wippersnapper_FS.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class Wippersnapper_FS {
5959
void parseSecrets();
6060

6161
#ifdef ARDUINO_FUNHOUSE_ESP32S2
62-
bool parseDisplayConfig(displayConfig &displayFile, bool forceRecreate = false);
62+
bool parseDisplayConfig(displayConfig &displayFile, bool force_recreate = false);
6363
void createDisplayConfig();
6464
#endif
6565
private:

0 commit comments

Comments
 (0)