Deluge Firmware 1.3.0
Build date: 2025.08.14
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 setTextWithMultipleDots (std::string_view newText, std::vector< uint8_t > dotPositions, bool alignRight=false, bool doBlink=false, uint8_t *newBlinkMask=nullptr, 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 ()
virtual void displayNotification (std::string_view paramTitle, std::optional< std::string_view > paramValue)
bool haveOLED ()
bool have7SEG ()

Private Member Functions

void deleteAllLayers ()
void innerSetText (std::string_view newText, bool alignRight=false, std::vector< uint8_t > dotPositions={}, bool doBlink=false, uint8_t *newBlinkMask=nullptr, bool blinkImmediately=false, bool shouldBlinkFast=false, int32_t scrollPos=0, uint8_t *blinkAddition=nullptr, bool justReplaceBottomLayer=false)
int32_t encodeText (std::string_view newText, uint8_t *destination, bool alignRight, const std::vector< uint8_t > &dotPositions={}, bool limitToDisplayLength=true, int32_t scrollPos=0) const
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.

◆ setTextWithMultipleDots()

void deluge::hid::display::SevenSegment::setTextWithMultipleDots ( std::string_view newText,
std::vector< uint8_t > dotPositions,
bool alignRight = false,
bool doBlink = false,
uint8_t * newBlinkMask = nullptr,
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:
  • src/deluge/hid/display/seven_segment.h
  • src/deluge/hid/display/seven_segment.cpp