RSeries astromech firmware
UnsignedValueScreen Class Referenceabstract

#include <menus/utility/UnsignedValueScreen.h>

+ Inheritance diagram for UnsignedValueScreen:
+ Collaboration diagram for UnsignedValueScreen:

Public Member Functions

 UnsignedValueScreen (ScreenID id, unsigned maxValue=~0u, unsigned minValue=1)
 
virtual void init ()
 
virtual void buttonUpPressed (bool repeat) override
 
virtual void buttonLeftPressed (bool repeat) override
 
virtual void buttonDownPressed (bool repeat) override
 
virtual void buttonInReleased () override
 
virtual void render () 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 buttonRightPressed (bool repeat=false)
 
virtual void buttonInPressed (bool repeat=false)
 
virtual void buttonUpReleased ()
 
virtual void buttonLeftReleased ()
 
virtual void buttonDownReleased ()
 
virtual void buttonRightReleased ()
 
virtual void buttonDial (long newValue, long oldValue=0)
 

Protected Member Functions

virtual unsigned getValue ()=0
 
virtual void setValue (unsigned newValue)=0
 
virtual void saveValue (unsigned newValue)=0
 
- Protected Member Functions inherited from CommandScreen
void clearSelection ()
 
bool hasMenu ()
 

Protected Attributes

unsigned fDisplayValue = ~0u
 
unsigned fStartValue
 
unsigned fMaxValue
 
unsigned fMinValue
 
- Protected Attributes inherited from CommandScreen
ScreenID fID
 
CommandMenu fMenu
 
uint8_t fLastTag
 
unsigned fKeyRepeatRateMS = 0
 

Additional Inherited Members

- 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

◆ UnsignedValueScreen()

UnsignedValueScreen::UnsignedValueScreen ( ScreenID  id,
unsigned  maxValue = ~0u,
unsigned  minValue = 1 
)
inline

Member Function Documentation

◆ buttonDownPressed()

virtual void UnsignedValueScreen::buttonDownPressed ( bool  repeat)
inlineoverridevirtual

Reimplemented from CommandScreen.

◆ buttonInReleased()

virtual void UnsignedValueScreen::buttonInReleased ( )
inlineoverridevirtual

Reimplemented from CommandScreen.

◆ buttonLeftPressed()

virtual void UnsignedValueScreen::buttonLeftPressed ( bool  repeat)
inlineoverridevirtual

Reimplemented from CommandScreen.

◆ buttonUpPressed()

virtual void UnsignedValueScreen::buttonUpPressed ( bool  repeat)
inlineoverridevirtual

Reimplemented from CommandScreen.

◆ getValue()

virtual unsigned UnsignedValueScreen::getValue ( )
protectedpure virtual

◆ init()

virtual void UnsignedValueScreen::init ( )
inlinevirtual

Reimplemented from CommandScreen.

◆ render()

virtual void UnsignedValueScreen::render ( )
inlineoverridevirtual

Implements CommandScreen.

◆ saveValue()

virtual void UnsignedValueScreen::saveValue ( unsigned  newValue)
protectedpure virtual

◆ setValue()

virtual void UnsignedValueScreen::setValue ( unsigned  newValue)
protectedpure virtual

Member Data Documentation

◆ fDisplayValue

unsigned UnsignedValueScreen::fDisplayValue = ~0u
protected

◆ fMaxValue

unsigned UnsignedValueScreen::fMaxValue
protected

◆ fMinValue

unsigned UnsignedValueScreen::fMinValue
protected

◆ fStartValue

unsigned UnsignedValueScreen::fStartValue
protected

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