Implemented featureflags-menu
This commit is contained in:
@@ -18,16 +18,10 @@ constexpr const char * const TAG = "FEATUREFLAGSMENU";
|
|||||||
constexpr char TEXT_FEATUREFLAGS[] = "Feature Flags";
|
constexpr char TEXT_FEATUREFLAGS[] = "Feature Flags";
|
||||||
constexpr char TEXT_BACK[] = "Back";
|
constexpr char TEXT_BACK[] = "Back";
|
||||||
|
|
||||||
class FeatureFlagMenuItem : public MenuItem {
|
class FeatureFlagMenuItem : public MenuItem, public BobbyCheckbox {
|
||||||
public:
|
public:
|
||||||
explicit FeatureFlagMenuItem(ConfigWrapper<bool> *config) : m_config{*config} {}
|
explicit FeatureFlagMenuItem(ConfigWrapper<bool> *config) : m_config{*config} {}
|
||||||
|
|
||||||
std::string text() const override { return m_config.nvsName(); }
|
std::string text() const override { return m_config.nvsName(); }
|
||||||
|
|
||||||
void triggered() override
|
|
||||||
{
|
|
||||||
ESP_LOGI(TAG, "changed value of %s", m_config.nvsName());
|
|
||||||
}
|
|
||||||
private:
|
private:
|
||||||
ConfigWrapper<bool> &m_config;
|
ConfigWrapper<bool> &m_config;
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user