TM1638_plus  2.0.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 
23 public:
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 
38 private:
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:43
@ TMAlignTextLeft
Definition: TM1638plus_common.h:45
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
TM1638plus_Model2(uint8_t strobe, uint8_t clock, uint8_t data, bool swap_nibbles=false, bool high_freq=false)
Constructor for class TM1638plus_Model2.
Definition: TM1638plus_Model2.cpp:18
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:53