Seven Segments Displays Agnostic Library for ESP32 (Arduino) v3.2.0 A library that provides a class that models a Seven Segment Display and provides an unified API through it's members independently of the display technology.

Loading...
Searching...
No Matches
SevenSegDispHw.h
Go to the documentation of this file.
1
41#ifndef sevenSegDispHw_ESP32_H
42#define sevenSegDispHw_ESP32_H
43
44#include "Arduino.h"
45#include <stdint.h>
46#include <ShiftRegGPIOXpander_ESP32.h>
47
48//============================================================> Class declarations separator
49
61 class SevenSegDispHw{
62 static uint8_t _dspHwSerialNum;
63 private:
64 virtual void _unAbstract() = 0; // Makes this an Abstract class. For the subclasses to be instantiable they'll have to implement the _unAbstract() method.
65
66 protected:
67 uint8_t* _ioPins{};
68 uint8_t* _digitPosPtr{nullptr};
69 uint8_t _dspDigitsQty{}; // Display size in digits
70 bool _commAnode {true}; // SevenSegDisplays objects need this info to build the right segments to represent each character
71 const uint8_t _dspDigitsQtyMax{0};
72
73 uint8_t _allLedsOff{};
74 uint8_t _brghtnssLvl{0};
75 uint8_t _brghtnssLvlMax{0};
76 uint8_t _brghtnssLvlMin{0};
77 uint8_t* _dspBlankBuffPtr{nullptr};
78 uint8_t* _dspBuffPtr{nullptr};
79 uint8_t* _dspBuffPtrBkp{nullptr};
80 SevenSegDispHw* _dspHwInstance{nullptr};
81 uint8_t _dspHwInstNbr{0};
82 bool _isOn{false};
83 uint8_t* _xcdDspBuffPtr{nullptr};
84 uint8_t _xcdDspDigitsQty{};
85
86 public:
90 SevenSegDispHw();
105 SevenSegDispHw(uint8_t* ioPins, uint8_t dspDigits = 4, bool commAnode = true, uint8_t dspDigitsQtyMax = 0);
109 virtual ~SevenSegDispHw();
125 virtual bool begin(uint32_t updtLps = 0);
134 virtual bool end();
144 virtual uint8_t getBrghtnssLvl();
154 virtual uint8_t getBrghtnssMaxLvl();
164 virtual uint8_t getBrghtnssMinLvl();
173 bool getCommAnode();
183 uint8_t* getDspBuffPtr();
193 uint8_t getHwDspDigitsQty();
202 virtual bool getIsOn();
208 uint8_t* getxcdDspBuffPtr();
216 virtual void ntfyUpdDsply();
227 virtual bool setBrghtnssLvl(const uint8_t &newBrghtnssLvl);
247 virtual bool setDigitsOrder(uint8_t* newOrderPtr);
261 void setDspBuffPtr(uint8_t* newDspBuffPtr);
271 virtual void turnOff();
277 virtual void turnOn();
287 virtual void turnOn(const uint8_t &newBrghtnssLvl);
288};
289
290//============================================================> Class declarations separator
291
297 class SevenSegDynamic: public SevenSegDispHw{
298 static void tmrCbRfrshDyn(TimerHandle_t rfrshTmrCbArg);
299
300 private:
301 virtual void _unAbstract() = 0; // Makes this an Abstract class.
302
303 protected:
304 TimerHandle_t _dynDspRfrshTmrHndl{NULL};
305 uint8_t _firstRefreshed{0};
306 String _rfrshTmrName{""};
307
308 void _refresh();
309
310 public:
311 SevenSegDynamic();
312 SevenSegDynamic(uint8_t* ioPins, uint8_t dspDigits, bool commAnode, uint8_t dspDigitsQtyMax = 0);
313 virtual ~SevenSegDynamic();
325 virtual bool begin(uint32_t updtLps=0);
332 virtual bool end();
333};
334
335//============================================================> Class declarations separator
336
345 class SevenSegDynHC595: public SevenSegDynamic{
346 static void tmrCbRfrshDynHC595(TimerHandle_t rfrshTmrCbArg);
347
348 private:
349 const uint8_t _sclkIndx {0};
350 const uint8_t _rclkIndx {1};
351 const uint8_t _dioIndx {2};
352
353 ShiftRegGPIOXpander* _drvrShftRegPtr{nullptr};
354 uint8_t* _drvrShftRegSndPtr{nullptr};
355 uint8_t _sclk {};
356 uint8_t _rclk {};
357 uint8_t _dio {};
358
359 virtual void _unAbstract();
360
361 protected:
362 const uint8_t _dspDigitsQtyMax{8};
363 TimerHandle_t _dynHC595DspRfrshTmrHndl{NULL};
364
365 void _refresh();
366
367 public:
375 SevenSegDynHC595(uint8_t* ioPins, uint8_t dspDigits, bool commAnode);
380 virtual ~SevenSegDynHC595();
396 virtual bool begin(uint32_t updtLps = 0);
412 bool end();
413};
414
415//============================================================> Class declarations separator
416
429 class SevenSegDynDummy: public SevenSegDynamic{
430 static void tmrCbRfrshDynDummy(TimerHandle_t rfrshTmrCbArg);
431
432 private:
433 virtual void _unAbstract();
434
435 protected:
436 // static TimerHandle_t _dynDummyDspRfrshTmrHndl;
437 TimerHandle_t _dynDummyDspRfrshTmrHndl{NULL};
438
439 void _refresh();
440 virtual void send(const uint8_t &segments, const uint8_t &port);
441
442 public:
449 SevenSegDynDummy(uint8_t dspDigits = 4, bool commAnode = true);
453 virtual ~SevenSegDynDummy();
468 bool begin(uint32_t updtLps = 0);
474 bool end();
475
476 virtual void turnOff();
477
478 virtual void turnOn();
479
480};
481
482//============================================================> Class declarations separator
483
502 class SevenSegStatic: public SevenSegDispHw{
503 private:
504 virtual void _unAbstract() = 0; // Makes this an Abstract class.
505
506 public:
507 SevenSegStatic();
508 SevenSegStatic(uint8_t* ioPins, uint8_t dspDigits = 4, bool commAnode = true, uint8_t dspDigitsQtyMax = 0);
509 virtual ~SevenSegStatic();
510};
511
512//============================================================> Class declarations separator
513
523 class SevenSegStatHC595: public SevenSegStatic{
524 private:
525 const uint8_t _sclkIndx {0};
526 const uint8_t _rclkIndx {1};
527 const uint8_t _dioIndx {2};
528
529 ShiftRegGPIOXpander* _dsplyHwShftRegPtr{nullptr};
530 uint8_t* _lclDspBuffPtr{nullptr};
531 uint8_t _sclk {};
532 uint8_t _rclk {};
533 uint8_t _dio {};
534
535 virtual void _unAbstract();
536 void _updDsplyCntnt();
537
538 public:
542 SevenSegStatHC595();
550 SevenSegStatHC595(uint8_t* ioPins, uint8_t dspDigits = 4, bool commAnode = true);
554 virtual ~SevenSegStatHC595();
555
556 virtual bool begin(uint32_t updtLps = 0);
560 virtual void ntfyUpdDsply();
561};
562
563//============================================================> Class declarations separator
564
588 class SevenSegTM163X: public SevenSegStatic{
589 private:
590 const uint8_t _clkIndx {0};
591 const uint8_t _dioIndx {1};
592 const uint8_t _hwBrghtnssLvlMax{0x07};
593 const uint8_t _hwBrghtnssLvlMin{0x00};
594 uint32_t _txClkTckTm{2};
595 uint8_t _clk {};
596 uint8_t _dio {};
597
598 virtual void _unAbstract() = 0; // Makes this an Abstract class explicitly for documentation generation.
599 void _updLclBffrCntnt();
600
601 protected:
602 uint8_t* _lclDspBuffPtr{nullptr};
603 uint8_t _dspDigitsQtyMax{}; // Maximum display size in digits
604
605 void _txStart();
606 void _txAsk();
607 void _txStop();
608 void _txWrByte(uint8_t data);
609 virtual void _sendBffr();
610 virtual bool _sendByte(uint8_t data);
611
612 public:
616 SevenSegTM163X();
625 SevenSegTM163X(uint8_t* ioPins, uint8_t dspDigits, bool commAnode, uint8_t dspDigitsQtyMax = 0);
629 ~SevenSegTM163X();
639 bool begin(uint32_t updtLps = 0);
645 bool end();
655 virtual uint8_t getBrghtnssLvl();
659 virtual void ntfyUpdDsply();
668 virtual bool setBrghtnssLvl(const uint8_t &newBrghtnssLvl);
674 virtual void turnOff();
680 virtual void turnOn();
688 virtual void turnOn(const uint8_t &newBrghtnssLvl);
689};
690
691//============================================================> Class declarations separator
692
701 class SevenSegTM1636: public SevenSegTM163X{
702 private:
703 virtual void _unAbstract();
704
705 protected:
706 const uint8_t _dspDigitsQtyMax{4}; // Maximum display controller managing digits capabilities
707
708 public:
712 SevenSegTM1636();
720 SevenSegTM1636(uint8_t* ioPins, uint8_t dspDigits, bool commAnode);
724 virtual ~SevenSegTM1636();
725};
726
727//============================================================> Class declarations separator
728
737 class SevenSegTM1637: public SevenSegTM163X{
738 private:
739 const uint8_t _dspDigitsQtyMax{6}; // Maximum display size in digits
740 virtual void _unAbstract();
741
742 public:
746 SevenSegTM1637();
754 SevenSegTM1637(uint8_t* ioPins, uint8_t dspDigits, bool commAnode);
758 ~SevenSegTM1637();
759};
760
761//============================================================> Class declarations separator
762
771 class SevenSegTM1639: public SevenSegTM163X{
772 private:
773 const uint8_t _dspDigitsQtyMax{8}; // Maximum display size in digits
774 virtual void _unAbstract();
775
776 public:
780 SevenSegTM1639();
788 SevenSegTM1639(uint8_t* ioPins, uint8_t dspDigits, bool commAnode);
792 ~SevenSegTM1639();
793};
794
795//============================================================> Class declarations separator
796
833 class SevenSegMax7219: public SevenSegStatic{
834 // Address Map Constants
835 const uint8_t _NoOpAddr{0x00};
836 const uint8_t _DspPortsBaseAddr{0x01};
837 const uint8_t _DecodeModeAddr{0x09};
838 const uint8_t _BrghtnsSettAddr{0x0A};
839 const uint8_t _ScanLimitAddr{0x0B};
840 const uint8_t _ShutDownAddr{0x0C};
841 const uint8_t _DspTestAddr{0x0F};
842
843 // Valid parameters constants
844 const uint8_t _DisplayTestMode{0x01};
845 const uint8_t _NoDecode{0x00};
846 const uint8_t _NormalOp{0x00};
847 const uint8_t _TurnOff{0x00};
848 const uint8_t _TurnOn{0x01};
849
850 private:
851 const uint8_t _clkIndx {0};
852 const uint8_t _dinIndx {1};
853 const uint8_t _csIndx {2};
854
855 const uint8_t _dspDigitsQtyMax{8};
856 const uint8_t _hwBrghtnssLvlMax{0x0F};
857 const uint8_t _hwBrghtnssLvlMin{0x00};
858
859 uint8_t _clk {}; // Serial clock max. rate 10 MHz. Data is shifted into the chip on **clk rising edge**
860 uint8_t _din {}; // Data value to get into the chip reg, must be set before the clk rising edge to be accepted.
861 uint8_t _cs {}; // The data in the internal 16 bits are accepted to be loaded while _cs is low, and will be latched and exposed to pins at _cs rising edge.
862
863 uint8_t _cnvrtStdDgtTo72xxDgt(const uint8_t &StdDgt);
864 virtual void _unAbstract();
865 void _updLclBffrCntnt();
866
867 protected:
868 uint8_t* _lclDspBuffPtr{nullptr};
869
870 virtual void _sendByte(const uint8_t &val, const bool &MSbFrst = true);
871 virtual void _sendAddrData(const uint8_t &address, const uint8_t &data, const bool &MSbFrst = true);
872 virtual void _sendBffr();
873
874 public:
878 SevenSegMax7219();
887 SevenSegMax7219(uint8_t* ioPins, uint8_t dspDigits);
891 ~SevenSegMax7219();
903 bool begin(uint32_t updtLps = 0);
911 bool end();
918 virtual bool getIsOn();
922 virtual void ntfyUpdDsply();
928 virtual bool setBrghtnssLvl(const uint8_t &newBrghtnssLvl);
936 virtual void turnOff();
942 virtual void turnOn();
950 virtual void turnOn(const uint8_t &newBrghtnssLvl);
951};
952
953//============================================================> Class declarations separator
954
955#endif
SevenSegDispHw
Base abstract class models a generic Seven Segment display hardware.
Definition SevenSegDispHw.h:61
SevenSegDispHw::ntfyUpdDsply
virtual void ntfyUpdDsply()
Notifies the SevenSegDispHw component object of a change of content available in the display buffer,...
Definition SevenSegDispHw.cpp:126
SevenSegDispHw::turnOff
virtual void turnOff()
Turns the display module off.
Definition SevenSegDispHw.cpp:174
SevenSegDispHw::getBrghtnssLvl
virtual uint8_t getBrghtnssLvl()
Returns the current display brightness level setting for the display.
Definition SevenSegDispHw.cpp:86
SevenSegDispHw::end
virtual bool end()
Reverts the begin(uint32_t) actions, stopping the display activities, turning the display off and fre...
Definition SevenSegDispHw.cpp:76
SevenSegDispHw::~SevenSegDispHw
virtual ~SevenSegDispHw()
Class destructor.
Definition SevenSegDispHw.cpp:60
SevenSegDispHw::getDspBuffPtr
uint8_t * getDspBuffPtr()
Returns a pointer to the display buffer.
Definition SevenSegDispHw.cpp:106
SevenSegDispHw::setBrghtnssLvl
virtual bool setBrghtnssLvl(const uint8_t &newBrghtnssLvl)
Sets the brightness level for the display.
Definition SevenSegDispHw.cpp:131
SevenSegDispHw::SevenSegDispHw
SevenSegDispHw()
Default class constructor.
Definition SevenSegDispHw.cpp:38
SevenSegDispHw::_isOn
bool _isOn
Current display status: On/Off.
Definition SevenSegDispHw.h:82
SevenSegDispHw::_dspBlankBuffPtr
uint8_t * _dspBlankBuffPtr
Pointer to a display buffer filled with _allLedsOff ("spaces") to use as display buffer while in "Off...
Definition SevenSegDispHw.h:77
SevenSegDispHw::getCommAnode
bool getCommAnode()
Returns a value indicating if the display module component of the display hardware uses a common anod...
Definition SevenSegDispHw.cpp:101
SevenSegDispHw::begin
virtual bool begin(uint32_t updtLps=0)
Sets up the hardware display to work, and starts the display activities.
Definition SevenSegDispHw.cpp:70
SevenSegDispHw::_dspBuffPtrBkp
uint8_t * _dspBuffPtrBkp
Pointer to the display buffer, copy of the original **_dspBuffPtr** to be used as backup.
Definition SevenSegDispHw.h:79
SevenSegDispHw::_brghtnssLvl
uint8_t _brghtnssLvl
Current display brightness level.
Definition SevenSegDispHw.h:74
SevenSegDispHw::getBrghtnssMaxLvl
virtual uint8_t getBrghtnssMaxLvl()
Returns the maximum display brightness level setting allowed for the display.
Definition SevenSegDispHw.cpp:91
SevenSegDispHw::_xcdDspDigitsQty
uint8_t _xcdDspDigitsQty
Number of unused available display ports, its the difference (_dspDigitsQtyMax - _dspDigitsQty),...
Definition SevenSegDispHw.h:84
SevenSegDispHw::turnOn
virtual void turnOn()
Turns the display module on.
Definition SevenSegDispHw.cpp:188
SevenSegDispHw::_dspBuffPtr
uint8_t * _dspBuffPtr
Pointer to the display buffer, will be provided by the SevenSegDisplays object when it's instantiated...
Definition SevenSegDispHw.h:78
SevenSegDispHw::getxcdDspBuffPtr
uint8_t * getxcdDspBuffPtr()
Returns a pointer to an array holding the contents for the digits/ports available from the display co...
Definition SevenSegDispHw.cpp:121
SevenSegDispHw::_allLedsOff
uint8_t _allLedsOff
Value to set in the display port to set all leds off (a "space"), dependent of _commAnode.
Definition SevenSegDispHw.h:73
SevenSegDispHw::getBrghtnssMinLvl
virtual uint8_t getBrghtnssMinLvl()
Returns the minimum display brightness level setting for the display.
Definition SevenSegDispHw.cpp:96
SevenSegDispHw::getIsOn
virtual bool getIsOn()
Returns the state of the display.
Definition SevenSegDispHw.cpp:116
SevenSegDispHw::_brghtnssLvlMin
uint8_t _brghtnssLvlMin
Minimum display brightness level.
Definition SevenSegDispHw.h:76
SevenSegDispHw::getHwDspDigitsQty
uint8_t getHwDspDigitsQty()
Returns the quantity of digits of the display module.
Definition SevenSegDispHw.cpp:111
SevenSegDispHw::setDigitsOrder
virtual bool setDigitsOrder(uint8_t *newOrderPtr)
Sets a mapping to relate the display buffer positions to the display port assigned to exhibit it's co...
Definition SevenSegDispHw.cpp:136
SevenSegDispHw::_xcdDspBuffPtr
uint8_t * _xcdDspBuffPtr
A pointer to a buffer the size of the exceeding digits used to control display specific amenities.
Definition SevenSegDispHw.h:83
SevenSegDispHw::setDspBuffPtr
void setDspBuffPtr(uint8_t *newDspBuffPtr)
Sets the pointer to the Display Buffer memory area.
Definition SevenSegDispHw.cpp:167
SevenSegDispHw::_brghtnssLvlMax
uint8_t _brghtnssLvlMax
Maximum display brightness level.
Definition SevenSegDispHw.h:75
SevenSegDynDummy
Models a dynamic display with no screen, for tests or remote display of the data.
Definition SevenSegDispHw.h:429
SevenSegDynDummy::SevenSegDynDummy
SevenSegDynDummy(uint8_t dspDigits=4, bool commAnode=true)
Class constructor, instantiates a SevenSegDynDummy object.
Definition SevenSegDispHw.cpp:344
SevenSegDynDummy::end
bool end()
Stops the active display updating.
Definition SevenSegDispHw.cpp:396
SevenSegDynDummy::~SevenSegDynDummy
virtual ~SevenSegDynDummy()
Class destructor
Definition SevenSegDispHw.cpp:349
SevenSegDynDummy::begin
bool begin(uint32_t updtLps=0)
Sets up the required resources for the "dummy hardware display" to work.
Definition SevenSegDispHw.cpp:361
SevenSegDynDummy::turnOn
virtual void turnOn()
Turns the display module on.
Definition SevenSegDispHw.cpp:463
SevenSegDynDummy::turnOff
virtual void turnOff()
Turns the display module off.
Definition SevenSegDispHw.cpp:456
SevenSegDynHC595
Models seven segment displays driven by two 74HC595 shift registers.
Definition SevenSegDispHw.h:345
SevenSegDynHC595::SevenSegDynHC595
SevenSegDynHC595(uint8_t *ioPins, uint8_t dspDigits, bool commAnode)
Class constructor.
Definition SevenSegDispHw.cpp:245
SevenSegDynHC595::~SevenSegDynHC595
virtual ~SevenSegDynHC595()
Class destructor.
Definition SevenSegDispHw.cpp:253
SevenSegDynHC595::begin
virtual bool begin(uint32_t updtLps=0)
Sets up the required resources for the hardware display to work.
Definition SevenSegDispHw.cpp:267
SevenSegDynHC595::end
bool end()
Stops the active display updating.
Definition SevenSegDispHw.cpp:299
SevenSegDynamic
Abstract class models a generic dynamically updated Seven Segment display hardware
Definition SevenSegDispHw.h:297
SevenSegDynamic::begin
virtual bool begin(uint32_t updtLps=0)
Sets up the hardware display to work.
Definition SevenSegDispHw.cpp:223
SevenSegDynamic::end
virtual bool end()
Reverts the begin(uint32_t) actions, stopping the display activities, stopping and deleting the timer...
Definition SevenSegDispHw.cpp:228
SevenSegMax7219
Models a Seven Segment display hardware using a Max7219 display controller component
Definition SevenSegDispHw.h:833
SevenSegMax7219::turnOff
virtual void turnOff()
Turns the display module off.
Definition SevenSegDispHw.cpp:917
SevenSegMax7219::setBrghtnssLvl
virtual bool setBrghtnssLvl(const uint8_t &newBrghtnssLvl)
Sets the brightness level for the display module.
Definition SevenSegDispHw.cpp:903
SevenSegMax7219::getIsOn
virtual bool getIsOn()
Returns a value indicating if the display controller is in working/On or shutdown/Off mode.
Definition SevenSegDispHw.cpp:861
SevenSegMax7219::ntfyUpdDsply
virtual void ntfyUpdDsply()
See SevenSegDispHw::ntfyUpdDsply() for description.
Definition SevenSegDispHw.cpp:866
SevenSegMax7219::end
bool end()
Ends the active mode of the display by shutting it off.
Definition SevenSegDispHw.cpp:854
SevenSegMax7219::begin
bool begin(uint32_t updtLps=0)
Sets up the hardware display to work, and starts the display activities.
Definition SevenSegDispHw.cpp:825
SevenSegMax7219::_lclDspBuffPtr
uint8_t * _lclDspBuffPtr
Pointer to an array of size equal to _dspDigitsQty, the local buffer differs from the shared _dspBuff...
Definition SevenSegDispHw.h:868
SevenSegMax7219::turnOn
virtual void turnOn()
Turns the display module on.
Definition SevenSegDispHw.cpp:926
SevenSegMax7219::SevenSegMax7219
SevenSegMax7219()
Default class constructor.
Definition SevenSegDispHw.cpp:804
SevenSegMax7219::~SevenSegMax7219
~SevenSegMax7219()
Class destructor.
Definition SevenSegDispHw.cpp:820
SevenSegStatHC595
Models displays driven by 74HC595 or similar shift registers, one shift register per display port,...
Definition SevenSegDispHw.h:523
SevenSegStatHC595::begin
virtual bool begin(uint32_t updtLps=0)
Sets up the hardware display to work, and starts the display activities.
Definition SevenSegDispHw.cpp:498
SevenSegStatHC595::SevenSegStatHC595
SevenSegStatHC595()
Class default constructor.
Definition SevenSegDispHw.cpp:485
SevenSegStatHC595::~SevenSegStatHC595
virtual ~SevenSegStatHC595()
Class destructor.
Definition SevenSegDispHw.cpp:496
SevenSegStatHC595::ntfyUpdDsply
virtual void ntfyUpdDsply()
See SevenSegDispHw::ntfyUpdDsply() for description.
Definition SevenSegDispHw.cpp:505
SevenSegStatic
Abstract class that models displays that don't need permanent MCU data updating to keep the data corr...
Definition SevenSegDispHw.h:502
SevenSegTM1636
Models a Seven Segment display hardware controlled by a TM1636 display controller component.
Definition SevenSegDispHw.h:701
SevenSegTM1636::SevenSegTM1636
SevenSegTM1636()
Default constructor.
Definition SevenSegDispHw.cpp:756
SevenSegTM1636::~SevenSegTM1636
virtual ~SevenSegTM1636()
Default destructor.
Definition SevenSegDispHw.cpp:763
SevenSegTM1637
Models a Seven Segment display hardware controlled by a TM1637 display controller component.
Definition SevenSegDispHw.h:737
SevenSegTM1637::SevenSegTM1637
SevenSegTM1637()
Default constructor.
Definition SevenSegDispHw.cpp:772
SevenSegTM1637::~SevenSegTM1637
~SevenSegTM1637()
Default destructor.
Definition SevenSegDispHw.cpp:779
SevenSegTM1639
Models a Seven Segment display hardware controlled by a TM1639 display controller component.
Definition SevenSegDispHw.h:771
SevenSegTM1639::~SevenSegTM1639
~SevenSegTM1639()
Default destructor.
Definition SevenSegDispHw.cpp:795
SevenSegTM1639::SevenSegTM1639
SevenSegTM1639()
Default constructor.
Definition SevenSegDispHw.cpp:788
SevenSegTM163X
Abstract class that models Seven Segments LEDs static displays hardware using Titan Micro TM163X seri...
Definition SevenSegDispHw.h:588
SevenSegTM163X::turnOn
virtual void turnOn()
Turns the display module on.
Definition SevenSegDispHw.cpp:672
SevenSegTM163X::begin
bool begin(uint32_t updtLps=0)
Turns On the display to be ready to receive data.
Definition SevenSegDispHw.cpp:547
SevenSegTM163X::~SevenSegTM163X
~SevenSegTM163X()
Class destructor.
Definition SevenSegDispHw.cpp:542
SevenSegTM163X::getBrghtnssLvl
virtual uint8_t getBrghtnssLvl()
Returns the current brightness level setting for the display module.
Definition SevenSegDispHw.cpp:563
SevenSegTM163X::setBrghtnssLvl
virtual bool setBrghtnssLvl(const uint8_t &newBrghtnssLvl)
Sets the Brightness level of the display.
Definition SevenSegDispHw.cpp:649
SevenSegTM163X::SevenSegTM163X
SevenSegTM163X()
Default class constructor.
Definition SevenSegDispHw.cpp:527
SevenSegTM163X::end
bool end()
Turns Off the display.
Definition SevenSegDispHw.cpp:557
SevenSegTM163X::_lclDspBuffPtr
uint8_t * _lclDspBuffPtr
Pointer to an array of size equal to or less than display module component digits ports,...
Definition SevenSegDispHw.h:602
SevenSegTM163X::turnOff
virtual void turnOff()
Turns the display module off.
Definition SevenSegDispHw.cpp:663
SevenSegTM163X::ntfyUpdDsply
virtual void ntfyUpdDsply()
See SevenSegDispHw::ntfyUpdDsply() for description.
Definition SevenSegDispHw.cpp:568