RSeries astromech firmware
MenuScreen Class Reference

#include <menus/utility/MenuScreen.h>

+ Inheritance diagram for MenuScreen:
+ Collaboration diagram for MenuScreen:

Public Member Functions

 MenuScreen (ScreenID id, const char **menu, uint8_t siz)
 
virtual void init () override
 
virtual void render () override
 
virtual void buttonUpPressed (bool repeat) override
 
virtual void buttonDownPressed (bool repeat) override
 
virtual void buttonLeftReleased () override
 
virtual void buttonRightReleased () override
 
- Public Member Functions inherited from CommandScreen
 CommandScreen (CommandScreenHandler &handler, ScreenID id, SerialCommand *cmds=nullptr, uint8_t siz=0)
 
ScreenID ID () const
 
uint8_t getSelected () const
 
virtual void exit ()
 
virtual void handleSelection (uint8_t selection)
 
virtual bool handleEvent ()
 
virtual bool isActive ()
 
virtual bool isStatus ()
 
void switchToScreen (ScreenID id)
 
void pushScreen (ScreenID id)
 
void popScreen ()
 
void restoreScreen ()
 
unsigned getKeyRepeatRate () const
 
void setKeyRepeatRate (unsigned ms)
 
virtual void buttonLeftPressed (bool repeat=false)
 
virtual void buttonRightPressed (bool repeat=false)
 
virtual void buttonInPressed (bool repeat=false)
 
virtual void buttonUpReleased ()
 
virtual void buttonDownReleased ()
 
virtual void buttonInReleased ()
 
virtual void buttonDial (long newValue, long oldValue=0)
 

Protected Attributes

const char ** fMenu
 
uint8_t fMenuCount
 
int16_t fCurrentItem = 0
 
int16_t fCurrentDisplayItem = -1
 
- Protected Attributes inherited from CommandScreen
ScreenID fID
 
CommandMenu fMenu
 
uint8_t fLastTag
 
unsigned fKeyRepeatRateMS = 0
 

Additional Inherited Members

- Protected Member Functions inherited from CommandScreen
void clearSelection ()
 
bool hasMenu ()
 
- Static Protected Member Functions inherited from CommandScreen
static void toggleMaskBit (uint8_t &mask, uint8_t bit)
 
static void toggleMaskBit (uint16_t &mask, uint16_t bit)
 

Constructor & Destructor Documentation

◆ MenuScreen()

MenuScreen::MenuScreen ( ScreenID  id,
const char **  menu,
uint8_t  siz 
)
inline

Member Function Documentation

◆ buttonDownPressed()

virtual void MenuScreen::buttonDownPressed ( bool  repeat)
inlineoverridevirtual

Reimplemented from CommandScreen.

◆ buttonLeftReleased()

virtual void MenuScreen::buttonLeftReleased ( )
inlineoverridevirtual

Reimplemented from CommandScreen.

◆ buttonRightReleased()

virtual void MenuScreen::buttonRightReleased ( )
inlineoverridevirtual

Reimplemented from CommandScreen.

◆ buttonUpPressed()

virtual void MenuScreen::buttonUpPressed ( bool  repeat)
inlineoverridevirtual

Reimplemented from CommandScreen.

◆ init()

virtual void MenuScreen::init ( )
inlineoverridevirtual

Reimplemented from CommandScreen.

◆ render()

virtual void MenuScreen::render ( )
inlineoverridevirtual

Implements CommandScreen.

Member Data Documentation

◆ fCurrentDisplayItem

int16_t MenuScreen::fCurrentDisplayItem = -1
protected

◆ fCurrentItem

int16_t MenuScreen::fCurrentItem = 0
protected

◆ fMenu

const char** MenuScreen::fMenu
protected

◆ fMenuCount

uint8_t MenuScreen::fMenuCount
protected

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