]> git.defcon.no Git - avrfbosd/blobdiff - font.h
Added support for drawing characters and strings, updated font with "limited ascii...
[avrfbosd] / font.h
diff --git a/font.h b/font.h
index 215fb7daaddadd8bd52535028c5e4b98d1fc3a90..bb4e258427060d20127b457d4c5b5e5e6b55ecf0 100644 (file)
--- a/font.h
+++ b/font.h
-const uint8_t font_width  = 8;
-const uint8_t font_height = 8;
+const uint8_t font_width  = 6;
+const uint8_t font_height = 5;
 
-const uint8_t font[3][64] PROGMEM = {
+const int font[99][8] PROGMEM = {
 // Space
+       {
+               0b000000,
+               0b000000,
+               0b000000,
+               0b000000,
+               0b000000,
+       },
 // !
+       {
+               0b001000,
+               0b001000,
+               0b001000,
+               0b000000,
+               0b001000,
+       },
 // "
+       {
+               0b101000,
+               0b101000,
+               0b000000,
+               0b000000,
+               0b000000,
+       },
 // #
+       {
+               0b010100,
+               0b111110,
+               0b010100,
+               0b111110,
+               0b010100,
+       },
 // $
+       {
+               0b111110,
+               0b101000,
+               0b111110,
+               0b001010,
+               0b111110,
+       },
 // %
+       {
+               0b100010,
+               0b000100,
+               0b001000,
+               0b010000,
+               0b100010,
+       },
+
 // &
+       {
+               0b011000,
+               0b100000,
+               0b011010,
+               0b100100,
+               0b011010,
+       },
 // '
+       {
+               0b001000,
+               0b001000,
+               0b000000,
+               0b000000,
+               0b000000,
+       },
 // (
+       {
+               0b001000,
+               0b010000,
+               0b010000,
+               0b010000,
+               0b001000,
+       },
 // )
+       {
+               0b001000,
+               0b000100,
+               0b000100,
+               0b000100,
+               0b001000,
+       },
 // *
+       {
+               0b101010,
+               0b001000,
+               0b111110,
+               0b001000,
+               0b101010,
+       },
 // +
+       {
+               0b000000,
+               0b001000,
+               0b011100,
+               0b001000,
+               0b000000,
+       },
 // ,
+       {
+               0b001000,
+               0b010000,
+               0b000000,
+               0b000000,
+               0b000000,
+       },
 // -
+       {
+               0b000000,
+               0b000000,
+               0b011100,
+               0b000000,
+               0b000000,
+       },
 // .
+       {
+               0b000000,
+               0b000000,
+               0b000000,
+               0b011000,
+               0b011000,
+       },
 // /
+       {
+               0b000010,
+               0b000100,
+               0b001000,
+               0b010000,
+               0b100000,
+       },
 // 0
+       {
+               0b111110,
+               0b100110,
+               0b101010,
+               0b110010,
+               0b111110,
+       },
 // 1
+       {
+               0b001000,
+               0b011000,
+               0b001000,
+               0b001000,
+               0b011100,
+       },
 // 2
+       {
+               0b111100,
+               0b000010,
+               0b011100,
+               0b100000,
+               0b111110,
+       },
 // 3
+       {
+               0b111100,
+               0b000010,
+               0b011100,
+               0b000010,
+               0b111100,
+       },
 // 4
+       {
+               0b001100,
+               0b010100,
+               0b111110,
+               0b000100,
+               0b000100,
+       },
 // 5
+       {
+               0b111110,
+               0b100000,
+               0b111100,
+               0b000010,
+               0b111100,
+       },
 // 6
+       {
+               0b111110,
+               0b100000,
+               0b111110,
+               0b100010,
+               0b111110,
+       },
 // 7
+       {
+               0b111110,
+               0b000010,
+               0b000100,
+               0b001000,
+               0b001000,
+       },
 // 8
+       {
+               0b111110,
+               0b100010,
+               0b111110,
+               0b100010,
+               0b111110,
+       },
 // 9
+       {
+               0b111110,
+               0b100010,
+               0b111110,
+               0b000010,
+               0b111110,
+       },
 // :
+       {
+               0b011000,
+               0b011000,
+               0b000000,
+               0b011000,
+               0b011000,
+       },
 // ;
+       {
+               0b011000,
+               0b011000,
+               0b000000,
+               0b011000,
+               0b010000,
+       },
 // <
+       {
+               0b000110,
+               0b011000,
+               0b100000,
+               0b011000,
+               0b000110,
+       },
 // =
+       {
+               0b000000,
+               0b011100,
+               0b000000,
+               0b011100,
+               0b000000,
+       },
 // >
+       {
+               0b110000,
+               0b001100,
+               0b000010,
+               0b001100,
+               0b110000,
+       },
 // ?
+       {
+               0b011000,
+               0b100100,
+               0b001000,
+               0b000000,
+               0b001000,
+       },
 // @
+       {
+               0b111110,
+               0b100010,
+               0b101110,
+               0b100000,
+               0b111110,
+       },
 // A
        {
-               0b00010000,
-               0b00101000,
-               0b01000100,
-               0b10000010,
-               0b11111110,
-               0b10000010,
-               0b10000010,
-               0b10000010
+               0b011100,
+               0b100010,
+               0b111110,
+               0b100010,
+               0b100010,
        },
 // B
        {
-               0b11111000,
-               0b10000100,
-               0b10000100,
-               0b11111000,
-               0b10000100,
-               0b10000100,
-               0b10000100,
-               0b11111000
+               0b111100,
+               0b100010,
+               0b111100,
+               0b100010,
+               0b111100,
        },
 // C   
        {
-               0b01111100,
-               0b10000010,
-               0b10000000,
-               0b10000000,
-               0b10000000,
-               0b10000000,
-               0b10000010,
-               0b01111100
+               0b011100,
+               0b100010,
+               0b100000,
+               0b100010,
+               0b011100,
        },
 // D
+       {
+               0b111100,
+               0b100010,
+               0b100010,
+               0b100010,
+               0b111100,
+       },
 // E
+       {
+               0b111110,
+               0b100000,
+               0b111000,
+               0b100000,
+               0b111110,
+       },
 // F
+       {
+               0b111110,
+               0b100000,
+               0b111000,
+               0b100000,
+               0b100000,
+       },
 // G
+       {
+               0b111110,
+               0b100000,
+               0b101110,
+               0b100010,
+               0b111110,
+       },
 // H
+       {
+               0b100010,
+               0b100010,
+               0b111110,
+               0b100010,
+               0b100010,
+       },
 // I
+       {
+               0b011100,
+               0b001000,
+               0b001000,
+               0b001000,
+               0b011100,
+       },
 // J
+       {
+               0b000110,
+               0b000010,
+               0b000010,
+               0b100010,
+               0b011100,
+       },
 // K
+       {
+               0b100010,
+               0b100100,
+               0b111000,
+               0b100100,
+               0b100010,
+       },
 // L
+       {
+               0b100000,
+               0b100000,
+               0b100000,
+               0b100010,
+               0b111110,
+       },
 // M
+       {
+               0b100010,
+               0b110110,
+               0b101010,
+               0b100010,
+               0b100010,
+       },
 // N
+       {
+               0b100010,
+               0b110010,
+               0b101010,
+               0b100110,
+               0b100010,
+       },
 // O
+       {
+               0b011100,
+               0b100010,
+               0b100010,
+               0b100010,
+               0b011100,
+       },
 // P
+       {
+               0b111100,
+               0b100010,
+               0b111100,
+               0b100000,
+               0b100000,
+       },
 // Q
+       {
+               0b011100,
+               0b100010,
+               0b100010,
+               0b011100,
+               0b000010,
+       },
 // R
+       {
+               0b111100,
+               0b100010,
+               0b111100,
+               0b100100,
+               0b100010,
+       },
 // S
+       {
+               0b111110,
+               0b100000,
+               0b111110,
+               0b000010,
+               0b111110,
+       },
 // T
+       {
+               0b111110,
+               0b001000,
+               0b001000,
+               0b001000,
+               0b001000,
+       },
 // U
+       {
+               0b100010,
+               0b100010,
+               0b100010,
+               0b100010,
+               0b011100,
+       },
 // V
+       {
+               0b100010,
+               0b100010,
+               0b010100,
+               0b010100,
+               0b001000,
+       },
 // W
+       {
+               0b100010,
+               0b101010,
+               0b101010,
+               0b101010,
+               0b010100,
+       },
 // X
+       {
+               0b100010,
+               0b010100,
+               0b001000,
+               0b010100,
+               0b100010,
+       },
 // Y
+       {
+               0b100010,
+               0b100010,
+               0b010100,
+               0b001000,
+               0b001000,
+       },
 // Z
+       {
+               0b111110,
+               0b000100,
+               0b001000,
+               0b010000,
+               0b111110,
+       },
 // [
-// \
+       {
+               0b011100,
+               0b010000,
+               0b010000,
+               0b010000,
+               0b011100,
+       },
+// '\'
+       {
+               0b100000,
+               0b010000,
+               0b001000,
+               0b000100,
+               0b000010,
+       },
 // ]
+       {
+               0b011100,
+               0b000100,
+               0b000100,
+               0b000100,
+               0b011100,
+       },
 // ^
+       {
+               0b001000,
+               0b010100,
+               0b000000,
+               0b000000,
+               0b000000,
+       },
 // _
+       {
+               0b000000,
+               0b000000,
+               0b000000,
+               0b000000,
+               0b111110,
+       },
 // `
+       {
+               0b010000,
+               0b001000,
+               0b000000,
+               0b000000,
+               0b000000,
+       },
 // a
+       {
+               0b011100,
+               0b100010,
+               0b111110,
+               0b100010,
+               0b100010,
+       },
 // b
-// c
+       {
+               0b111100,
+               0b100010,
+               0b111100,
+               0b100010,
+               0b111100,
+       },
+// c   
+       {
+               0b011100,
+               0b100010,
+               0b100000,
+               0b100010,
+               0b011100,
+       },
 // d
+       {
+               0b111100,
+               0b100010,
+               0b100010,
+               0b100010,
+               0b111100,
+       },
 // e
+       {
+               0b111110,
+               0b100000,
+               0b111000,
+               0b100000,
+               0b111110,
+       },
 // f
+       {
+               0b111110,
+               0b100000,
+               0b111000,
+               0b100000,
+               0b100000,
+       },
 // g
+       {
+               0b111110,
+               0b100000,
+               0b101110,
+               0b100010,
+               0b111110,
+       },
 // h
+       {
+               0b100010,
+               0b100010,
+               0b111110,
+               0b100010,
+               0b100010,
+       },
 // i
+       {
+               0b011100,
+               0b001000,
+               0b001000,
+               0b001000,
+               0b011100,
+       },
 // j
+       {
+               0b000110,
+               0b000010,
+               0b000010,
+               0b100010,
+               0b011100,
+       },
 // k
+       {
+               0b100010,
+               0b100100,
+               0b111000,
+               0b100100,
+               0b100010,
+       },
 // l
+       {
+               0b100000,
+               0b100000,
+               0b100000,
+               0b100010,
+               0b111110,
+       },
 // m
+       {
+               0b100010,
+               0b110110,
+               0b101010,
+               0b100010,
+               0b100010,
+       },
 // n
+       {
+               0b100010,
+               0b110010,
+               0b101010,
+               0b100110,
+               0b100010,
+       },
 // o
+       {
+               0b011100,
+               0b100010,
+               0b100010,
+               0b100010,
+               0b011100,
+       },
 // p
+       {
+               0b111100,
+               0b100010,
+               0b111100,
+               0b100000,
+               0b100000,
+       },
 // q
+       {
+               0b011100,
+               0b100010,
+               0b100010,
+               0b011100,
+               0b000010,
+       },
 // r
+       {
+               0b111100,
+               0b100010,
+               0b111100,
+               0b100100,
+               0b100010,
+       },
 // s
+       {
+               0b111110,
+               0b100000,
+               0b111110,
+               0b000010,
+               0b111110,
+       },
 // t
+       {
+               0b111110,
+               0b001000,
+               0b001000,
+               0b001000,
+               0b001000,
+       },
 // u
+       {
+               0b100010,
+               0b100010,
+               0b100010,
+               0b100010,
+               0b011100,
+       },
 // v
+       {
+               0b100010,
+               0b100010,
+               0b010100,
+               0b010100,
+               0b001000,
+       },
 // w
+       {
+               0b100010,
+               0b101010,
+               0b101010,
+               0b101010,
+               0b010100,
+       },
 // x
+       {
+               0b100010,
+               0b010100,
+               0b001000,
+               0b010100,
+               0b100010,
+       },
 // y
+       {
+               0b100010,
+               0b100010,
+               0b010100,
+               0b001000,
+               0b001000,
+       },
 // z
+       {
+               0b111110,
+               0b000100,
+               0b001000,
+               0b010000,
+               0b111110,
+       },
 // {
+       {
+               0b011100,
+               0b010000,
+               0b100000,
+               0b010000,
+               0b011100,
+       },
 // |
+       {
+               0b001000,
+               0b001000,
+               0b001000,
+               0b001000,
+               0b001000,
+       },
 // }
+       {
+               0b011100,
+               0b000100,
+               0b000010,
+               0b000100,
+               0b011100,
+       },
 // ~
+       {
+               0b000000,
+               0b010000,
+               0b101010,
+               0b000100,
+               0b000000,
+       },
+
+// Batt-full
+       {
+               0b011100,
+               0b111110,
+               0b111110,
+               0b111110,
+               0b111110,
+       },
+// Batt-high
+       {
+               0b011100,
+               0b100010,
+               0b111110,
+               0b111110,
+               0b111110,
+       },
+// Batt-low
+       {
+               0b011100,
+               0b100010,
+               0b100010,
+               0b111110,
+               0b111110,
+       },
+// Batt-empty
+       {
+               0b011100,
+               0b100010,
+               0b100010,
+               0b100010,
+               0b111110,
+       },
+
 };
\ No newline at end of file