From 68e8c9ea4a21a6f0252fe13f34fcf721f5f20642 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Wed, 29 Dec 2021 22:54:44 +0100 Subject: [PATCH] Added string inputs for ap ssid and key --- components/esp-gui-lib | 2 +- main/accessors/wifiapconfigaccessors.h | 2 +- main/displays/menus/wifiapsettingsmenu.cpp | 21 +++++++++++++++++++-- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/components/esp-gui-lib b/components/esp-gui-lib index ec002d6..c593315 160000 --- a/components/esp-gui-lib +++ b/components/esp-gui-lib @@ -1 +1 @@ -Subproject commit ec002d60587626080f593b8551bfef582d9308f5 +Subproject commit c5933152e1b34e0c33e2db4a8b255f3306fe03fa diff --git a/main/accessors/wifiapconfigaccessors.h b/main/accessors/wifiapconfigaccessors.h index 607ae1c..c7d8b2c 100644 --- a/main/accessors/wifiapconfigaccessors.h +++ b/main/accessors/wifiapconfigaccessors.h @@ -6,7 +6,7 @@ struct WifiApEnabledAccessor : public NewSettingsAccessor { ConfigWrapper &getConfig() const override { return configs.wifiApEnabled; } }; //struct WifiApDisableWhenOnlineAccessor : public NewSettingsAccessor { ConfigWrapper &getConfig() const override { return configs.wifiDisableApWhenOnline; } }; -struct WifiApNameAccessor : public NewSettingsAccessor { ConfigWrapper &getConfig() const override { return configs.wifiApName; } }; +struct WifiApSsidAccessor : public NewSettingsAccessor { ConfigWrapper &getConfig() const override { return configs.wifiApName; } }; struct WifiApKeyAccessor : public NewSettingsAccessor { ConfigWrapper &getConfig() const override { return configs.wifiApKey; } }; struct WifiApIpAccessor : public NewSettingsAccessor { ConfigWrapper &getConfig() const override { return configs.wifiApIp; } }; struct WifiApMaskAccessor : public NewSettingsAccessor { ConfigWrapper &getConfig() const override { return configs.wifiApMask; } }; diff --git a/main/displays/menus/wifiapsettingsmenu.cpp b/main/displays/menus/wifiapsettingsmenu.cpp index ecf91ff..1d7c1b0 100644 --- a/main/displays/menus/wifiapsettingsmenu.cpp +++ b/main/displays/menus/wifiapsettingsmenu.cpp @@ -17,6 +17,7 @@ // local includes #include "displays/bobbychangevaluedisplay.h" #include "changevaluedisplay.h" +#include "changevaluedisplay_string.h" #include "changevaluedisplay_wifi_auth_mode_t.h" #include "wifiapclientsmenu.h" #include "networksettingsmenu.h" @@ -51,6 +52,22 @@ public: void triggered() override; }; +using ApSsidChangeScreen = espgui::makeComponent< + BobbyChangeValueDisplay, + espgui::StaticText, + WifiApSsidAccessor, + espgui::ConfirmActionInterface>, + espgui::BackActionInterface> +>; + +using ApKeyChangeScreen = espgui::makeComponent< + BobbyChangeValueDisplay, + espgui::StaticText, + WifiApKeyAccessor, + espgui::ConfirmActionInterface>, + espgui::BackActionInterface> +>; + using ApChannelChangeScreen = espgui::makeComponent< BobbyChangeValueDisplay, espgui::StaticText, @@ -72,8 +89,8 @@ WifiApSettingsMenu::WifiApSettingsMenu() { constructMenuItem, ToggleBoolAction, CheckboxIcon, WifiApEnabledAccessor>>(); //constructMenuItem, ToggleBoolAction, CheckboxIcon, WifiApDisableWhenOnlineAccessor>>(); - constructMenuItem, DummyAction>>(); - constructMenuItem, DummyAction>>(); + constructMenuItem, SwitchScreenAction>>(); + constructMenuItem, SwitchScreenAction>>(); constructMenuItem>(); constructMenuItem, DummyAction>>(); constructMenuItem, DummyAction>>();