TM1638_plus 2.2.0
Arduino library for Tm1638 modules
TM1638plus_common.h
Go to the documentation of this file.
1
9#ifndef TM1638PLUS_COMMON_H
10#define TM1638PLUS_COMMON_H
11
13
15enum AlignTextType_e : uint8_t
16{
19};
20
25{
26
27public:
28
29 void displayBegin();
30 void reset(void);
31 void brightness(uint8_t brightness);
32 //getting and setter for _HFIN_DELAY
33 uint8_t getHFIN_DELAY() const { return _HFIN_DELAY; }
34 void setHFIN_DELAY(uint8_t delay) { _HFIN_DELAY = delay; }
35 uint8_t getHFOUT_DELAY() const { return _HFOUT_DELAY; }
36 void setHFOUT_DELAY(uint8_t delay) { _HFOUT_DELAY = delay; }
37protected:
38
39 uint8_t HighFreqshiftin(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder) ;
40 void HighFreqshiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val);
41 void sendCommand(uint8_t value);
42 void sendData(uint8_t data);
43
44 uint8_t _STROBE_IO;
45 uint8_t _DATA_IO;
46 uint8_t _CLOCK_IO;
47 bool _HIGH_FREQ = false;
48 uint8_t _HFIN_DELAY = 1;
49 uint8_t _HFOUT_DELAY = 1;
51 // Commands list and defaults
52 static constexpr uint8_t TM_ACTIVATE = 0x8F;
53 static constexpr uint8_t TM_BUTTONS_MODE = 0x42;
54 static constexpr uint8_t TM_WRITE_LOC = 0x44;
55 static constexpr uint8_t TM_WRITE_INC = 0x40;
56 static constexpr uint8_t TM_SEG_ADR = 0xC0;
57 static constexpr uint8_t TM_LEDS_ADR = 0xC1;
58 static constexpr uint8_t TM_BRIGHT_ADR = 0x88;
59 static constexpr uint8_t TM_BRIGHT_MASK = 0x07;
60 static constexpr uint8_t TM_DEFAULT_BRIGHTNESS = 0x02;
61 static constexpr uint8_t TM_DISPLAY_SIZE = 8;
63private:
64
65};
66
67#endif
AlignTextType_e
Definition TM1638plus_common.h:16
@ TMAlignTextRight
Definition TM1638plus_common.h:17
@ TMAlignTextLeft
Definition TM1638plus_common.h:18
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
The base Class , used to store common data & functions for all models types.
Definition TM1638plus_common.h:25
static constexpr uint8_t TM_SEG_ADR
Definition TM1638plus_common.h:56
void sendData(uint8_t data)
Send Data to display.
Definition TM1638plus_common.cpp:38
static constexpr uint8_t TM_WRITE_LOC
Definition TM1638plus_common.h:54
uint8_t HighFreqshiftin(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder)
Shifts in a byte of data from the Tm1638 SPI-like bus.
Definition TM1638plus_common.cpp:80
bool _HIGH_FREQ
Definition TM1638plus_common.h:47
uint8_t _DATA_IO
Definition TM1638plus_common.h:45
uint8_t _STROBE_IO
Definition TM1638plus_common.h:44
void HighFreqshiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val)
Shifts out a byte of data on to the Tm1638 SPI-like bus.
Definition TM1638plus_common.cpp:109
static constexpr uint8_t TM_BRIGHT_ADR
Definition TM1638plus_common.h:58
static constexpr uint8_t TM_ACTIVATE
Definition TM1638plus_common.h:52
static constexpr uint8_t TM_LEDS_ADR
Definition TM1638plus_common.h:57
static constexpr uint8_t TM_WRITE_INC
Definition TM1638plus_common.h:55
uint8_t _HFOUT_DELAY
Definition TM1638plus_common.h:49
uint8_t _CLOCK_IO
Definition TM1638plus_common.h:46
static constexpr uint8_t TM_BRIGHT_MASK
Definition TM1638plus_common.h:59
uint8_t _HFIN_DELAY
Definition TM1638plus_common.h:48
static constexpr uint8_t TM_DISPLAY_SIZE
Definition TM1638plus_common.h:61
static constexpr uint8_t TM_BUTTONS_MODE
Definition TM1638plus_common.h:53
void reset(void)
Reset / clear the display.
Definition TM1638plus_common.cpp:50
void brightness(uint8_t brightness)
Sets the brightness level of segments in display on a scale of brightness.
Definition TM1638plus_common.cpp:65
void sendCommand(uint8_t value)
Send command to display.
Definition TM1638plus_common.cpp:27
void displayBegin()
Begin method , sets pin modes and activate display.
Definition TM1638plus_common.cpp:14
static constexpr uint8_t TM_DEFAULT_BRIGHTNESS
Definition TM1638plus_common.h:60
Seven-segment font data class for LED segment modules.