Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
deluge::hid::display::SevenSegment Class Reference
Inheritance diagram for deluge::hid::display::SevenSegment:
Collaboration diagram for deluge::hid::display::SevenSegment:

Public Member Functions

void setText (std::string_view newText, bool alignRight=false, uint8_t drawDot=255, bool doBlink=false, uint8_t *newBlinkMask=nullptr, bool blinkImmediately=false, bool shouldBlinkFast=false, int32_t scrollPos=0, uint8_t *blinkAddition=nullptr, bool justReplaceBottomLayer=false) override
 
void setNextTransitionDirection (int8_t thisDirection) override
 
void displayPopup (std::string_view newText, int8_t numFlashes=3, bool alignRight=false, uint8_t drawDot=255, int32_t blinkSpeed=1, PopupType type=PopupType::GENERAL) override
 
void freezeWithError (std::string_view) override
 
void cancelPopup () override
 
void displayError (Error error) override
 
void setTextAsNumber (int16_t number, uint8_t drawDot=255, bool doBlink=false) override
 
void setTextAsSlot (int16_t currentSlot, int8_t currentSubSlot, bool currentSlotExists, bool doBlink=false, int32_t blinkPos=-1, bool blinkImmediately=false) override
 
void timerRoutine () override
 
void removeTopLayer ()
 
NumericLayerScrollingTextsetScrollingText (std::string_view text, int32_t startAtPos=0, int32_t initialDelay=600, int count=-1, uint8_t fixedDot=255) override
 
int32_t getEncodedPosFromLeft (int32_t text_position, std::string_view text, bool *andAHalf) override
 
void render ()
 
void displayLoadingAnimation (bool delayed=false, bool transparent=false)
 
bool isLayerCurrentlyOnTop (NumericLayer *layer) override
 
std::array< uint8_t, kNumericDisplayLength > getLast () override
 
bool hasPopup () override
 
bool hasPopupOfType (PopupType type) override
 
constexpr size_t getNumBrowserAndMenuLines () override
 
void consoleText (std::string_view text) override
 
void popupText (std::string_view text, PopupType type=PopupType::GENERAL) override
 
void popupTextTemporary (std::string_view text, PopupType type=PopupType::GENERAL) override
 
void removeWorkingAnimation () override
 
void displayLoadingAnimationText (std::string_view text, bool delayed=false, bool transparent=false) override
 
void removeLoadingAnimation () override
 
void enableLowercase ()
 
void disableLowercase ()
 
- Public Member Functions inherited from deluge::hid::Display
 Display (DisplayType displayType)
 
virtual void displayPopup (uint8_t val, int8_t numFlashes=3, bool alignRight=false, uint8_t drawDot=255, int32_t blinkSpeed=1, PopupType type=PopupType::GENERAL)
 
virtual void displayLoadingAnimation ()
 
bool haveOLED ()
 
bool have7SEG ()
 

Private Member Functions

void deleteAllLayers ()
 
int32_t encodeText (std::string_view newText, uint8_t *destination, bool alignRight, uint8_t drawDot=255, bool limitToDisplayLength=true, int32_t scrollPos=0)
 
void replaceBottomLayer (NumericLayer *newLayer)
 
void setTopLayer (NumericLayer *newTopLayer)
 
void transitionToNewLayer (NumericLayer *newLayer)
 
void setTextVeryBasicA1 (std::string_view text)
 

Private Attributes

NumericLayerBasicText popup
 
NumericLayertopLayer = nullptr
 
int8_t nextTransitionDirection = 0
 
bool popupActive = false
 
PopupType popupType = PopupType::NONE
 
std::array< uint8_t, kNumericDisplayLength > lastDisplay_ = {0}
 
bool use_lowercase = false
 

Member Function Documentation

◆ cancelPopup()

void deluge::hid::display::SevenSegment::cancelPopup ( )
overridevirtual

Implements deluge::hid::Display.

◆ consoleText()

void deluge::hid::display::SevenSegment::consoleText ( std::string_view text)
inlineoverridevirtual

Implements deluge::hid::Display.

◆ displayError()

void deluge::hid::display::SevenSegment::displayError ( Error error)
overridevirtual

Implements deluge::hid::Display.

◆ displayLoadingAnimationText()

void deluge::hid::display::SevenSegment::displayLoadingAnimationText ( std::string_view text,
bool delayed = false,
bool transparent = false )
inlineoverridevirtual

Implements deluge::hid::Display.

◆ displayPopup()

void deluge::hid::display::SevenSegment::displayPopup ( std::string_view newText,
int8_t numFlashes = 3,
bool alignRight = false,
uint8_t drawDot = 255,
int32_t blinkSpeed = 1,
PopupType type = PopupType::GENERAL )
overridevirtual

Implements deluge::hid::Display.

◆ freezeWithError()

void deluge::hid::display::SevenSegment::freezeWithError ( std::string_view text)
overridevirtual

Implements deluge::hid::Display.

◆ getEncodedPosFromLeft()

int32_t deluge::hid::display::SevenSegment::getEncodedPosFromLeft ( int32_t text_position,
std::string_view text,
bool * andAHalf )
overridevirtual

Reimplemented from deluge::hid::Display.

◆ getLast()

std::array< uint8_t, kNumericDisplayLength > deluge::hid::display::SevenSegment::getLast ( )
inlineoverridevirtual

Reimplemented from deluge::hid::Display.

◆ getNumBrowserAndMenuLines()

size_t deluge::hid::display::SevenSegment::getNumBrowserAndMenuLines ( )
inlineconstexproverridevirtual

Implements deluge::hid::Display.

◆ hasPopup()

bool deluge::hid::display::SevenSegment::hasPopup ( )
inlineoverridevirtual

Implements deluge::hid::Display.

◆ hasPopupOfType()

bool deluge::hid::display::SevenSegment::hasPopupOfType ( PopupType type)
inlineoverridevirtual

Implements deluge::hid::Display.

◆ isLayerCurrentlyOnTop()

bool deluge::hid::display::SevenSegment::isLayerCurrentlyOnTop ( NumericLayer * layer)
overridevirtual

Implements deluge::hid::Display.

◆ popupText()

void deluge::hid::display::SevenSegment::popupText ( std::string_view text,
PopupType type = PopupType::GENERAL )
inlineoverridevirtual

Implements deluge::hid::Display.

◆ popupTextTemporary()

void deluge::hid::display::SevenSegment::popupTextTemporary ( std::string_view text,
PopupType type = PopupType::GENERAL )
inlineoverridevirtual

Implements deluge::hid::Display.

◆ removeLoadingAnimation()

void deluge::hid::display::SevenSegment::removeLoadingAnimation ( )
inlineoverridevirtual

Implements deluge::hid::Display.

◆ removeWorkingAnimation()

void deluge::hid::display::SevenSegment::removeWorkingAnimation ( )
inlineoverridevirtual

Implements deluge::hid::Display.

◆ setNextTransitionDirection()

void deluge::hid::display::SevenSegment::setNextTransitionDirection ( int8_t thisDirection)
overridevirtual

Reimplemented from deluge::hid::Display.

◆ setScrollingText()

NumericLayerScrollingText * deluge::hid::display::SevenSegment::setScrollingText ( std::string_view text,
int32_t startAtPos = 0,
int32_t initialDelay = 600,
int count = -1,
uint8_t fixedDot = 255 )
overridevirtual

Reimplemented from deluge::hid::Display.

◆ setText()

void deluge::hid::display::SevenSegment::setText ( std::string_view newText,
bool alignRight = false,
uint8_t drawDot = 255,
bool doBlink = false,
uint8_t * newBlinkMask = nullptr,
bool blinkImmediately = false,
bool shouldBlinkFast = false,
int32_t scrollPos = 0,
uint8_t * blinkAddition = nullptr,
bool justReplaceBottomLayer = false )
overridevirtual

Reimplemented from deluge::hid::Display.

◆ setTextAsNumber()

void deluge::hid::display::SevenSegment::setTextAsNumber ( int16_t number,
uint8_t drawDot = 255,
bool doBlink = false )
overridevirtual

Reimplemented from deluge::hid::Display.

◆ setTextAsSlot()

void deluge::hid::display::SevenSegment::setTextAsSlot ( int16_t currentSlot,
int8_t currentSubSlot,
bool currentSlotExists,
bool doBlink = false,
int32_t blinkPos = -1,
bool blinkImmediately = false )
overridevirtual

Reimplemented from deluge::hid::Display.

◆ timerRoutine()

void deluge::hid::display::SevenSegment::timerRoutine ( )
overridevirtual

Implements deluge::hid::Display.


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