modm API documentation
modm::AbstractMenu Class Referenceabstract

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>

Inheritance diagram for modm::AbstractMenu:
modm::AbstractView modm::ChoiceMenu modm::StandardMenu

Public Member Functions

 AbstractMenu (modm::ViewStack *stack, uint8_t identifier)
 
virtual void shortButtonPress (modm::MenuButtons::Button button) = 0
 shortButtonPress handle the action for the pressed button
 
- Public Member Functions inherited from modm::AbstractView
 AbstractView (modm::ViewStack *stack, uint8_t identifier)
 
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.
 
virtual bool hasChanged () = 0
 hasChanged indicates the current displayed view has changed. This function prevents unnecessary drawing of the display More...
 
virtual void draw () = 0
 draw determine the output on the Graphic Display
 
bool isAlive () const
 isAlive tells the ViewStack if it should remove this screen. More...
 
void remove ()
 remove the view from the screen. The viewStack handles the deletion.
 
uint8_t getIdentifier ()
 getIdentifier of the view.
 
modm::ColorGraphicDisplaydisplay ()
 
virtual void onRemove ()
 onRemove will be called right before the view gets deleted, can be reimplemented to reset external data.
 
modm::ViewStackgetViewStack ()
 

Additional Inherited Members

- Public Attributes inherited from modm::AbstractView
const uint8_t identifier
 
bool alive
 

Detailed Description

The AbstractMenu class is the same as the AbstractView class, except it forces the developer to reimplement the handling of button presses.

Author
Thorsten Lajewski

The documentation for this class was generated from the following files: