TM1638_plus 2.1.0
Arduino library for Tm1638 modules
TM1638plus_Model2.h
Go to the documentation of this file.
1
7#ifndef TM1638PLUS_MODEL2_H
8#define TM1638PLUS_MODEL2_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
22
23public:
24
25 TM1638plus_Model2(uint8_t strobe, uint8_t clock, uint8_t data, bool swap_nibbles= false,bool high_freq = false);
26
27 // Methods
28 uint8_t ReadKey16(void);
29 uint16_t ReadKey16Two(void);
30
31 void DisplaySegments(uint8_t segment, uint8_t segmentValue);
32 void DisplayHexNum(uint16_t numberUpper, uint16_t numberLower, uint8_t dots, boolean leadingZeros = true, AlignTextType_e = TMAlignTextLeft);
33 void DisplayDecNum(unsigned long number, uint8_t dots, boolean leadingZeros = true, AlignTextType_e = TMAlignTextLeft);
34 void DisplayStr(const char* string, const uint16_t dots = 0);
35 void ASCIItoSegment(const uint8_t values[]);
36 void DisplayDecNumNibble(uint16_t numberUpper, uint16_t numberLower, uint8_t dots, boolean leadingZeros = true, AlignTextType_e = TMAlignTextLeft);
37
38private:
39
40 bool _SWAP_NIBBLES= false;
41
42};
43
44#endif
Arduino library Tm1638plus, Header file for common data and functions between model classes.
AlignTextType_e
Definition TM1638plus_common.h:23
@ TMAlignTextLeft
Definition TM1638plus_common.h:25
Class for Model 2.
Definition TM1638plus_Model2.h:21
void DisplayDecNum(unsigned long number, uint8_t dots, boolean leadingZeros=true, AlignTextType_e=TMAlignTextLeft)
Display an decimal number.
Definition TM1638plus_Model2.cpp:94
uint8_t ReadKey16(void)
Read push buttons method ( one of two methods available)
Definition TM1638plus_Model2.cpp:214
void DisplayHexNum(uint16_t numberUpper, uint16_t numberLower, uint8_t dots, boolean leadingZeros=true, AlignTextType_e=TMAlignTextLeft)
Display an Hexadecimal number in each nibble (4 digits on display)
Definition TM1638plus_Model2.cpp:64
void DisplayStr(const char *string, const uint16_t dots=0)
Display a string, with decimal point display.
Definition TM1638plus_Model2.cpp:154
void DisplaySegments(uint8_t segment, uint8_t segmentValue)
Send seven segment value to display.
Definition TM1638plus_Model2.cpp:34
void ASCIItoSegment(const uint8_t values[])
Takes in Array of 8 ASCII bytes , Called from DisplayStr . Scans each ASCII byte converts to array of...
Definition TM1638plus_Model2.cpp:194
void DisplayDecNumNibble(uint16_t numberUpper, uint16_t numberLower, uint8_t dots, boolean leadingZeros=true, AlignTextType_e=TMAlignTextLeft)
Display an integer in each nibble (4 digits on display)
Definition TM1638plus_Model2.cpp:124
uint16_t ReadKey16Two(void)
Read push buttons method ( one of two methods available)
Definition TM1638plus_Model2.cpp:253
The base Class , used to store common data & functions for all models types.
Definition TM1638plus_common.h:32