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{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>>>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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 "";
|
||||||
|
}
|
||||||
|
@@ -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;
|
||||||
|
};
|
||||||
|
Reference in New Issue
Block a user