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;