From 08279baf65c7747a0d5e292819d91e742ac242e8 Mon Sep 17 00:00:00 2001 From: DigiH Date: Tue, 28 Mar 2023 02:14:59 +0200 Subject: [PATCH] [SSD1306] prefs start-up optimisation (#1579) Avoid [ 137][E][Preferences.cpp:483] getString(): nvs_get_str len fail: SSD1306Config NOT_FOUND error during start-up when no save preferences have been found --- main/ZdisplaySSD1306.ino | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/main/ZdisplaySSD1306.ino b/main/ZdisplaySSD1306.ino index 400ed6a..b49e18b 100644 --- a/main/ZdisplaySSD1306.ino +++ b/main/ZdisplaySSD1306.ino @@ -238,8 +238,8 @@ void SSD1306Config_init() { bool SSD1306Config_load() { StaticJsonDocument jsonBuffer; preferences.begin(Gateway_Short_Name, true); - String exists = preferences.getString("SSD1306Config", "{}"); - if (exists != "{}") { + bool exists = preferences.isKey("SSD1306Config"); + if (exists) { auto error = deserializeJson(jsonBuffer, preferences.getString("SSD1306Config", "{}")); preferences.end(); if (error) { @@ -258,6 +258,7 @@ bool SSD1306Config_load() { displayMetric = jo["displaymetric"].as(); idlelogo = jo["idlelogo"].as(); displayFlip = jo["display-flip"].as(); + Log.notice(F("Saved SSD1306 config loaded" CR)); return true; } else { preferences.end();