aboutsummaryrefslogtreecommitdiff
path: root/src/tm1637.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/tm1637.h')
-rw-r--r--src/tm1637.h37
1 files changed, 36 insertions, 1 deletions
diff --git a/src/tm1637.h b/src/tm1637.h
index b9fa42c..0c1ed66 100644
--- a/src/tm1637.h
+++ b/src/tm1637.h
@@ -3,6 +3,24 @@
#include <stdint.h>
#include <stdbool.h>
+#define TM1637_FONT_0 (0x3f)
+#define TM1637_FONT_1 (0x06)
+#define TM1637_FONT_2 (0x5b)
+#define TM1637_FONT_3 (0x4f)
+#define TM1637_FONT_4 (0x66)
+#define TM1637_FONT_5 (0x6d)
+#define TM1637_FONT_6 (0x7d)
+#define TM1637_FONT_7 (0x07)
+#define TM1637_FONT_8 (0x7f)
+#define TM1637_FONT_9 (0x6f)
+#define TM1637_FONT_A (0x77)
+#define TM1637_FONT_B (0x7c)
+#define TM1637_FONT_C (0x39)
+#define TM1637_FONT_D (0x5e)
+#define TM1637_FONT_E (0x79)
+#define TM1637_FONT_F (0x71)
+#define TM1637_COLON (0x80)
+
typedef struct {
uint8_t* data;
uint32_t length;
@@ -25,5 +43,22 @@ void tm1637_dispcfg(uint8_t brightness, bool on);
*/
void tm1637_segmentsend(uint8_t segment, uint8_t data);
+static const uint8_t tm1637_font[16] = {
+ TM1637_FONT_0,
+ TM1637_FONT_1,
+ TM1637_FONT_2,
+ TM1637_FONT_3,
+ TM1637_FONT_4,
+ TM1637_FONT_5,
+ TM1637_FONT_6,
+ TM1637_FONT_7,
+ TM1637_FONT_8,
+ TM1637_FONT_9,
+ TM1637_FONT_A,
+ TM1637_FONT_B,
+ TM1637_FONT_C,
+ TM1637_FONT_D,
+ TM1637_FONT_E,
+ TM1637_FONT_F,
+};
-TM1637Sequence _tm1637_send(TM1637Sequence command);