Display_Lib_RPI 2.3.0
A C++ Library to connect electronic displays to Linux single board computers.
Loading...
Searching...
No Matches
TM1637plus_Model4_RDL.hpp
Go to the documentation of this file.
1
7#pragma once
8
9#include <stdint.h>
10#include <stdbool.h>
11#include <lgpio.h>
12#include "common_data_RDL.hpp"
14
15
20
21public:
22
23 TM1637plus_Model4 (uint8_t clock, uint8_t data ,int gpioDev, int delay, int DisplaySize) ;
26 void displayClear(void);
27 void setBrightness(uint8_t brightness, bool on );
28
29 void setSegments(const uint8_t segments[], uint8_t length , uint8_t pos );
30 void DisplayDecimal(int num, bool leading_zero, uint8_t length , uint8_t pos );
31 void DisplayDecimalwDot(int num, uint8_t dots , bool leading_zero ,uint8_t length , uint8_t pos );
32 rdlib::Return_Codes_e DisplayString(const char* numStr, uint8_t dots , uint8_t length, uint8_t position);
33 unsigned char encodeCharacter(unsigned char digit);
34
35protected:
36
37private:
38
39 // GPIO related
41 uint8_t _Display_SCLK;
42 uint8_t _DisplaySize = 4;
44 int _GpioHandle = 0;
46 // Misc
47 int _BitDelayUS = 75;
48 uint8_t _brightness = 7;
49 const uint8_t _ASCIIOffset = 0x20;
51 // Tm1637 Command list
52 static constexpr uint8_t TM1637_COMMAND_1 = 0x40;
53 static constexpr uint8_t TM1637_COMMAND_2 = 0xC0;
54 static constexpr uint8_t TM1637_COMMAND_3 = 0x80;
56 void CommBitDelay(void);
57 void CommStart(void);
58 void CommStop(void);
59 bool writeByte(uint8_t byte);
60
61};
Class for TM1637 Model 4.
Definition TM1637plus_Model4_RDL.hpp:19
static constexpr uint8_t TM1637_COMMAND_3
Definition TM1637plus_Model4_RDL.hpp:54
static constexpr uint8_t TM1637_COMMAND_1
Definition TM1637plus_Model4_RDL.hpp:52
void CommStop(void)
Stops the communication sequence.
Definition TM1637plus_Model4_RDL.cpp:325
void setBrightness(uint8_t brightness, bool on)
Sets the brightness of the display.
Definition TM1637plus_Model4_RDL.cpp:80
rdlib::Return_Codes_e displayClose(void)
Close method , frees GPIO and deactivate display.
Definition TM1637plus_Model4_RDL.cpp:258
void DisplayDecimal(int num, bool leading_zero, uint8_t length, uint8_t pos)
Displays a decimal number.
Definition TM1637plus_Model4_RDL.cpp:129
const uint8_t _ASCIIOffset
Definition TM1637plus_Model4_RDL.hpp:49
uint8_t _DisplaySize
Definition TM1637plus_Model4_RDL.hpp:42
int _BitDelayUS
Definition TM1637plus_Model4_RDL.hpp:47
uint8_t _Display_SDATA
Definition TM1637plus_Model4_RDL.hpp:40
void CommStart(void)
Starts the communication sequence.
Definition TM1637plus_Model4_RDL.cpp:311
void CommBitDelay(void)
Sets the delay, in microseconds, between bit transition on the serial bus connected to the display.
Definition TM1637plus_Model4_RDL.cpp:303
void displayClear(void)
Clears the display.
Definition TM1637plus_Model4_RDL.cpp:30
void DisplayDecimalwDot(int num, uint8_t dots, bool leading_zero, uint8_t length, uint8_t pos)
Displays a decimal number, with decimal point control.
Definition TM1637plus_Model4_RDL.cpp:151
static constexpr uint8_t TM1637_COMMAND_2
Definition TM1637plus_Model4_RDL.hpp:53
void setSegments(const uint8_t segments[], uint8_t length, uint8_t pos)
Display data on the module.
Definition TM1637plus_Model4_RDL.cpp:97
rdlib::Return_Codes_e displayBegin(void)
Begin method , set and claims GPIO.
Definition TM1637plus_Model4_RDL.cpp:43
int _DeviceNumGpioChip
Definition TM1637plus_Model4_RDL.hpp:43
rdlib::Return_Codes_e DisplayString(const char *numStr, uint8_t dots, uint8_t length, uint8_t position)
Displays a character array.
Definition TM1637plus_Model4_RDL.cpp:207
uint8_t _brightness
Definition TM1637plus_Model4_RDL.hpp:48
unsigned char encodeCharacter(unsigned char digit)
Translate a single Character into 7 segment code.
Definition TM1637plus_Model4_RDL.cpp:244
bool writeByte(uint8_t byte)
Writes a byte to the Display.
Definition TM1637plus_Model4_RDL.cpp:357
int _GpioHandle
Definition TM1637plus_Model4_RDL.hpp:44
uint8_t _Display_SCLK
Definition TM1637plus_Model4_RDL.hpp:41
file to hold common data and functions used by many Displays Project Name: Display_Lib_RPI
LED segment font data file for ht16k33 tm1638, tm1637 & max7219 modules.
Return_Codes_e
Definition common_data_RDL.hpp:22