18#ifndef NUMERICDRIVER_H
19#define NUMERICDRIVER_H
31 void setText(
char const *newText,
bool alignRight =
false, uint8_t drawDot = 255,
bool doBlink =
false, uint8_t* newBlinkMask = NULL,
bool blinkImmediately =
false,
bool shouldBlinkFast =
false,
int scrollPos = 0, uint8_t* blinkAddition = NULL,
bool justReplaceBottomLayer =
false);
33 void displayPopup(
char const *newText, int8_t numFlashes = 3,
bool alignRight =
false, uint8_t drawDot = 255,
int blinkSpeed = 1);
40 void setTextAsNumber(int16_t number, uint8_t drawDot = 255,
bool doBlink =
false);
41 void setTextAsSlot(int16_t currentSlot, int8_t currentSubSlot,
bool currentSlotExists,
bool doBlink =
false,
int blinkPos = -1,
bool blinkImmediately =
false);
57 int8_t nextTransitionDirection;
60 void deleteAllLayers();
63 int encodeText(
char const *newText, uint8_t *destination,
bool alignRight, uint8_t drawDot = 255,
bool limitToDisplayLength =
true,
int scrollPos = 0);
67 void setTextVeryBasicA1(
char const* text);
Definition: numericdriver.h:27
void freezeWithError(char const *text)
Definition: numericdriver.cpp:600
NumericLayerScrollingText * setScrollingText(char const *newText, int startAtPos=0, int initialDelay=600)
Definition: numericdriver.cpp:182
void removeTopLayer()
Definition: numericdriver.cpp:119
int getEncodedPosFromLeft(int textPos, char const *text, bool *andAHalf)
Definition: numericdriver.cpp:257
void displayPopup(char const *newText, int8_t numFlashes=3, bool alignRight=false, uint8_t drawDot=255, int blinkSpeed=1)
Definition: numericdriver.cpp:495
void setTextAsSlot(int16_t currentSlot, int8_t currentSubSlot, bool currentSlotExists, bool doBlink=false, int blinkPos=-1, bool blinkImmediately=false)
Definition: numericdriver.cpp:469
void setNextTransitionDirection(int8_t thisDirection)
Definition: numericdriver.cpp:491
void timerRoutine()
Definition: numericdriver.cpp:529
void render()
Definition: numericdriver.cpp:547
void setTextAsNumber(int16_t number, uint8_t drawDot=255, bool doBlink=false)
Definition: numericdriver.cpp:461
void displayLoadingAnimation(bool delayed=false, bool transparent=false)
Definition: numericdriver.cpp:570
void cancelPopup()
Definition: numericdriver.cpp:514
void setText(char const *newText, bool alignRight=false, uint8_t drawDot=255, bool doBlink=false, uint8_t *newBlinkMask=NULL, bool blinkImmediately=false, bool shouldBlinkFast=false, int scrollPos=0, uint8_t *blinkAddition=NULL, bool justReplaceBottomLayer=false)
Definition: numericdriver.cpp:136
bool popupActive
Definition: numericdriver.h:51
bool isLayerCurrentlyOnTop(NumericLayer *layer)
Definition: numericdriver.cpp:638
void displayError(int error)
Definition: numericdriver.cpp:643
NumericDriver()
Definition: numericdriver.cpp:90
Definition: NumericLayerBasicText.h:23
Definition: NumericLayer.h:24
Definition: NumericLayerScrollingText.h:23
void displayPopupIfAllBootedUp(char const *text)
Definition: numericdriver.cpp:631
NumericDriver numericDriver
Definition: numericdriver.cpp:43