6 #include "MAX7219_Base.hpp"
23 0b00000000, 0b01110111, 0b00011111, 0b01001110,
24 0b00111101, 0b01001111, 0b01000111, 0b01011110,
25 0b00010111, 0b00110000, 0b00111100, 0b00000111,
26 0b00001110, 0b01110110, 0b00010101, 0b00011101,
27 0b01100111, 0b01110011, 0b00000101, 0b01011011,
28 0b00001111, 0b00011100, 0b00100111, 0b00111110,
29 0b00110111, 0b00111011, 0b01101101, 0b01001110,
30 0b00010011, 0b01111000, 0b01100010, 0b00001000,
31 0b00000000, 0b00000000, 0b00100010, 0b01100011,
32 0b01011011, 0b01100111, 0b01111101, 0b00000010,
33 0b01001110, 0b01111000, 0b01100011, 0b00110001,
34 0b00000100, 0b00000001, 0b00001000, 0b00100101,
35 0b01111110, 0b00110000, 0b01101101, 0b01111001,
36 0b00110011, 0b01011011, 0b01011111, 0b01110000,
37 0b01111111, 0b01111011, 0b00000000, 0b01000100,
38 0b00110001, 0b00001001, 0b00000111, 0b01100101,
83 uint8_t
display(
long number, uint8_t startDigit = 0, uint8_t endDigit = 7) {
84 long anumber = abs(number);
85 uint8_t i = startDigit + 1;
90 }
while (anumber && i <= endDigit);
91 if (number < 0 && i <= endDigit)
92 sendRaw(i++, 0b00000001);
94 sendRaw(i++, 0b00000000);
95 return endDigit - startDigit;
108 uint8_t
display(
const char *text, uint8_t startPos = 0) {
109 uint8_t i = 8 - startPos;
111 while (*text && (i > 0 || *text ==
'.')) {
116 sendRaw(1 + i, prevD | 0b10000000);
120 sendRaw(i--, 0b10000000);
123 }
else if (c >=
'@' && c <=
'_')
125 else if (c >=
'!' && c <=
'?')
127 else if (c >=
'a' && c <=
'z')
132 return 8 - i - startPos;
141 uint8_t
display(
const uint8_t (&characters)[N], uint8_t startPos = 0) {
142 uint8_t i = 8 - startPos;
143 const uint8_t *char_p = &characters[0];
144 const uint8_t *
const end_p = &characters[N];
145 while (i && char_p < end_p) {
146 uint8_t c = *char_p++;
148 (((uint8_t)c & 0x40) << 1));
150 return 8 - i - startPos;