Added display for dBm (wifi)
This commit is contained in:
@@ -31,6 +31,7 @@ NetworkSettingsMenu::NetworkSettingsMenu()
|
||||
constructMenuItem<makeComponentArgs<MenuItem, DnsText, DummyAction>>(uint8_t{0});
|
||||
constructMenuItem<makeComponentArgs<MenuItem, DnsText, DummyAction>>(uint8_t{1});
|
||||
constructMenuItem<makeComponentArgs<MenuItem, DnsText, DummyAction>>(uint8_t{2});
|
||||
constructMenuItem<makeComponent<MenuItem, WifiTxPowerText, DummyAction>>();
|
||||
constructMenuItem<makeComponent<MenuItem, StaticText<TEXT_BACK>, SwitchScreenAction<SettingsMenu>, StaticMenuItemIcon<&icons::back>>>();
|
||||
}
|
||||
|
||||
|
@@ -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 "";
|
||||
}
|
||||
|
@@ -25,3 +25,9 @@ public:
|
||||
private:
|
||||
const uint8_t m_index;
|
||||
};
|
||||
|
||||
class WifiTxPowerText : public virtual espgui::TextInterface
|
||||
{
|
||||
public:
|
||||
std::string text() const override;
|
||||
};
|
||||
|
Reference in New Issue
Block a user