-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtiny_font.h
More file actions
99 lines (98 loc) · 7.8 KB
/
tiny_font.h
File metadata and controls
99 lines (98 loc) · 7.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <stdint.h>
const uint8_t tiny_font_data[128][5] = {
[' '] = {0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000}, // Space
['!'] = {0b01000000, 0b01000000, 0b01000000, 0b00000000, 0b01000000}, // Exclamation mark
['"'] = {0b10100000, 0b10100000, 0b00000000, 0b00000000, 0b00000000}, // Double quotes
['#'] = {0b10100000, 0b11111000, 0b10100000, 0b11111000, 0b10100000}, // Hash
['$'] = {0b01000000, 0b11111000, 0b01000000, 0b01110000, 0b00011000}, // Dollar
['%'] = {0b11000000, 0b00100100, 0b00011000, 0b00001010, 0b00010001}, // Percent
['&'] = {0b01100000, 0b10010100, 0b10010100, 0b10011100, 0b01101000}, // Ampersand
['\''] = {0b01000000, 0b01000000, 0b00000000, 0b00000000, 0b00000000}, // Apostrophe
['('] = {0b00100000, 0b01000000, 0b01000000, 0b01000000, 0b00100000}, // Left parenthesis
[')'] = {0b01000000, 0b00100000, 0b00100000, 0b00100000, 0b01000000}, // Right parenthesis
['*'] = {0b00000000, 0b10101000, 0b01110000, 0b10101000, 0b00000000}, // Asterisk
['+'] = {0b00010000, 0b00010000, 0b11111000, 0b00010000, 0b00010000}, // Plus
[','] = {0b00000000, 0b00000000, 0b00000000, 0b00100000, 0b01000000}, // Comma
['-'] = {0b00000000, 0b00000000, 0b11111000, 0b00000000, 0b00000000}, // Minus
['.'] = {0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000000}, // Period
['/'] = {0b00000010, 0b00000100, 0b00001000, 0b00010000, 0b00100000}, // Slash
['0'] = {0b01100000, 0b10010000, 0b10010000, 0b10010000, 0b01100000}, // Zero
['1'] = {0b00100000, 0b01100000, 0b00100000, 0b00100000, 0b11111000}, // One
['2'] = {0b01100000, 0b10010000, 0b00010000, 0b00100000, 0b11111000}, // Two
['3'] = {0b01100000, 0b10010000, 0b00110000, 0b10010000, 0b01100000}, // Three
['4'] = {0b00010000, 0b00110000, 0b01010000, 0b11111000, 0b00010000}, // Four
['5'] = {0b11111000, 0b10000000, 0b11110000, 0b00010000, 0b11100000}, // Five
['6'] = {0b01100000, 0b10000000, 0b11110000, 0b10010000, 0b01100000}, // Six
['7'] = {0b11111000, 0b00010000, 0b00001000, 0b00000100, 0b00000010}, // Seven
['8'] = {0b01100000, 0b10010000, 0b01110000, 0b10010000, 0b01100000}, // Eight
['9'] = {0b01100000, 0b10010000, 0b01110000, 0b00010000, 0b01100000}, // Nine
[':'] = {0b00000000, 0b01000000, 0b00000000, 0b01000000, 0b00000000}, // Colon
[';'] = {0b00000000, 0b01000000, 0b00000000, 0b01000000, 0b00100000}, // Semicolon
['<'] = {0b00010000, 0b00100000, 0b01000000, 0b00100000, 0b00010000}, // Less than
['='] = {0b00000000, 0b11111000, 0b00000000, 0b11111000, 0b00000000}, // Equals
['>'] = {0b01000000, 0b00100000, 0b00010000, 0b00100000, 0b01000000}, // Greater than
['?'] = {0b01100000, 0b10010000, 0b00010000, 0b00000000, 0b00010000}, // Question mark
['@'] = {0b01100000, 0b10011000, 0b10100100, 0b01000000, 0b00100000}, // At
['A'] = {0b01100000, 0b10010000, 0b11111000, 0b10010000, 0b10010000}, // A
['B'] = {0b11110000, 0b10010000, 0b11110000, 0b10010000, 0b11110000}, // B
['C'] = {0b01100000, 0b10010000, 0b10000000, 0b10010000, 0b01100000}, // C
['D'] = {0b11100000, 0b10010000, 0b10010000, 0b10010000, 0b11100000}, // D
['E'] = {0b11111000, 0b10000000, 0b11100000, 0b10000000, 0b11111000}, // E
['F'] = {0b11111000, 0b10000000, 0b11100000, 0b10000000, 0b10000000}, // F
['G'] = {0b01100000, 0b10010000, 0b10000000, 0b10011000, 0b01111000}, // G
['H'] = {0b10010000, 0b10010000, 0b11111000, 0b10010000, 0b10010000}, // H
['I'] = {0b00100000, 0b00100000, 0b11111000, 0b00100000, 0b00100000}, // I
['J'] = {0b00010000, 0b00010000, 0b00010000, 0b10010000, 0b01100000}, // J
['K'] = {0b10010000, 0b10100000, 0b11000000, 0b10100000, 0b10010000}, // K
['L'] = {0b10000000, 0b10000000, 0b10000000, 0b10000000, 0b11111000}, // L
['M'] = {0b10010000, 0b11011000, 0b10101000, 0b10010000, 0b10010000}, // M
['N'] = {0b10010000, 0b11010000, 0b10110000, 0b10010000, 0b10010000}, // N
['O'] = {0b01100000, 0b10010000, 0b10010000, 0b10010000, 0b01100000}, // O
['P'] = {0b11100000, 0b10010000, 0b11100000, 0b10000000, 0b10000000}, // P
['Q'] = {0b01100000, 0b10010000, 0b10010000, 0b01100000, 0b00011000}, // Q
['R'] = {0b11100000, 0b10010000, 0b11100000, 0b10100000, 0b10010000}, // R
['S'] = {0b01110000, 0b10000000, 0b01100000, 0b00010000, 0b11100000}, // S
['T'] = {0b11111000, 0b00100000, 0b00100000, 0b00100000, 0b00100000}, // T
['U'] = {0b10010000, 0b10010000, 0b10010000, 0b10010000, 0b01100000}, // U
['V'] = {0b10010000, 0b10010000, 0b10010000, 0b01100000, 0b01100000}, // V
['W'] = {0b10010000, 0b10010000, 0b10101000, 0b11011000, 0b10010000}, // W
['X'] = {0b10010000, 0b01100000, 0b01100000, 0b01100000, 0b10010000}, // X
['Y'] = {0b10010000, 0b01100000, 0b00100000, 0b00100000, 0b00100000}, // Y
['Z'] = {0b11111000, 0b00010000, 0b00100000, 0b01000000, 0b11111000}, // Z
['['] = {0b01100000, 0b01000000, 0b01000000, 0b01000000, 0b01100000}, // Left square bracket
['\\'] = {0b01000000, 0b00100000, 0b00010000, 0b00001000, 0b00000100}, // Backslash
[']'] = {0b01100000, 0b00100000, 0b00100000, 0b00100000, 0b01100000}, // Right square bracket
['^'] = {0b00100000, 0b01010000, 0b00000000, 0b00000000, 0b00000000}, // Caret
['_'] = {0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b11111000}, // Underscore
['`'] = {0b10000000, 0b01000000, 0b00000000, 0b00000000, 0b00000000}, // Grave accent
['a'] = {0b00000000, 0b01100000, 0b10010000, 0b01110000, 0b00000000}, // a
['b'] = {0b10000000, 0b11100000, 0b10010000, 0b11100000, 0b00000000}, // b
['c'] = {0b00000000, 0b01100000, 0b10000000, 0b01100000, 0b00000000}, // c
['d'] = {0b00010000, 0b01110000, 0b10010000, 0b01110000, 0b00000000}, // d
['e'] = {0b01100000, 0b10010000, 0b11100000, 0b10000000, 0b01100000}, // e
['f'] = {0b00100000, 0b01100000, 0b00100000, 0b00100000, 0b00100000}, // f
['g'] = {0b01100000, 0b10010000, 0b01110000, 0b00010000, 0b11100000}, // g
['h'] = {0b10000000, 0b11100000, 0b10010000, 0b10010000, 0b00000000}, // h
['i'] = {0b00100000, 0b00000000, 0b00100000, 0b00100000, 0b00000000}, // i
['j'] = {0b00010000, 0b00000000, 0b00010000, 0b10010000, 0b01100000}, // j
['k'] = {0b10000000, 0b10100000, 0b11000000, 0b10100000, 0b00000000}, // k
['l'] = {0b00100000, 0b00100000, 0b00100000, 0b00100000, 0b00100000}, // l
['m'] = {0b00000000, 0b11100000, 0b10100000, 0b10100000, 0b00000000}, // m
['n'] = {0b00000000, 0b11100000, 0b10010000, 0b10010000, 0b00000000}, // n
['o'] = {0b00000000, 0b01100000, 0b10010000, 0b01100000, 0b00000000}, // o
['p'] = {0b00000000, 0b11100000, 0b10010000, 0b11100000, 0b10000000}, // p
['q'] = {0b00000000, 0b01110000, 0b10010000, 0b01110000, 0b00010000}, // q
['r'] = {0b00000000, 0b10110000, 0b11000000, 0b10000000, 0b00000000}, // r
['s'] = {0b01110000, 0b10000000, 0b01100000, 0b00010000, 0b11100000}, // s
['t'] = {0b00100000, 0b01110000, 0b00100000, 0b00100000, 0b00000000}, // t
['u'] = {0b00000000, 0b10010000, 0b10010000, 0b01100000, 0b00000000}, // u
['v'] = {0b00000000, 0b10010000, 0b10010000, 0b01100000, 0b00000000}, // v
['w'] = {0b00000000, 0b10010000, 0b10101000, 0b11011000, 0b00000000}, // w
['x'] = {0b00000000, 0b10010000, 0b01100000, 0b10010000, 0b00000000}, // x
['y'] = {0b00000000, 0b10010000, 0b01110000, 0b00010000, 0b01100000}, // y
['z'] = {0b00000000, 0b11111000, 0b00010000, 0b01110000, 0b00000000}, // z
['{'] = {0b00100000, 0b01000000, 0b10000000, 0b01000000, 0b00100000}, // Left curly brace
['|'] = {0b01000000, 0b01000000, 0b01000000, 0b01000000, 0b01000000}, // Vertical bar
['}'] = {0b01000000, 0b00100000, 0b00010000, 0b00100000, 0b01000000}, // Right curly brace
['~'] = {0b01100000, 0b10110000, 0b00000000, 0b00000000, 0b00000000}, // Tilde
};