TM1638_plus  2.0.0
Arduino library for Tm1638 modules
TM1638plus.h
Go to the documentation of this file.
1 
7 #ifndef TM1638PLUS_H
8 #define TM1638PLUS_H
9 
10 #if (ARDUINO >=100)
11  #include "Arduino.h"
12 #else
13  #include "WProgram.h"
14 #endif
15 
16 #include "TM1638plus_common.h"
17 
18 
22 class TM1638plus : public TM1638plus_common {
23 
24 public:
25 
26  TM1638plus(uint8_t strobe, uint8_t clock, uint8_t data, bool highfreq = false);
27 
28  // Methods
29  uint8_t readButtons(void);
30  void setLEDs(uint16_t greenred);
31  void setLED(uint8_t position, uint8_t value);
32 
33  void displayText(const char *text);
34  void displayASCII(uint8_t position, uint8_t ascii);
35  void displayASCIIwDot(uint8_t position, uint8_t ascii) ;
36  void displayHex(uint8_t position, uint8_t hex);
37  void display7Seg(uint8_t position, uint8_t value);
38  void displayIntNum(unsigned long number, boolean leadingZeros = true, AlignTextType_e = TMAlignTextLeft);
39  void DisplayDecNumNibble(uint16_t numberUpper, uint16_t numberLower, boolean leadingZeros = true, AlignTextType_e = TMAlignTextLeft);
40 
41 private:
42 
43 };
44 
45 #endif
Arduino library Tm1638plus, Header file for common data and functions between model classes.
AlignTextType_e
Definition: TM1638plus_common.h:43
@ TMAlignTextLeft
Definition: TM1638plus_common.h:45
The base Class , used to store common data & functions for all models types.
Definition: TM1638plus_common.h:53
Class for Model 1 and Model 3.
Definition: TM1638plus.h:22
void displayASCIIwDot(uint8_t position, uint8_t ascii)
Display an ASCII character with decimal point turned on.
Definition: TM1638plus.cpp:152
void displayText(const char *text)
Display a text string on display.
Definition: TM1638plus.cpp:133
void displayASCII(uint8_t position, uint8_t ascii)
Display an ASCII character on display.
Definition: TM1638plus.cpp:162
uint8_t readButtons(void)
Read buttons values from display.
Definition: TM1638plus.cpp:214
TM1638plus(uint8_t strobe, uint8_t clock, uint8_t data, bool highfreq=false)
Constructor for class TM1638plus.
Definition: TM1638plus.cpp:17
void displayIntNum(unsigned long number, boolean leadingZeros=true, AlignTextType_e=TMAlignTextLeft)
Display an integer and leading zeros optional.
Definition: TM1638plus.cpp:74
void setLEDs(uint16_t greenred)
Set all LED's on or off Model 1 & 3.
Definition: TM1638plus.cpp:51
void display7Seg(uint8_t position, uint8_t value)
Send seven segment value to seven segment.
Definition: TM1638plus.cpp:172
void DisplayDecNumNibble(uint16_t numberUpper, uint16_t numberLower, boolean leadingZeros=true, AlignTextType_e=TMAlignTextLeft)
Display an integer in a nibble (4 digits on display)
Definition: TM1638plus.cpp:103
void setLED(uint8_t position, uint8_t value)
Set ONE LED on or off Model 1 & 3.
Definition: TM1638plus.cpp:30
void displayHex(uint8_t position, uint8_t hex)
Send Hexadecimal value to seven segment.
Definition: TM1638plus.cpp:185