diff options
Diffstat (limited to 'src/tm1637.h')
-rw-r--r-- | src/tm1637.h | 37 |
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); |