RSeries astromech firmware
CommandScreenHandlerSSD1306 Class Reference

#include <menus/CommandScreenHandlerSSD1306.h>

+ Inheritance diagram for CommandScreenHandlerSSD1306:
+ Collaboration diagram for CommandScreenHandlerSSD1306:

Public Member Functions

 CommandScreenHandlerSSD1306 (PinManager &pinManager)
 
virtual void sleepDevice () override
 
void drawTextCentered (String text)
 
void remoteDialEvent (long newValue, long oldValue)
 
void remoteButtonEvent (uint8_t id, bool pressed, bool repeat)
 
void remoteActive ()
 
virtual bool handleEvent () override
 
- Public Member Functions inherited from CommandScreenHandler
 CommandScreenHandler (uint32_t screenBlankDelay=15000)
 
CommandScreencurrent ()
 
ScreenID currentID ()
 
CommandScreenfindScreen (ScreenID id)
 
void switchToScreen (ScreenID id, bool popStack=true)
 
void pushScreen (ScreenID id)
 
void popScreen ()
 
void blankScreen ()
 
void restoreScreen ()
 
bool isSleeping () const
 
void process ()
 
uint32_t elapsed ()
 
bool isEnabled () const
 
void setEnabled (bool enabled)
 

Public Attributes

AnoRotaryEncoder fDial
 
long fDialValue = 0
 
uint32_t fLastKeyEvent = 0
 
ScreenID fLastScreenID = kInvalid
 
bool fSkipButtonReleased = false
 

Additional Inherited Members

- Protected Member Functions inherited from CommandScreenHandler
virtual void clearContext ()
 
virtual void wakeDevice ()
 
virtual void saveContext ()
 
virtual void restoreContext ()
 
virtual bool isTouching ()
 
virtual void swapDevice ()
 
virtual uint8_t currentSelection ()
 
void resetBlankingTimer ()
 
void append (CommandScreen *screen)
 
- Protected Attributes inherited from CommandScreenHandler
CommandScreenfHead = nullptr
 
CommandScreenfTail = nullptr
 
CommandScreenfCurrentScreen = nullptr
 
uint8_t fScreenState = 0
 
uint32_t fScreenStartMillis = 0
 
uint32_t fLastMillis = 0
 
CommandScreenfLastScreen = nullptr
 
uint32_t fScreenBlankDelay
 
bool fScreenTouched = false
 
bool fEnabled = false
 
uint8_t fScreenIDSP = 0
 
ScreenID fScreenIDStack [5]
 

Constructor & Destructor Documentation

◆ CommandScreenHandlerSSD1306()

CommandScreenHandlerSSD1306::CommandScreenHandlerSSD1306 ( PinManager pinManager)
inline

Member Function Documentation

◆ drawTextCentered()

void CommandScreenHandlerSSD1306::drawTextCentered ( String  text)
inline

◆ handleEvent()

virtual bool CommandScreenHandlerSSD1306::handleEvent ( )
inlineoverridevirtual

Reimplemented from CommandScreenHandler.

◆ remoteActive()

void CommandScreenHandlerSSD1306::remoteActive ( )
inline

◆ remoteButtonEvent()

void CommandScreenHandlerSSD1306::remoteButtonEvent ( uint8_t  id,
bool  pressed,
bool  repeat 
)
inline

◆ remoteDialEvent()

void CommandScreenHandlerSSD1306::remoteDialEvent ( long  newValue,
long  oldValue 
)
inline

◆ sleepDevice()

virtual void CommandScreenHandlerSSD1306::sleepDevice ( )
inlineoverridevirtual

Reimplemented from CommandScreenHandler.

Member Data Documentation

◆ fDial

AnoRotaryEncoder CommandScreenHandlerSSD1306::fDial

◆ fDialValue

long CommandScreenHandlerSSD1306::fDialValue = 0

◆ fLastKeyEvent

uint32_t CommandScreenHandlerSSD1306::fLastKeyEvent = 0

◆ fLastScreenID

ScreenID CommandScreenHandlerSSD1306::fLastScreenID = kInvalid

◆ fSkipButtonReleased

bool CommandScreenHandlerSSD1306::fSkipButtonReleased = false

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