modm API documentation
|
The AbstractMenu class is the same as the AbstractView class, except it forces the developer to reimplement the handling of button presses. More...
#include <modm/ui/menu/abstract_menu.hpp>
Public Member Functions | |
AbstractMenu (modm::ViewStack< Allocator > *stack, uint8_t identifier) | |
virtual void | shortButtonPress (modm::MenuButtons::Button button) = 0 |
shortButtonPress handle the action for the pressed button | |
modm::GraphicDisplay & | display () |
virtual void | draw () = 0 |
draw determine the output on the Graphic Display | |
uint8_t | getIdentifier () |
getIdentifier of the view. | |
modm::ViewStack< Allocator > * | getViewStack () |
virtual bool | hasChanged () = 0 |
hasChanged indicates the current displayed view has changed. This function prevents unnecessary drawing of the display More... | |
bool | isAlive () const |
isAlive tells the ViewStack if it should remove this screen. More... | |
virtual void | onRemove () |
onRemove will be called right before the view gets deleted, can be reimplemented to reset external data. | |
void | remove () |
remove the view from the screen. The viewStack handles the deletion. | |
virtual void | update () |
update The update function of the top most display gets called as often as possible. Only the update of the top view in each ViewStack gets called. | |
The AbstractMenu class is the same as the AbstractView class, except it forces the developer to reimplement the handling of button presses.
|
inheritedpure virtual |
hasChanged indicates the current displayed view has changed. This function prevents unnecessary drawing of the display
Implemented in modm::StandardMenu< Allocator >, and modm::ChoiceMenu< Allocator >.
|
inheritedinline |