From c7fb30a8702e47bd8d53814d419a5343edf43492 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Wed, 29 Dec 2021 05:42:08 +0100 Subject: [PATCH] Moved cloudUrl into newsettings --- main/cloud.cpp | 19 ++++++++++++++----- main/cloud.h | 12 ++++-------- main/newsettings.h | 16 ++++++++++------ main/presets.cpp | 3 --- main/stringsettings.h | 8 -------- 5 files changed, 28 insertions(+), 30 deletions(-) diff --git a/main/cloud.cpp b/main/cloud.cpp index c8f7ba8..850e651 100644 --- a/main/cloud.cpp +++ b/main/cloud.cpp @@ -6,6 +6,17 @@ // esp-idf includes #include +// 3rdparty lib includes +#include +#include +#include +#include + +// local includes +#include "globals.h" +#include "utils.h" +#include "newsettings.h" + using namespace std::chrono_literals; namespace { @@ -26,8 +37,7 @@ std::optional lastCloudSend; void initCloud() { if (settings.cloudSettings.cloudEnabled && - !stringSettings.cloudUrl.empty() && - esphttpdutils::urlverify(stringSettings.cloudUrl)) + !configs.cloudUrl.value.empty()) { createCloud(); if (!cloudClient) @@ -156,8 +166,7 @@ void cloudCollect() void cloudSend() { if (settings.cloudSettings.cloudEnabled && - !stringSettings.cloudUrl.empty() && - esphttpdutils::urlverify(stringSettings.cloudUrl)) + !configs.cloudUrl.value.empty()) { if (!cloudClient) { @@ -222,7 +231,7 @@ void createCloud() lastCreateTry = espchrono::millis_clock::now(); const esp_websocket_client_config_t config = { - .uri = stringSettings.cloudUrl.c_str(), + .uri = configs.cloudUrl.value.c_str(), }; cloudClient = espcpputils::websocket_client{&config}; diff --git a/main/cloud.h b/main/cloud.h index 20b72ea..a8f55ef 100644 --- a/main/cloud.h +++ b/main/cloud.h @@ -1,15 +1,11 @@ #pragma once +// system includes +#include + // 3rdparty lib includes #include -#include -#include -#include -#include - -// local includes -#include "globals.h" -#include "utils.h" +#include #ifdef FEATURE_CLOUD extern espcpputils::websocket_client cloudClient; diff --git a/main/newsettings.h b/main/newsettings.h index 2f6700a..5670cb6 100644 --- a/main/newsettings.h +++ b/main/newsettings.h @@ -86,7 +86,7 @@ public: ConfigWrapper wifiApEnabled {true, DoReset, {}, "wifiApEnabled" }; ConfigWrapper wifiApName {defaultHostname, DoReset, StringMinMaxSize<4, 32>, "wifiApName" }; - ConfigWrapper wifiApKey {"Passwort_123", DoReset, StringOr>, "wifiApKey" }; + ConfigWrapper wifiApKey {"Passwort_123", DoReset, StringOr>, "wifiApKey" }; ConfigWrapper wifiApChannel {1, DoReset, {}, "wifiApChannel" }; ConfigWrapper wifiApAuthmode{WIFI_AUTH_WPA2_PSK, DoReset, {}, "wifiApAuthmode" }; @@ -103,11 +103,13 @@ public: ConfigWrapper bluetoothName {defaultHostname, DoReset, StringMinMaxSize<4, 32>, "bluetoothName" }; ConfigWrapper reverseBeep {false, DoReset, {}, "reverseBeep" }; - ConfigWrapper reverseBeepFreq0 {3, DoReset, {}, "revBeepFreq0" }; - ConfigWrapper reverseBeepFreq1 {0, DoReset, {}, "revBeepFreq1" }; + ConfigWrapper reverseBeepFreq0 {3, DoReset, {}, "revBeepFreq0" }; + ConfigWrapper reverseBeepFreq1 {0, DoReset, {}, "revBeepFreq1" }; ConfigWrapper reverseBeepDuration0{500, DoReset, {}, "revBeepDur0" }; ConfigWrapper reverseBeepDuration1{500, DoReset, {}, "revBeepDur1" }; + ConfigWrapper cloudUrl {std::string{}, DoReset, StringOr, "cloudUrl" }; + #define NEW_SETTINGS(x) \ x(baseMacAddressOverride) \ x(hostname) \ @@ -241,7 +243,9 @@ public: x(reverseBeepFreq0) \ x(reverseBeepFreq1) \ x(reverseBeepDuration0) \ - //x(reverseBeepDuration1) + x(reverseBeepDuration1) \ + \ + //x(cloudUrl) template void callForEveryConfig(T &&callback) @@ -249,7 +253,7 @@ public: #define HELPER(x) callback(x); NEW_SETTINGS(HELPER) #undef HELPER - callback(reverseBeepDuration1); + callback(cloudUrl); } auto getAllConfigParams() @@ -258,7 +262,7 @@ public: #define HELPER(x) std::ref(x), NEW_SETTINGS(HELPER) #undef HELPER - std::ref(reverseBeepDuration1) + std::ref(cloudUrl) ); } }; diff --git a/main/presets.cpp b/main/presets.cpp index 63b7ea3..af47841 100644 --- a/main/presets.cpp +++ b/main/presets.cpp @@ -9,9 +9,6 @@ StringSettings makeDefaultStringSettings() #endif return { -#ifdef FEATURE_CLOUD - .cloudUrl = {}, -#endif #ifdef FEATURE_UDPCLOUD .udpCloudUrl = {}, #endif diff --git a/main/stringsettings.h b/main/stringsettings.h index ae33d57..ef8f372 100644 --- a/main/stringsettings.h +++ b/main/stringsettings.h @@ -6,10 +6,6 @@ struct StringSettings { -#ifdef FEATURE_CLOUD - std::string cloudUrl; -#endif - #ifdef FEATURE_UDPCLOUD std::string udpCloudUrl; #endif @@ -53,10 +49,6 @@ struct StringSettings template void StringSettings::executeForEveryCommonSetting(T &&callable) { -#ifdef FEATURE_CLOUD - callable("cloudUrl", cloudUrl); -#endif - #ifdef FEATURE_UDPCLOUD callable("udpUrl", udpCloudUrl); #endif