Skip to content

Commit db31909

Browse files
committed
PR feedback, relocate retry out of parseDisplayConfig
1 parent 12db602 commit db31909

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
@@ -543,8 +543,8 @@ void Wippersnapper_FS::createDisplayConfig() {
543543
delay(2500); // give FS some time to write the file
544544
}
545545

546-
bool Wippersnapper_FS::parseDisplayConfig(displayConfig &dispCfg, bool forceRecreate) {
547-
if (forceRecreate) {
546+
bool Wippersnapper_FS::parseDisplayConfig(displayConfig &dispCfg, bool force_recreate) {
547+
if (force_recreate) {
548548
if (wipperFatFs.exists("/display_config.json")) {
549549
wipperFatFs.remove("/display_config.json");
550550
}
@@ -565,8 +565,8 @@ bool Wippersnapper_FS::parseDisplayConfig(displayConfig &dispCfg, bool forceRecr
565565
// Attempt to open file for JSON parsing
566566
File32 file = wipperFatFs.open("/display_config.json", FILE_READ);
567567
if (!file) {
568-
if (!forceRecreate && parseDisplayConfig(dispCfg, true)) {
569-
return true;
568+
if (!force_recreate) {
569+
return false;
570570
}
571571
fsHalt("FATAL ERROR: Unable to open display_config.json for parsing");
572572
}
@@ -575,8 +575,8 @@ bool Wippersnapper_FS::parseDisplayConfig(displayConfig &dispCfg, bool forceRecr
575575
JsonDocument doc;
576576
DeserializationError error = deserializeJson(doc, file);
577577
if (error) {
578-
if (!forceRecreate && parseDisplayConfig(dispCfg, true)) {
579-
return true;
578+
if (!force_recreate) {
579+
return false;
580580
}
581581
fsHalt(String("FATAL ERROR: Unable to parse display_config.json - "
582582
"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)