Added display for dBm (wifi)

This commit is contained in:
CommanderRedYT
2022-01-04 21:17:56 +01:00
parent 215061d721
commit 802d91deb9
3 changed files with 15 additions and 0 deletions

View File

@@ -31,6 +31,7 @@ NetworkSettingsMenu::NetworkSettingsMenu()
constructMenuItem<makeComponentArgs<MenuItem, DnsText, DummyAction>>(uint8_t{0}); constructMenuItem<makeComponentArgs<MenuItem, DnsText, DummyAction>>(uint8_t{0});
constructMenuItem<makeComponentArgs<MenuItem, DnsText, DummyAction>>(uint8_t{1}); constructMenuItem<makeComponentArgs<MenuItem, DnsText, DummyAction>>(uint8_t{1});
constructMenuItem<makeComponentArgs<MenuItem, DnsText, DummyAction>>(uint8_t{2}); constructMenuItem<makeComponentArgs<MenuItem, DnsText, DummyAction>>(uint8_t{2});
constructMenuItem<makeComponent<MenuItem, WifiTxPowerText, DummyAction>>();
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<SettingsMenu>, StaticMenuItemIcon<&icons::back>>>(); constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<SettingsMenu>, StaticMenuItemIcon<&icons::back>>>();
} }

View File

@@ -40,3 +40,11 @@ std::string DnsText::text() const
text += wifi_stack::toString(*dns_ip); text += wifi_stack::toString(*dns_ip);
return text; 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 "";
}

View File

@@ -25,3 +25,9 @@ public:
private: private:
const uint8_t m_index; const uint8_t m_index;
}; };
class WifiTxPowerText : public virtual espgui::TextInterface
{
public:
std::string text() const override;
};