refresh device ui after REST call
Signed-off-by: Peter Siegmund <developer@mars3142.org>
This commit is contained in:
@@ -175,6 +175,21 @@ class Menu : public Widget
|
||||
*/
|
||||
void toggle(const MenuItem &menuItem);
|
||||
|
||||
/**
|
||||
* @brief Setzt den Zustand eines Toggle-Menüeintrags explizit
|
||||
* @param menuItem Der zu ändernde Toggle-Menüeintrag
|
||||
* @param state Neuer Zustand (true = aktiviert, false = deaktiviert)
|
||||
*
|
||||
* @pre menuItem muss vom Typ TOGGLE sein
|
||||
* @post Der Wert des Menüeintrags wird auf den angegebenen Zustand gesetzt
|
||||
*
|
||||
* @details Diese Methode setzt den Wert eines Toggle-Menüeintrags gezielt auf den gewünschten Zustand.
|
||||
* Der geänderte Eintrag ersetzt das Original in der internen Menüstruktur.
|
||||
*
|
||||
* @note Diese Methode verändert direkt den internen Zustand des Menüs.
|
||||
*/
|
||||
void setToggle(const MenuItem &menuItem, const bool state);
|
||||
|
||||
/**
|
||||
* @brief Changes the selected value of a selection menu item based on button input
|
||||
* @param menuItem The selection menu item to modify
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
#include "u8g2.h"
|
||||
|
||||
#include "common/Common.h"
|
||||
#include "message_manager.h"
|
||||
|
||||
/**
|
||||
* @class Widget
|
||||
@@ -49,7 +50,9 @@ class Widget
|
||||
* @details Ensures that derived class destructors are called correctly when
|
||||
* a widget is destroyed through a base class pointer.
|
||||
*/
|
||||
virtual ~Widget() = default;
|
||||
virtual ~Widget();
|
||||
|
||||
virtual void onMessageReceived(const message_t *msg);
|
||||
|
||||
/**
|
||||
* @brief Called when the widget becomes active or enters the foreground
|
||||
@@ -178,4 +181,8 @@ class Widget
|
||||
* the u8g2 context and assumes it is managed externally.
|
||||
*/
|
||||
u8g2_t *u8g2;
|
||||
|
||||
private:
|
||||
static std::vector<Widget *> s_instances;
|
||||
static void globalMessageCallback(const message_t *msg);
|
||||
};
|
||||
@@ -120,6 +120,8 @@ class LightMenu final : public Menu
|
||||
*/
|
||||
void onButtonPressed(const MenuItem &menuItem, ButtonType button) override;
|
||||
|
||||
void onMessageReceived(const message_t *msg);
|
||||
|
||||
/**
|
||||
* @brief Pointer to menu options configuration structure
|
||||
* @details Stores a reference to the menu configuration passed during construction.
|
||||
|
||||
Reference in New Issue
Block a user