TM1638_plus 2.2.0
Arduino library for Tm1638 modules
TM1637plus.h
Go to the documentation of this file.
1
7#ifndef TM1637PLUS_MODELX_H
8#define TM1637PLUS_MODELX_H
9
10// Libraries
12
17
18public:
19
20 TM1637plus_modelX (uint8_t clock, uint8_t data , int delay, int DisplaySize) ;
21 void displayBegin(void);
22 void displayClose(void);
23 void displayClear(void);
24 void setBrightness(uint8_t brightness, bool on );
25
26 void setSegments(const uint8_t segments[], uint8_t length , uint8_t pos );
27 void DisplayDecimal(int num, bool leading_zero, uint8_t length , uint8_t pos );
28 void DisplayDecimalwDot(int num, uint8_t dots , bool leading_zero ,uint8_t length , uint8_t pos );
29 int DisplayString(const char* numStr, uint8_t dots , uint8_t length, uint8_t position);
30 unsigned char encodeCharacter(unsigned char digit);
31
32protected:
33
34private:
35
36 uint8_t _DATA_IO;
37 uint8_t _CLOCK_IO;
38 uint8_t _DisplaySize = 4;
39 int _BitDelayUS = 75;
40 uint8_t _brightness;
42 const uint8_t _TM1637_COMMAND_1 = 0x40;
43 const uint8_t _TM1637_COMMAND_2 = 0xC0;
44 const uint8_t _TM1637_COMMAND_3 = 0x80;
46 void CommBitDelay(void);
47 void CommStart(void);
48 void CommStop(void);
49 bool writeByte(uint8_t byte);
50
51};
52
53#endif
Class that provides access to common data.
Definition seven_segment_font_data.h:38
Class that provides access to a seven-segment font data table.
Definition seven_segment_font_data.h:20
Class for TM1637 Model 4.
Definition TM1637plus.h:16
void setBrightness(uint8_t brightness, bool on)
Sets the brightness of the display.
Definition TM1637plus.cpp:52
void setSegments(const uint8_t segments[], uint8_t length, uint8_t pos)
Display data on the module.
Definition TM1637plus.cpp:69
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.cpp:124
unsigned char encodeCharacter(unsigned char digit)
Translate a single Character into 7 segment code.
Definition TM1637plus.cpp:220
void DisplayDecimal(int num, bool leading_zero, uint8_t length, uint8_t pos)
Displays a decimal number.
Definition TM1637plus.cpp:101
int DisplayString(const char *numStr, uint8_t dots, uint8_t length, uint8_t position)
Displays a character array.
Definition TM1637plus.cpp:177
void displayClose(void)
Close method.
Definition TM1637plus.cpp:236
void displayClear(void)
Clears the display.
Definition TM1637plus.cpp:28
void displayBegin(void)
Begin method , set and claims GPIO.
Definition TM1637plus.cpp:39
Seven-segment font data class for LED segment modules.