TM1638_plus 2.1.0
Arduino library for Tm1638 modules
|
Class for Model 3. More...
#include <TM1638plus_Model3.h>
Public Types | |
enum | TMLEDColors : uint8_t { TM_RED_LED = 0x02 , TM_GREEN_LED = 0x01 , TM_OFF_LED = 0x00 } |
![]() | |
enum | DecimalPoint_e : uint8_t { DecPointOff = 0 , DecPointOn = 1 } |
Switch on or off decimal point on a digit. More... | |
Public Member Functions | |
TM1638plus_model3 (uint8_t strobe, uint8_t clock, uint8_t data, bool highfreq) | |
Constructor for class TM1638plus. | |
virtual void | setLEDs (uint16_t greenred) override |
Set all LED's on or off Model 1 & 3. | |
virtual void | setLED (uint8_t position, uint8_t value) override |
Set ONE LED on or off Model 1 & 3. | |
![]() | |
TM1638plus (uint8_t strobe, uint8_t clock, uint8_t data, bool highfreq) | |
Constructor for class TM1638plus. | |
uint8_t | readButtons (void) |
Read buttons values from display. | |
void | displayText (const char *text) |
Display a text string on display. | |
void | displayASCII (uint8_t position, uint8_t ascii, DecimalPoint_e decimalPoint) |
Display an ASCII character on display. | |
void | displayHex (uint8_t position, uint8_t hex) |
Send Hexadecimal value to seven segment. | |
void | display7Seg (uint8_t position, uint8_t value) |
Send seven segment value to seven segment. | |
void | displayIntNum (unsigned long number, boolean leadingZeros=true, AlignTextType_e=TMAlignTextLeft) |
Display an integer and leading zeros optional. | |
void | DisplayDecNumNibble (uint16_t numberUpper, uint16_t numberLower, boolean leadingZeros=true, AlignTextType_e=TMAlignTextLeft) |
Display an integer in a nibble (4 digits on display) | |
![]() | |
void | displayBegin () |
Begin method , sets pin modes and activate display. | |
void | reset (void) |
Reset / clear the display. | |
void | brightness (uint8_t brightness) |
Sets the brightness level of segments in display on a scale of brightness. | |
uint8_t | getHFIN_DELAY () const |
void | setHFIN_DELAY (uint8_t delay) |
uint8_t | getHFOUT_DELAY () const |
void | setHFOUT_DELAY (uint8_t delay) |
Additional Inherited Members | |
![]() | |
bool | displaylib_LED_debug = false |
![]() | |
static constexpr uint16_t | displaylib_LED_VersionNum = 210 |
![]() | |
uint8_t | HighFreqshiftin (uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder) |
Shifts in a byte of data from the Tm1638 SPI-like bus. | |
void | HighFreqshiftOut (uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val) |
Shifts out a byte of data on to the Tm1638 SPI-like bus. | |
void | sendCommand (uint8_t value) |
Send command to display. | |
void | sendData (uint8_t data) |
Send Data to display. | |
![]() | |
static const uint8_t * | pFontSevenSegptr () |
Retrieves a pointer to the seven-segment font data table. | |
![]() | |
uint8_t | _STROBE_IO |
uint8_t | _DATA_IO |
uint8_t | _CLOCK_IO |
bool | _HIGH_FREQ = false |
uint8_t | _HFIN_DELAY = 1 |
uint8_t | _HFOUT_DELAY = 1 |
![]() | |
static constexpr uint8_t | TM_ACTIVATE = 0x8F |
static constexpr uint8_t | TM_BUTTONS_MODE = 0x42 |
static constexpr uint8_t | TM_WRITE_LOC = 0x44 |
static constexpr uint8_t | TM_WRITE_INC = 0x40 |
static constexpr uint8_t | TM_SEG_ADR = 0xC0 |
static constexpr uint8_t | TM_LEDS_ADR = 0xC1 |
static constexpr uint8_t | TM_BRIGHT_ADR = 0x88 |
static constexpr uint8_t | TM_BRIGHT_MASK = 0x07 |
static constexpr uint8_t | TM_DEFAULT_BRIGHTNESS = 0x02 |
static constexpr uint8_t | TM_DISPLAY_SIZE = 8 |
![]() | |
static constexpr uint8_t | _ASCII_FONT_OFFSET = 0x20 |
static constexpr uint8_t | _ASCII_FONT_END = 0x7B |
static constexpr uint8_t | _ASCII_FONT_HEX_OFFSET = 0x10 |
static constexpr uint8_t | DEC_POINT_7_MASK = 0x80 |
Class for Model 3.
enum TM1638plus_model3::TMLEDColors : uint8_t |
TM1638plus_model3::TM1638plus_model3 | ( | uint8_t | strobe, |
uint8_t | clock, | ||
uint8_t | data, | ||
bool | highfreq | ||
) |
Constructor for class TM1638plus.
strobe | GPIO STB pin |
clock | GPIO CLK pin |
data | GPIO DIO pin |
highfreq | Changes the value of parameter _HIGH_FREQ which is default false. |
|
overridevirtual |
Set ONE LED on or off Model 1 & 3.
position | 0-7 == L1-L8 on PCB |
value | 0 off 1 on |
Reimplemented from TM1638plus.
|
overridevirtual |
Set all LED's on or off Model 1 & 3.
ledvalues | see note behaviour differs depending on Model. |
Reimplemented from TM1638plus.