From 1aa556dca19ba8075f806ba924af4c095d083e9a Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Wed, 29 Dec 2021 06:00:48 +0100 Subject: [PATCH] Moved otaUrl into newSettings --- main/displays/menus/selectbuildservermenu.cpp | 3 ++- main/displays/menus/selectotabuildmenu.cpp | 5 ++--- main/displays/updatedisplay.cpp | 3 ++- main/newsettings.h | 8 +++++--- main/presets.cpp | 3 --- main/stringsettings.h | 8 -------- main/webserver_ota.cpp | 3 ++- 7 files changed, 13 insertions(+), 20 deletions(-) diff --git a/main/displays/menus/selectbuildservermenu.cpp b/main/displays/menus/selectbuildservermenu.cpp index 0f663bc..ad7955f 100644 --- a/main/displays/menus/selectbuildservermenu.cpp +++ b/main/displays/menus/selectbuildservermenu.cpp @@ -13,6 +13,7 @@ #include "buildserver.h" #include "displays/menus/otamenu.h" #include "utils.h" +#include "newsettings.h" #ifdef FEATURE_OTA @@ -34,7 +35,7 @@ public: stringSettings.otaServerUrl = m_buildserver_url; if (m_buildserver_url.substr(m_buildserver_url.length() - 4) == ".bin") { - stringSettings.otaUrl = m_buildserver_url; + configs.write_config(configs.otaUrl, m_buildserver_url); // mir egal ob es succeeded } saveSettings(); url_for_latest.clear(); diff --git a/main/displays/menus/selectotabuildmenu.cpp b/main/displays/menus/selectotabuildmenu.cpp index 00de071..88549e7 100644 --- a/main/displays/menus/selectotabuildmenu.cpp +++ b/main/displays/menus/selectotabuildmenu.cpp @@ -12,8 +12,8 @@ #include "actions/switchscreenaction.h" #include "icons/back.h" #include "displays/menus/otamenu.h" - #include "globals.h" +#include "newsettings.h" #ifdef FEATURE_OTA #define MESSAGE(text) constructMenuItem, DefaultFont, StaticColor, DummyAction>>() @@ -34,8 +34,7 @@ public: void triggered() override { - stringSettings.otaUrl = m_url; - saveSettings(); + configs.write_config(configs.otaUrl, m_url); // mir egal ob succeeded } int color() const override diff --git a/main/displays/updatedisplay.cpp b/main/displays/updatedisplay.cpp index 9a33d10..808a9c8 100644 --- a/main/displays/updatedisplay.cpp +++ b/main/displays/updatedisplay.cpp @@ -20,6 +20,7 @@ #include "texts.h" #include "ota.h" #include "displays/menus/otamenu.h" +#include "newsettings.h" #ifdef FEATURE_OTA void UpdateDisplay::initScreen() @@ -112,7 +113,7 @@ void UpdateDisplay::buttonPressed(espgui::Button button) espgui::switchScreen(); break; case Button::Right: - if (const auto result = triggerOta(stringSettings.otaUrl); !result) + if (const auto result = triggerOta(configs.otaUrl.value); !result) ESP_LOGE("BOBBY", "triggerOta() failed with %.*s", result.error().size(), result.error().data()); break; default:; diff --git a/main/newsettings.h b/main/newsettings.h index c8c6ddf..ecd4237 100644 --- a/main/newsettings.h +++ b/main/newsettings.h @@ -110,6 +110,7 @@ public: ConfigWrapper cloudUrl {std::string{}, DoReset, StringOr, "cloudUrl" }; ConfigWrapper udpCloudHost {std::string{}, DoReset, {}, "udpCloudHost" }; + ConfigWrapper otaUrl {std::string{}, DoReset, StringOr, "otaUrl" }; #define NEW_SETTINGS(x) \ x(baseMacAddressOverride) \ @@ -247,7 +248,8 @@ public: x(reverseBeepDuration1) \ \ x(cloudUrl) \ - x(udpCloudHost) + x(udpCloudHost) \ + // x(otaUrl) template void callForEveryConfig(T &&callback) @@ -255,7 +257,7 @@ public: #define HELPER(x) callback(x); NEW_SETTINGS(HELPER) #undef HELPER - callback(udpCloudHost); + callback(otaUrl); } auto getAllConfigParams() @@ -264,7 +266,7 @@ public: #define HELPER(x) std::ref(x), NEW_SETTINGS(HELPER) #undef HELPER - std::ref(udpCloudHost) + std::ref(otaUrl) ); } }; diff --git a/main/presets.cpp b/main/presets.cpp index 30d06de..ba6360d 100644 --- a/main/presets.cpp +++ b/main/presets.cpp @@ -9,9 +9,6 @@ StringSettings makeDefaultStringSettings() #endif return { -#ifdef FEATURE_OTA - .otaUrl = {}, -#endif #ifdef FEATURE_GARAGE .garageUrl = {}, #endif diff --git a/main/stringsettings.h b/main/stringsettings.h index dd18d9f..a37a8cf 100644 --- a/main/stringsettings.h +++ b/main/stringsettings.h @@ -6,10 +6,6 @@ struct StringSettings { -#ifdef FEATURE_OTA - std::string otaUrl; -#endif - #ifdef FEATURE_GARAGE std::string garageUrl; #endif @@ -45,10 +41,6 @@ struct StringSettings template void StringSettings::executeForEveryCommonSetting(T &&callable) { -#ifdef FEATURE_OTA - callable("otaUrl", otaUrl); -#endif - #ifdef FEATURE_GARAGE callable("garageUrl", garageUrl); #endif diff --git a/main/webserver_ota.cpp b/main/webserver_ota.cpp index e00a282..08f26f4 100644 --- a/main/webserver_ota.cpp +++ b/main/webserver_ota.cpp @@ -22,6 +22,7 @@ #endif #include "webserver_lock.h" #include "globals.h" +#include "newsettings.h" #if defined(FEATURE_WEBSERVER) && defined(FEATURE_OTA) using namespace std::chrono_literals; @@ -344,7 +345,7 @@ esp_err_t webserver_ota_handler(httpd_req_t *req) body += "Trigger Update"; } - body += fmt::format("", esphttpdutils::htmlentities(stringSettings.otaUrl)); + body += fmt::format("", esphttpdutils::htmlentities(configs.otaUrl.value)); { HtmlTag buttonTag{"button", "type=\"submit\"", body};