TM1638_plus 2.1.0
Arduino library for Tm1638 modules
Public Types | Public Member Functions | List of all members
TM1638plus_model3 Class Reference

Class for Model 3. More...

#include <TM1638plus_Model3.h>

Inheritance diagram for TM1638plus_model3:
Inheritance graph
[legend]

Public Types

enum  TMLEDColors : uint8_t { TM_RED_LED = 0x02 , TM_GREEN_LED = 0x01 , TM_OFF_LED = 0x00 }
 
- Public Types inherited from CommonData
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.
 
- Public Member Functions inherited from TM1638plus
 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)
 
- Public Member Functions inherited from TM1638plus_common
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

- Public Attributes inherited from CommonData
bool displaylib_LED_debug = false
 
- Static Public Attributes inherited from CommonData
static constexpr uint16_t displaylib_LED_VersionNum = 210
 
- Protected Member Functions inherited from TM1638plus_common
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 Protected Member Functions inherited from SevenSegmentFont
static const uint8_t * pFontSevenSegptr ()
 Retrieves a pointer to the seven-segment font data table.
 
- Protected Attributes inherited from TM1638plus_common
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 Protected Attributes inherited from TM1638plus_common
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 Protected Attributes inherited from CommonData
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
 

Detailed Description

Class for Model 3.

Member Enumeration Documentation

◆ TMLEDColors

Tm1638 bi-color LED colors

Enumerator
TM_RED_LED 

Turn on Red LED

TM_GREEN_LED 

Turn on Green LED

TM_OFF_LED 

Turn off LED

Constructor & Destructor Documentation

◆ TM1638plus_model3()

TM1638plus_model3::TM1638plus_model3 ( uint8_t  strobe,
uint8_t  clock,
uint8_t  data,
bool  highfreq 
)

Constructor for class TM1638plus.

Parameters
strobeGPIO STB pin
clockGPIO CLK pin
dataGPIO DIO pin
highfreqChanges the value of parameter _HIGH_FREQ which is default false.

Member Function Documentation

◆ setLED()

void TM1638plus_model3::setLED ( uint8_t  position,
uint8_t  value 
)
overridevirtual

Set ONE LED on or off Model 1 & 3.

Parameters
position0-7 == L1-L8 on PCB
value0 off 1 on

Reimplemented from TM1638plus.

◆ setLEDs()

void TM1638plus_model3::setLEDs ( uint16_t  ledvalues)
overridevirtual

Set all LED's on or off Model 1 & 3.

Parameters
ledvaluessee note behaviour differs depending on Model.
Note
  1. Model 3
    1. Upper byte for the green LEDs, Lower byte for the red LEDs (0xgreenred) (0xGGRR)
    2. ie. 0xE007 1110 0000 0000 0111 results in L8-L0 GGGX XRRR, L8 is RHS on display
  2. MODEL 1:
    1. Upper byte 1 for LED data , Lower byte n/a set to 0x00 (0xleds, 0x00)
    2. i.e 0xF100 1111 0000 L8-L0 RRRR XXXX , L8 is RHS on display

Reimplemented from TM1638plus.


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