Display_Lib_RPI 2.3.0
A C++ Library to connect electronic displays to Linux single board computers.
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
TM1638plus_Model3 Class Reference

Class for Model 3. More...

#include <TM1638plus_Model3_RDL.hpp>

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 TM1638plus_common
enum  AlignTextType_e : uint8_t { TMAlignTextRight = 1 , TMAlignTextLeft = 2 , TMAlignTextZeros = 3 }
 
enum  TMOffsetsMasks : uint8_t { TM_ASCII_OFFSET = 0x20 , TM_HEX_OFFSET = 0x10 , TM_DOT_MASK_DEC = 0x80 , TM_BRIGHT_MASK = 0x07 }
 

Public Member Functions

 TM1638plus_Model3 (uint8_t strobe, uint8_t clock, uint8_t data, int gpioDev)
 Constructor for class TM1638plus_Model3.
 
virtual void setLEDs (uint16_t greenred) override
 Set the LEDs. passed one 16bit integer.
 
virtual rdlib::Return_Codes_e setLED (uint8_t position, uint8_t value) override
 Set one LED on or off Model 3.
 
- Public Member Functions inherited from TM1638plus_Model1
 TM1638plus_Model1 (uint8_t strobe, uint8_t clock, uint8_t data, int gpioDev)
 Constructor for class TM1638plus_Model1.
 
uint8_t readButtons (void)
 Read buttons values from display.
 
rdlib::Return_Codes_e displayText (const char *text)
 Display a text string on display.
 
void displayASCII (uint8_t position, uint8_t ascii)
 Display an ASCII character on display.
 
void displayASCIIwDot (uint8_t position, uint8_t ascii)
 Display an ASCII character with decimal point turned on.
 
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, AlignTextType_e=TMAlignTextLeft)
 Display an integer and leading zeros optional.
 
void DisplayDecNumNibble (uint16_t numberUpper, uint16_t numberLower, AlignTextType_e=TMAlignTextLeft)
 Display an integer in a nibble (4 digits on display)
 
- Public Member Functions inherited from TM1638plus_common
 TM1638plus_common (uint8_t strobe, uint8_t clock, uint8_t data, int gpioDev)
 Constructor for class TM1638plus_common.
 
void reset (void)
 Reset / clear the display.
 
rdlib::Return_Codes_e displayBegin (void)
 Begin method , sets pin modes and activate display.
 
void brightness (uint8_t brightness)
 Sets the brightness level of segments in display on a scale of brightness.
 
uint16_t TMCommDelayGet (void)
 get the TM comm delay.
 
void TMCommDelayset (uint16_t)
 set the TM comm delay.
 
rdlib::Return_Codes_e displayClose (void)
 Close method , frees GPIO and deactivate display.
 

Additional Inherited Members

- Protected Types inherited from TM1638plus_common
enum  TMCommands : uint8_t {
  TM_ACTIVATE = 0x8F , TM_BUTTONS_MODE = 0x42 , TM_WRITE_LOC = 0x44 , TM_WRITE_INC = 0x40 ,
  TM_SEG_ADR = 0xC0 , TM_LEDS_ADR = 0xC1 , TM_BRIGHT_ADR = 0x88
}
 
- Protected Member Functions inherited from TM1638plus_common
void sendCommand (uint8_t value)
 Send command to display.
 
void sendData (uint8_t data)
 Send Data to display.
 
uint8_t HighFreqshiftin (void)
 Shifts in a byte of data from the Tm1638 SPI-like bus.
 
void HighFreqshiftOut (uint8_t val)
 Shifts out a byte of data on to the Tm1638 SPI-like bus.
 
- Protected Attributes inherited from TM1638plus_common
uint8_t _Display_CS
 
uint8_t _Display_SDATA
 
uint8_t _Display_SCLK
 
const uint8_t _TMDisplaySize = 8
 
int _DeviceNumGpioChip = 0
 
int _GpioHandle = 0
 

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,
int  gpioDev 
)

Constructor for class TM1638plus_Model3.

Parameters
strobeGPIO STB pin
clockGPIO CLK pin
dataGPIO DIO pin
gpioDevThe device number of a gpiochip.

Member Function Documentation

◆ setLED()

rdlib::Return_Codes_e TM1638plus_Model3::setLED ( uint8_t  position,
uint8_t  value 
)
overridevirtual

Set one LED on or off Model 3.

Parameters
position0-7 == L1-L8 on PCB
valuesee enum TMLEDColors red = 0x02, green = 0x01, 0 is off
Returns
  1. rdlib::GpioPinClaim
  2. rdlib::Success

Reimplemented from TM1638plus_Model1.

◆ setLEDs()

void TM1638plus_Model3::setLEDs ( uint16_t  ledvalues)
overridevirtual

Set the LEDs. passed one 16bit integer.

Parameters
ledvaluesMSB uint8_t for the green LEDs, LSB uint8_t for the red LEDs (0xgreenred) ie. 0xE007 1110 0000 0000 0111 results in L8-L1 GGGX XRRR, NOTE L8 is RHS on display setLEDs(0xFE01); // L1-L8 turns on RGGG GGGG on display L1-L8 as seen IRL

Reimplemented from TM1638plus_Model1.


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