1 // This is the SOL 6x8 font
7 #include <avr/pgmspace.h>
14 static const unsigned char font[] PROGMEM = {
15 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
17 0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
18 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
19 0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
20 0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
21 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
22 0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
23 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
24 0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
25 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
26 0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
27 0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
28 0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
29 0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
30 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
31 0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
32 0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
33 0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
34 0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
35 0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
36 0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
37 0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
38 0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00,
39 0x08, 0x04, 0x7E, 0x04, 0x08, 0x00,
40 0x10, 0x20, 0x7E, 0x20, 0x10, 0x00,
41 0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00,
42 0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00,
43 0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
44 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
45 0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
46 0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
47 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
48 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
49 0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
50 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
51 0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
52 0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
53 0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
54 0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
55 0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
56 0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
57 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
58 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
59 0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
60 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
61 0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
62 0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
63 0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
64 0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
65 0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
66 0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
67 0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
68 0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
69 0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
70 0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
71 0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
72 0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
73 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
74 0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
75 0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
76 0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
77 0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
78 0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
79 0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00,
80 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
81 0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
82 0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
83 0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
84 0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
85 0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
86 0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
87 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
88 0x00, 0x41, 0x7F, 0x41, 0x00, 0x00,
89 0x20, 0x40, 0x41, 0x3F, 0x01, 0x00,
90 0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
91 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
92 0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
93 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
94 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
95 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
96 0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
97 0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
98 0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
99 0x03, 0x01, 0x7F, 0x01, 0x03, 0x00,
100 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
101 0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
102 0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
103 0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
104 0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
105 0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
106 0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
107 0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
108 0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
109 0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
110 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
111 0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
112 0x20, 0x54, 0x54, 0x78, 0x40, 0x00,
113 0x7F, 0x28, 0x44, 0x44, 0x38, 0x00,
114 0x38, 0x44, 0x44, 0x44, 0x28, 0x00,
115 0x38, 0x44, 0x44, 0x28, 0x7F, 0x00,
116 0x38, 0x54, 0x54, 0x54, 0x18, 0x00,
117 0x00, 0x08, 0x7E, 0x09, 0x02, 0x00,
118 0x18, 0xA4, 0xA4, 0x9C, 0x78, 0x00,
119 0x7F, 0x08, 0x04, 0x04, 0x78, 0x00,
120 0x00, 0x44, 0x7D, 0x40, 0x00, 0x00,
121 0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
122 0x7F, 0x10, 0x28, 0x44, 0x00, 0x00,
123 0x00, 0x41, 0x7F, 0x40, 0x00, 0x00,
124 0x7C, 0x04, 0x78, 0x04, 0x78, 0x00,
125 0x7C, 0x08, 0x04, 0x04, 0x78, 0x00,
126 0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
127 0xFC, 0x18, 0x24, 0x24, 0x18, 0x00,
128 0x18, 0x24, 0x24, 0x18, 0xFC, 0x00,
129 0x7C, 0x08, 0x04, 0x04, 0x08, 0x00,
130 0x48, 0x54, 0x54, 0x54, 0x24, 0x00,
131 0x04, 0x04, 0x3F, 0x44, 0x24, 0x00,
132 0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00,
133 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
134 0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00,
135 0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
136 0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00,
137 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
138 0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
139 0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
140 0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
141 0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
142 0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
143 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
144 0x00, 0x00, 0x00, 0x80, 0x80, 0x80,
145 0x00, 0x00, 0x00, 0x00, 0x80, 0x80,
146 0x80, 0x80, 0x80, 0x80, 0x80, 0x00,
147 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
148 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
149 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
150 0x00, 0x80, 0x00, 0x00, 0x0C, 0x90,
151 0xB0, 0xE0, 0x72, 0x31, 0x9B, 0xDE,
152 0xCE, 0xEC, 0xEE, 0xE9, 0xE9, 0xEC,
153 0xCF, 0xDA, 0x99, 0x3E, 0x62, 0xE4,
154 0xC4, 0x70, 0x10, 0x10, 0x00, 0x00,
155 0x00, 0x00, 0x00, 0x00, 0x00, 0x60,
156 0xC0, 0xC0, 0x80, 0x80, 0x02, 0x85,
157 0x85, 0x87, 0x85, 0x89, 0x89, 0x92,
158 0xEA, 0xC6, 0xC4, 0x48, 0x50, 0x60,
159 0x40, 0x40, 0x40, 0x40, 0xC0, 0xE0,
160 0x50, 0x28, 0x10, 0x10, 0x60, 0xC0,
161 0x40, 0x40, 0x40, 0x40, 0x80, 0x80,
162 0x80, 0x80, 0x80, 0xE0, 0xF8, 0xFC,
163 0xF8, 0xF0, 0x00, 0x00, 0x00, 0x00,
164 0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC,
165 0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00,
166 0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E,
167 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00,
168 0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B,
169 0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00,
170 0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE,
171 0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00,
172 0x00, 0x00, 0x00, 0xE0, 0xEC, 0xDF,
173 0xFC, 0xE0, 0x00, 0x00, 0x00, 0x00,
174 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
175 0x00, 0x00, 0x00, 0x7F, 0x80, 0x80,
176 0x80, 0x70, 0x0F, 0x00, 0x00, 0x80,
177 0x7F, 0x00, 0x00, 0x7F, 0x80, 0x80,
178 0x80, 0x80, 0x80, 0x80, 0x80, 0x7F,
179 0x00, 0x00, 0x80, 0x80, 0x80, 0x80,
180 0x80, 0x80, 0x80, 0xFF, 0x00, 0x00,
181 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
182 0x00, 0x40, 0x21, 0x33, 0x3B, 0x7B,
183 0xFF, 0x00, 0x7C, 0xFF, 0xFF, 0xFF,
184 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
185 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0x01,
186 0xFF, 0xDE, 0x8C, 0x04, 0x0C, 0x08,
187 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
188 0x00, 0x01, 0x01, 0x01, 0x7F, 0x80,
189 0x80, 0xBE, 0xBE, 0x80, 0x80, 0x80,
190 0xC1, 0xFF, 0x80, 0x04, 0x32, 0x5E,
191 0x1C, 0x3D, 0x26, 0x10, 0xC1, 0xFF,
192 0x3E, 0x00, 0x00, 0x08, 0x36, 0xC1,
193 0x08, 0x08, 0x14, 0x77, 0x94, 0x94,
194 0x94, 0xF7, 0x94, 0xF7, 0x9C, 0x9C,
195 0xFF, 0xFF, 0x1E, 0x00, 0x00, 0x00,
196 0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
197 0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00,
198 0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F,
199 0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00,
200 0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20,
201 0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00,
202 0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F,
203 0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00,
204 0x40, 0x7C, 0x3F, 0x3F, 0x23, 0x01,
205 0x23, 0x3F, 0x37, 0x6C, 0x40, 0x00,
206 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
208 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
211 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
212 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
213 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
214 0x00, 0x00, 0x00, 0x06, 0x02, 0x06,
215 0x4D, 0x4F, 0x8C, 0xF9, 0x73, 0x37,
216 0x27, 0x2F, 0x2F, 0xAF, 0xEF, 0x6F,
217 0x77, 0x17, 0x33, 0x79, 0xCC, 0x1F,
218 0x31, 0x20, 0x21, 0x02, 0x02, 0x00,
219 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
220 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0,
221 0xA0, 0xA0, 0xD0, 0x90, 0x48, 0x48,
222 0x25, 0x2B, 0x11, 0x09, 0x05, 0x03,
223 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
224 0x01, 0x03, 0x02, 0x04, 0x03, 0x01,
225 0x01, 0x01, 0x01, 0x01, 0x01, 0x00,
226 0x00, 0x00, 0x00, 0x03, 0x0F, 0x1F,
227 0x0F, 0x03, 0x00, 0x00, 0x00, 0x00,
228 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
229 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
231 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
232 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
233 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
234 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
235 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
236 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
238 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,