From 802d91deb910fc1a0b75b30359e4ed7edfbeeb14 Mon Sep 17 00:00:00 2001 From: CommanderRedYT Date: Tue, 4 Jan 2022 21:17:56 +0100 Subject: [PATCH] Added display for dBm (wifi) --- main/displays/menus/networksettingsmenu.cpp | 1 + main/texthelpers/networktexthelpers.cpp | 8 ++++++++ main/texthelpers/networktexthelpers.h | 6 ++++++ 3 files changed, 15 insertions(+) diff --git a/main/displays/menus/networksettingsmenu.cpp b/main/displays/menus/networksettingsmenu.cpp index b57753c..e306a46 100644 --- a/main/displays/menus/networksettingsmenu.cpp +++ b/main/displays/menus/networksettingsmenu.cpp @@ -31,6 +31,7 @@ NetworkSettingsMenu::NetworkSettingsMenu() constructMenuItem>(uint8_t{0}); constructMenuItem>(uint8_t{1}); constructMenuItem>(uint8_t{2}); + constructMenuItem>(); constructMenuItem, SwitchScreenAction, StaticMenuItemIcon<&icons::back>>>(); } diff --git a/main/texthelpers/networktexthelpers.cpp b/main/texthelpers/networktexthelpers.cpp index e5f96ed..e549b1d 100644 --- a/main/texthelpers/networktexthelpers.cpp +++ b/main/texthelpers/networktexthelpers.cpp @@ -40,3 +40,11 @@ std::string DnsText::text() const text += wifi_stack::toString(*dns_ip); return text; } + +std::string WifiTxPowerText::text() const +{ + int8_t power; + if(const auto err = esp_wifi_get_max_tx_power(&power); err == ESP_OK) + return fmt::format("&stx-power: {:.2f} dBm ({})&f", power * 0.25f, power); + return ""; +} diff --git a/main/texthelpers/networktexthelpers.h b/main/texthelpers/networktexthelpers.h index cafbb27..a8007bf 100644 --- a/main/texthelpers/networktexthelpers.h +++ b/main/texthelpers/networktexthelpers.h @@ -25,3 +25,9 @@ public: private: const uint8_t m_index; }; + +class WifiTxPowerText : public virtual espgui::TextInterface +{ +public: + std::string text() const override; +};