#include #include "font.h" uint8_t font_data[760] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Char 0x20( ) 0x80,0x80,0x80,0x80,0x80,0x00,0x80,0x00, // Char 0x21(!) 0xA0,0xA0,0x00,0x00,0x00,0x00,0x00,0x00, // Char 0x22(") 0x00,0x50,0xF8,0x50,0xF8,0x50,0x00,0x00, // Char 0x23(#) 0x70,0xA0,0xA0,0x70,0x28,0x28,0x70,0x00, // Char 0x24($) 0xC8,0xC8,0x10,0x20,0x40,0x98,0x98,0x20, // Char 0x25(%) 0x50,0x50,0x20,0x50,0x94,0x88,0x74,0x40, // Char 0x26(&) 0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00, // Char 0x27(') 0x40,0x80,0x80,0x80,0x80,0x80,0x40,0x00, // Char 0x28(() 0x80,0x40,0x40,0x40,0x40,0x40,0x80,0x00, // Char 0x29()) 0x00,0xA0,0x40,0xE0,0x40,0xA0,0x00,0x00, // Char 0x2A(*) 0x00,0x20,0x20,0xF8,0x20,0x20,0x00,0x00, // Char 0x2B(+) 0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x80, // Char 0x2C(,) 0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00, // Char 0x2D(-) 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00, // Char 0x2E(.) 0x08,0x08,0x10,0x20,0x40,0x80,0x80,0x00, // Char 0x2F(/) 0x60,0x90,0x90,0x90,0x90,0x90,0x60,0x00, // Char 0x30(0) 0xC0,0x40,0x40,0x40,0x40,0x40,0x40,0x00, // Char 0x31(1) 0xE0,0x10,0x10,0x60,0x80,0x80,0xF0,0x00, // Char 0x32(2) 0xE0,0x10,0x10,0x60,0x10,0x10,0xE0,0x00, // Char 0x33(3) 0x20,0x60,0xA0,0xA0,0xF0,0x20,0x20,0x00, // Char 0x34(4) 0xF0,0x80,0x80,0xE0,0x10,0x10,0xE0,0x00, // Char 0x35(5) 0x60,0x80,0x80,0xE0,0x90,0x90,0x60,0x00, // Char 0x36(6) 0xF0,0x10,0x20,0x20,0x20,0x40,0x40,0x00, // Char 0x37(7) 0x60,0x90,0x90,0x60,0x90,0x90,0x60,0x00, // Char 0x38(8) 0x60,0x90,0x90,0x70,0x10,0x10,0x60,0x00, // Char 0x39(9) 0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00, // Char 0x3A(:) 0x00,0x40,0x00,0x00,0x00,0x40,0x40,0x80, // Char 0x3B(;) 0x10,0x20,0x40,0x80,0x40,0x20,0x10,0x00, // Char 0x3C(<) 0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x00, // Char 0x3D(=) 0x80,0x40,0x20,0x10,0x20,0x40,0x80,0x00, // Char 0x3E(>) 0x70,0x88,0x08,0x10,0x20,0x00,0x20,0x00, // Char 0x3F(?) 0x70,0x88,0x88,0xB8,0xB0,0x80,0x70,0x00, // Char 0x40(@) 0x60,0x90,0x90,0xF0,0x90,0x90,0x90,0x00, // Char 0x41(A) 0xE0,0x90,0x90,0xE0,0x90,0x90,0xE0,0x00, // Char 0x42(B) 0x70,0x80,0x80,0x80,0x80,0x80,0x70,0x00, // Char 0x43(C) 0xE0,0x90,0x90,0x90,0x90,0x90,0xE0,0x00, // Char 0x44(D) 0xF0,0x80,0x80,0xE0,0x80,0x80,0xF0,0x00, // Char 0x45(E) 0xF0,0x80,0x80,0xE0,0x80,0x80,0x80,0x00, // Char 0x46(F) 0x70,0x80,0x80,0xB0,0x90,0x90,0x70,0x00, // Char 0x47(G) 0x90,0x90,0x90,0xF0,0x90,0x90,0x90,0x00, // Char 0x48(H) 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00, // Char 0x49(I) 0x20,0x20,0x20,0x20,0x20,0x20,0xC0,0x00, // Char 0x4A(J) 0x90,0xA0,0xA0,0xC0,0xA0,0xA0,0x90,0x00, // Char 0x4B(K) 0x80,0x80,0x80,0x80,0x80,0x80,0xE0,0x00, // Char 0x4C(L) 0x88,0xD8,0xA8,0x88,0x88,0x88,0x88,0x00, // Char 0x4D(M) 0x88,0xC8,0xA8,0xA8,0xA8,0x98,0x88,0x00, // Char 0x4E(N) 0x60,0x90,0x90,0x90,0x90,0x90,0x60,0x00, // Char 0x4F(O) 0xE0,0x90,0x90,0xE0,0x80,0x80,0x80,0x00, // Char 0x50(P) 0x60,0x90,0x90,0x90,0x90,0x90,0x60,0x20, // Char 0x51(Q) 0xE0,0x90,0x90,0xE0,0x90,0x90,0x90,0x00, // Char 0x52(R) 0x70,0x80,0x80,0x60,0x10,0x10,0xE0,0x00, // Char 0x53(S) 0xF8,0x20,0x20,0x20,0x20,0x20,0x20,0x00, // Char 0x54(T) 0x90,0x90,0x90,0x90,0x90,0x90,0x60,0x00, // Char 0x55(U) 0x88,0x88,0x50,0x50,0x50,0x20,0x20,0x00, // Char 0x56(V) 0xA8,0xA8,0xA8,0xA8,0xA8,0xA8,0x50,0x00, // Char 0x57(W) 0x90,0x90,0x90,0x60,0x90,0x90,0x90,0x00, // Char 0x58(X) 0x88,0x50,0x50,0x20,0x20,0x20,0x20,0x00, // Char 0x59(Y) 0xF0,0x10,0x20,0x40,0x40,0x80,0xF0,0x00, // Char 0x5A(Z) 0xC0,0x80,0x80,0x80,0x80,0x80,0xC0,0x00, // Char 0x5B([) 0x80,0x80,0x40,0x20,0x10,0x08,0x08,0x00, // Char 0x5C(\) 0xC0,0x40,0x40,0x40,0x40,0x40,0xC0,0x00, // Char 0x5D(]) 0x20,0x50,0x88,0x00,0x00,0x00,0x00,0x00, // Char 0x5E(^) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8, // Char 0x5F(_) 0x80,0x40,0x20,0x00,0x00,0x00,0x00,0x00, // Char 0x60(`) 0x00,0x00,0x60,0x10,0x70,0x90,0x70,0x00, // Char 0x61(a) 0x80,0x80,0xE0,0x90,0x90,0x90,0xE0,0x00, // Char 0x62(b) 0x00,0x00,0x70,0x80,0x80,0x80,0x70,0x00, // Char 0x63(c) 0x10,0x10,0x70,0x90,0x90,0x90,0x70,0x00, // Char 0x64(d) 0x00,0x00,0x60,0x90,0xF0,0x80,0x60,0x00, // Char 0x65(e) 0x20,0x40,0xE0,0x40,0x40,0x40,0x40,0x00, // Char 0x66(f) 0x00,0x70,0x90,0x90,0x90,0x70,0x10,0x60, // Char 0x67(g) 0x80,0x80,0xE0,0x90,0x90,0x90,0x90,0x00, // Char 0x68(h) 0x80,0x00,0x80,0x80,0x80,0x80,0x80,0x00, // Char 0x69(i) 0x40,0x00,0x40,0x40,0x40,0x40,0x40,0x80, // Char 0x6A(j) 0x80,0x80,0x90,0xA0,0xC0,0xA0,0x90,0x00, // Char 0x6B(k) 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00, // Char 0x6C(l) 0x00,0x00,0xEC,0x92,0x92,0x92,0x92,0x00, // Char 0x6D(m) 0x00,0x00,0xE0,0x90,0x90,0x90,0x90,0x00, // Char 0x6E(n) 0x00,0x00,0x60,0x90,0x90,0x90,0x60,0x00, // Char 0x6F(o) 0x00,0xE0,0x90,0x90,0x90,0xE0,0x80,0x80, // Char 0x70(p) 0x00,0x70,0x90,0x90,0x90,0x70,0x10,0x10, // Char 0x71(q) 0x00,0x00,0xE0,0x80,0x80,0x80,0x80,0x00, // Char 0x72(r) 0x00,0x00,0x70,0x80,0x60,0x10,0xE0,0x00, // Char 0x73(s) 0x00,0x40,0xE0,0x40,0x40,0x40,0x60,0x00, // Char 0x74(t) 0x00,0x00,0x90,0x90,0x90,0x90,0x70,0x00, // Char 0x75(u) 0x00,0x00,0x90,0x90,0x90,0x90,0x60,0x00, // Char 0x76(v) 0x00,0x00,0xA8,0xA8,0xA8,0xA8,0x50,0x00, // Char 0x77(w) 0x00,0x00,0x90,0x90,0x60,0x90,0x90,0x00, // Char 0x78(x) 0x00,0x90,0x90,0x90,0x90,0x70,0x10,0x60, // Char 0x79(y) 0x00,0x00,0xE0,0x20,0x40,0x80,0xE0,0x00, // Char 0x7A(z) 0x20,0x40,0x40,0x80,0x40,0x40,0x20,0x00, // Char 0x7B({) 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, // Char 0x7C(|) 0x80,0x40,0x40,0x20,0x40,0x40,0x80,0x00, // Char 0x7D(}) 0x00,0x00,0x00,0x50,0xA0,0x00,0x00,0x00, // Char 0x7E(~) }; uint8_t font_spacing[95] = { 0x02, // Char 0x20( ) 0x02, // Char 0x21(!) 0x04, // Char 0x22(") 0x06, // Char 0x23(#) 0x06, // Char 0x24($) 0x06, // Char 0x25(%) 0x07, // Char 0x26(&) 0x03, // Char 0x27(') 0x03, // Char 0x28(() 0x03, // Char 0x29()) 0x04, // Char 0x2A(*) 0x06, // Char 0x2B(+) 0x03, // Char 0x2C(,) 0x06, // Char 0x2D(-) 0x02, // Char 0x2E(.) 0x06, // Char 0x2F(/) 0x05, // Char 0x30(0) 0x03, // Char 0x31(1) 0x05, // Char 0x32(2) 0x05, // Char 0x33(3) 0x05, // Char 0x34(4) 0x05, // Char 0x35(5) 0x05, // Char 0x36(6) 0x05, // Char 0x37(7) 0x05, // Char 0x38(8) 0x05, // Char 0x39(9) 0x02, // Char 0x3A(:) 0x03, // Char 0x3B(;) 0x05, // Char 0x3C(<) 0x05, // Char 0x3D(=) 0x05, // Char 0x3E(>) 0x06, // Char 0x3F(?) 0x06, // Char 0x40(@) 0x05, // Char 0x41(A) 0x05, // Char 0x42(B) 0x05, // Char 0x43(C) 0x05, // Char 0x44(D) 0x05, // Char 0x45(E) 0x05, // Char 0x46(F) 0x05, // Char 0x47(G) 0x05, // Char 0x48(H) 0x02, // Char 0x49(I) 0x04, // Char 0x4A(J) 0x05, // Char 0x4B(K) 0x04, // Char 0x4C(L) 0x06, // Char 0x4D(M) 0x06, // Char 0x4E(N) 0x05, // Char 0x4F(O) 0x05, // Char 0x50(P) 0x05, // Char 0x51(Q) 0x05, // Char 0x52(R) 0x05, // Char 0x53(S) 0x06, // Char 0x54(T) 0x05, // Char 0x55(U) 0x06, // Char 0x56(V) 0x06, // Char 0x57(W) 0x05, // Char 0x58(X) 0x06, // Char 0x59(Y) 0x05, // Char 0x5A(Z) 0x03, // Char 0x5B([) 0x06, // Char 0x5C(\) 0x03, // Char 0x5D(]) 0x06, // Char 0x5E(^) 0x06, // Char 0x5F(_) 0x04, // Char 0x60(`) 0x05, // Char 0x61(a) 0x05, // Char 0x62(b) 0x05, // Char 0x63(c) 0x05, // Char 0x64(d) 0x05, // Char 0x65(e) 0x04, // Char 0x66(f) 0x05, // Char 0x67(g) 0x05, // Char 0x68(h) 0x02, // Char 0x69(i) 0x03, // Char 0x6A(j) 0x05, // Char 0x6B(k) 0x02, // Char 0x6C(l) 0x08, // Char 0x6D(m) 0x05, // Char 0x6E(n) 0x05, // Char 0x6F(o) 0x05, // Char 0x70(p) 0x05, // Char 0x71(q) 0x04, // Char 0x72(r) 0x05, // Char 0x73(s) 0x04, // Char 0x74(t) 0x05, // Char 0x75(u) 0x05, // Char 0x76(v) 0x06, // Char 0x77(w) 0x05, // Char 0x78(x) 0x05, // Char 0x79(y) 0x04, // Char 0x7A(z) 0x04, // Char 0x7B({) 0x02, // Char 0x7C(|) 0x04, // Char 0x7D(}) 0x05, // Char 0x7E(~) };