7#ifndef TM1637PLUS_MODELX_H
8#define TM1637PLUS_MODELX_H
17#include "seven_segment_font_data.h"
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);
44 uint8_t _DisplaySize = 4;
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);
55 bool writeByte(uint8_t
byte);
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.