TM1638_plus 2.1.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#if (ARDUINO >=100)
11 #include "Arduino.h"
12#else
13 #include "WProgram.h"
14#endif
15
16#include "common_data.h"
17#include "seven_segment_font_data.h"
18
23
24public:
25
26 TM1637plus_modelX (uint8_t clock, uint8_t data , int delay, int DisplaySize) ;
27 void displayBegin(void);
28 void displayClose(void);
29 void displayClear(void);
30 void setBrightness(uint8_t brightness, bool on );
31
32 void setSegments(const uint8_t segments[], uint8_t length , uint8_t pos );
33 void DisplayDecimal(int num, bool leading_zero, uint8_t length , uint8_t pos );
34 void DisplayDecimalwDot(int num, uint8_t dots , bool leading_zero ,uint8_t length , uint8_t pos );
35 int DisplayString(const char* numStr, uint8_t dots , uint8_t length, uint8_t position);
36 unsigned char encodeCharacter(unsigned char digit);
37
38protected:
39
40private:
41
42 uint8_t _DATA_IO;
43 uint8_t _CLOCK_IO;
44 uint8_t _DisplaySize = 4;
45 int _BitDelayUS = 75;
46 uint8_t _brightness;
48 const uint8_t _TM1637_COMMAND_1 = 0x40;
49 const uint8_t _TM1637_COMMAND_2 = 0xC0;
50 const uint8_t _TM1637_COMMAND_3 = 0x80;
52 void CommBitDelay(void);
53 void CommStart(void);
54 void CommStop(void);
55 bool writeByte(uint8_t byte);
56
57};
58
59#endif
Class that provides access to common data.
Definition common_data.h:14
Class that provides access to a seven-segment font data table.
Definition seven_segment_font_data.h:13
Class for TM1637 Model 4.
Definition TM1637plus.h:22
void setBrightness(uint8_t brightness, bool on)
Sets the brightness of the display.
Definition TM1637plus.cpp:50
void setSegments(const uint8_t segments[], uint8_t length, uint8_t pos)
Display data on the module.
Definition TM1637plus.cpp:67
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:122
unsigned char encodeCharacter(unsigned char digit)
Translate a single Character into 7 segment code.
Definition TM1637plus.cpp:217
void DisplayDecimal(int num, bool leading_zero, uint8_t length, uint8_t pos)
Displays a decimal number.
Definition TM1637plus.cpp:99
int DisplayString(const char *numStr, uint8_t dots, uint8_t length, uint8_t position)
Displays a character array.
Definition TM1637plus.cpp:175
void displayClose(void)
Close method.
Definition TM1637plus.cpp:233
void displayClear(void)
Clears the display.
Definition TM1637plus.cpp:28
void displayBegin(void)
Begin method , set and claims GPIO.
Definition TM1637plus.cpp:37
common data class for LED segment modules.