v1.0.0 reorg
[hackover2013-badge-firmware.git] / drivers / displays / smallfonts.c
1 /* Partially based on original code for the KS0108 by Stephane Rey */
2
3 /**************************************************************************/
4 /*!
5 @file smallfonts.c
6 @author K. Townsend (microBuilder.eu)
7 @date 22 March 2010
8 @version 0.10
9
10 @section LICENSE
11
12 Software License Agreement (BSD License)
13
14 Copyright (c) 2010, microBuilder SARL
15 All rights reserved.
16
17 Redistribution and use in source and binary forms, with or without
18 modification, are permitted provided that the following conditions are met:
19 1. Redistributions of source code must retain the above copyright
20 notice, this list of conditions and the following disclaimer.
21 2. Redistributions in binary form must reproduce the above copyright
22 notice, this list of conditions and the following disclaimer in the
23 documentation and/or other materials provided with the distribution.
24 3. Neither the name of the copyright holders nor the
25 names of its contributors may be used to endorse or promote products
26 derived from this software without specific prior written permission.
27
28 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
29 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
30 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
31 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
32 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
33 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
34 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
35 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
36 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
37 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
38 */
39 /**************************************************************************/
40 #include "sysdefs.h"
41 #include "smallfonts.h"
42
43 /* Global variables */
44 const struct FONT_DEF Font_System3x6 = {3, 6, 32, 96, au8FontSystem3x6};
45 const struct FONT_DEF Font_System5x8 = {5, 8, 32, 128, au8FontSystem5x8};
46 const struct FONT_DEF Font_System7x8 = {7, 8, 32, 128, au8FontSystem7x8};
47 const struct FONT_DEF Font_8x8 = {8, 8, 32, 128, au8Font8x8};
48 const struct FONT_DEF Font_8x8Thin = {8, 8, 32, 128, au8Font8x8Thin};
49
50 /* System 3x6 - UPPER CASE ONLY */
51 const uint8_t au8FontSystem3x6[]= {
52 0x00,0x00,0x00, /* Space */
53 0x00,0x5C,0x00, /* ! */
54 0x0C,0x00,0x0C, /* " */
55 0x7C,0x28,0x7C, /* # */
56 0x7C,0x44,0x7C, /* 0x */
57 0x24,0x10,0x48, /* % */
58 0x28,0x54,0x08, /* & */
59 0x00,0x0C,0x00, /* ' */
60 0x38,0x44,0x00, /* ( */
61 0x44,0x38,0x00, /* ) */
62 0x20,0x10,0x08, /* // */
63 0x10,0x38,0x10, /* + */
64 0x80,0x40,0x00, /* , */
65 0x10,0x10,0x10, /* - */
66 0x00,0x40,0x00, /* . */
67 0x20,0x10,0x08, /* / */
68 0x38,0x44,0x38, /* 0 */
69 0x00,0x7C,0x00, /* 1 */
70 0x64,0x54,0x48, /* 2 */
71 0x44,0x54,0x28, /* 3 */
72 0x1C,0x10,0x7C, /* 4 */
73 0x4C,0x54,0x24, /* 5 */
74 0x38,0x54,0x20, /* 6 */
75 0x04,0x74,0x0C, /* 7 */
76 0x28,0x54,0x28, /* 8 */
77 0x08,0x54,0x38, /* 9 */
78 0x00,0x50,0x00, /* : */
79 0x80,0x50,0x00, /* ; */
80 0x10,0x28,0x44, /* < */
81 0x28,0x28,0x28, /* = */
82 0x44,0x28,0x10, /* > */
83 0x04,0x54,0x08, /* ? */
84 0x38,0x4C,0x5C, /* @ */
85 0x78,0x14,0x78, /* A */
86 0x7C,0x54,0x28, /* B */
87 0x38,0x44,0x44, /* C */
88 0x7C,0x44,0x38, /* D */
89 0x7C,0x54,0x44, /* E */
90 0x7C,0x14,0x04, /* F */
91 0x38,0x44,0x34, /* G */
92 0x7C,0x10,0x7C, /* H */
93 0x00,0x7C,0x00, /* I */
94 0x20,0x40,0x3C, /* J */
95 0x7C,0x10,0x6C, /* K */
96 0x7C,0x40,0x40, /* L */
97 0x7C,0x08,0x7C, /* M */
98 0x7C,0x04,0x7C, /* N */
99 0x7C,0x44,0x7C, /* O */
100 0x7C,0x14,0x08, /* P */
101 0x38,0x44,0x78, /* Q */
102 0x7C,0x14,0x68, /* R */
103 0x48,0x54,0x24, /* S */
104 0x04,0x7C,0x04, /* T */
105 0x7C,0x40,0x7C, /* U */
106 0x3C,0x40,0x3C, /* V */
107 0x7C,0x20,0x7C, /* W */
108 0x6C,0x10,0x6C, /* X */
109 0x1C,0x60,0x1C, /* Y */
110 0x64,0x54,0x4C, /* Z */
111 0x7C,0x44,0x00, /* [ */
112 0x08,0x10,0x20, /* \ */
113 0x44,0x7C,0x00, /* ] */
114 0x08,0x04,0x08, /* ^ */
115 0x80,0x80,0x80, /* _ */
116 0x04,0x08,0x00 /* ` */
117 };
118
119 /* System 5x8 */
120 const uint8_t au8FontSystem5x8[]=
121 {
122 0x00,0x00,0x00,0x00,0x00, /* Space */
123 0x00,0x00,0x4f,0x00,0x00, /* ! */
124 0x00,0x07,0x00,0x07,0x00, /* " */
125 0x14,0x7f,0x14,0x7f,0x14, /* # */
126 0x24,0x2a,0x7f,0x2a,0x12, /* 0x */
127 0x23,0x13,0x08,0x64,0x62, /* % */
128 0x36,0x49,0x55,0x22,0x20, /* & */
129 0x00,0x05,0x03,0x00,0x00, /* ' */
130 0x00,0x1c,0x22,0x41,0x00, /* ( */
131 0x00,0x41,0x22,0x1c,0x00, /* ) */
132 0x14,0x08,0x3e,0x08,0x14, /* // */
133 0x08,0x08,0x3e,0x08,0x08, /* + */
134 0x50,0x30,0x00,0x00,0x00, /* , */
135 0x08,0x08,0x08,0x08,0x08, /* - */
136 0x00,0x60,0x60,0x00,0x00, /* . */
137 0x20,0x10,0x08,0x04,0x02, /* / */
138 0x3e,0x51,0x49,0x45,0x3e, /* 0 */
139 0x00,0x42,0x7f,0x40,0x00, /* 1 */
140 0x42,0x61,0x51,0x49,0x46, /* 2 */
141 0x21,0x41,0x45,0x4b,0x31, /* 3 */
142 0x18,0x14,0x12,0x7f,0x10, /* 4 */
143 0x27,0x45,0x45,0x45,0x39, /* 5 */
144 0x3c,0x4a,0x49,0x49,0x30, /* 6 */
145 0x01,0x71,0x09,0x05,0x03, /* 7 */
146 0x36,0x49,0x49,0x49,0x36, /* 8 */
147 0x06,0x49,0x49,0x29,0x1e, /* 9 */
148 0x00,0x36,0x36,0x00,0x00, /* : */
149 0x00,0x56,0x36,0x00,0x00, /* ; */
150 0x08,0x14,0x22,0x41,0x00, /* < */
151 0x14,0x14,0x14,0x14,0x14, /* = */
152 0x00,0x41,0x22,0x14,0x08, /* > */
153 0x02,0x01,0x51,0x09,0x06, /* ? */
154 0x3e,0x41,0x5d,0x55,0x1e, /* @ */
155 0x7e,0x11,0x11,0x11,0x7e, /* A */
156 0x7f,0x49,0x49,0x49,0x36, /* B */
157 0x3e,0x41,0x41,0x41,0x22, /* C */
158 0x7f,0x41,0x41,0x22,0x1c, /* D */
159 0x7f,0x49,0x49,0x49,0x41, /* E */
160 0x7f,0x09,0x09,0x09,0x01, /* F */
161 0x3e,0x41,0x49,0x49,0x7a, /* G */
162 0x7f,0x08,0x08,0x08,0x7f, /* H */
163 0x00,0x41,0x7f,0x41,0x00, /* I */
164 0x20,0x40,0x41,0x3f,0x01, /* J */
165 0x7f,0x08,0x14,0x22,0x41, /* K */
166 0x7f,0x40,0x40,0x40,0x40, /* L */
167 0x7f,0x02,0x0c,0x02,0x7f, /* M */
168 0x7f,0x04,0x08,0x10,0x7f, /* N */
169 0x3e,0x41,0x41,0x41,0x3e, /* O */
170 0x7f,0x09,0x09,0x09,0x06, /* P */
171 0x3e,0x41,0x51,0x21,0x5e, /* Q */
172 0x7f,0x09,0x19,0x29,0x46, /* R */
173 0x26,0x49,0x49,0x49,0x32, /* S */
174 0x01,0x01,0x7f,0x01,0x01, /* T */
175 0x3f,0x40,0x40,0x40,0x3f, /* U */
176 0x1f,0x20,0x40,0x20,0x1f, /* V */
177 0x3f,0x40,0x38,0x40,0x3f, /* W */
178 0x63,0x14,0x08,0x14,0x63, /* X */
179 0x07,0x08,0x70,0x08,0x07, /* Y */
180 0x61,0x51,0x49,0x45,0x43, /* Z */
181 0x00,0x7f,0x41,0x41,0x00, /* [ */
182 0x02,0x04,0x08,0x10,0x20, /* \ */
183 0x00,0x41,0x41,0x7f,0x00, /* ] */
184 0x04,0x02,0x01,0x02,0x04, /* ^ */
185 0x40,0x40,0x40,0x40,0x40, /* _ */
186 0x00,0x00,0x03,0x05,0x00, /* ` */
187 0x20,0x54,0x54,0x54,0x78, /* a */
188 0x7F,0x44,0x44,0x44,0x38, /* b */
189 0x38,0x44,0x44,0x44,0x44, /* c */
190 0x38,0x44,0x44,0x44,0x7f, /* d */
191 0x38,0x54,0x54,0x54,0x18, /* e */
192 0x04,0x04,0x7e,0x05,0x05, /* f */
193 0x08,0x54,0x54,0x54,0x3c, /* g */
194 0x7f,0x08,0x04,0x04,0x78, /* h */
195 0x00,0x44,0x7d,0x40,0x00, /* i */
196 0x20,0x40,0x44,0x3d,0x00, /* j */
197 0x7f,0x10,0x28,0x44,0x00, /* k */
198 0x00,0x41,0x7f,0x40,0x00, /* l */
199 0x7c,0x04,0x7c,0x04,0x78, /* m */
200 0x7c,0x08,0x04,0x04,0x78, /* n */
201 0x38,0x44,0x44,0x44,0x38, /* o */
202 0x7c,0x14,0x14,0x14,0x08, /* p */
203 0x08,0x14,0x14,0x14,0x7c, /* q */
204 0x7c,0x08,0x04,0x04,0x00, /* r */
205 0x48,0x54,0x54,0x54,0x24, /* s */
206 0x04,0x04,0x3f,0x44,0x44, /* t */
207 0x3c,0x40,0x40,0x20,0x7c, /* u */
208 0x1c,0x20,0x40,0x20,0x1c, /* v */
209 0x3c,0x40,0x30,0x40,0x3c, /* w */
210 0x44,0x28,0x10,0x28,0x44, /* x */
211 0x0c,0x50,0x50,0x50,0x3c, /* y */
212 0x44,0x64,0x54,0x4c,0x44, /* z */
213 0x08,0x36,0x41,0x41,0x00, /* { */
214 0x00,0x00,0x77,0x00,0x00, /* | */
215 0x00,0x41,0x41,0x36,0x08, /* } */
216 0x08,0x08,0x2a,0x1c,0x08, /* <- */
217 0x08,0x1c,0x2a,0x08,0x08, /* -> */
218 0xff,0xff,0xff,0xff,0xff, /* \7f */
219 };
220
221 /* System 7x8 */
222 const uint8_t au8FontSystem7x8[]=
223 {
224 0, 0, 0, 0, 0, 0, 0, //' '
225 0, 6, 95, 95, 6, 0, 0, //'!'
226 0, 7, 7, 0, 7, 7, 0, //'"'
227 20, 127, 127, 20, 127, 127, 20, //'#'
228 36, 46, 107, 107, 58, 18, 0, //'$'
229 70, 102, 48, 24, 12, 102, 98, //'%'
230 48, 122, 79, 93, 55, 122, 72, //'&'
231 4, 7, 3, 0, 0, 0, 0, //'''
232 0, 28, 62, 99, 65, 0, 0, //'('
233 0, 65, 99, 62, 28, 0, 0, //')'
234 8, 42, 62, 28, 28, 62, 42, //'*'
235 8, 8, 62, 62, 8, 8, 0, //'+'
236 0, 128, 224, 96, 0, 0, 0, //','
237 8, 8, 8, 8, 8, 8, 0, //'-'
238 0, 0, 96, 96, 0, 0, 0, //'.'
239 96, 48, 24, 12, 6, 3, 1, //'/'
240 62, 127, 113, 89, 77, 127, 62, //'0'
241 64, 66, 127, 127, 64, 64, 0, //'1'
242 98, 115, 89, 73, 111, 102, 0, //'2'
243 34, 99, 73, 73, 127, 54, 0, //'3'
244 24, 28, 22, 83, 127, 127, 80, //'4'
245 39, 103, 69, 69, 125, 57, 0, //'5'
246 60, 126, 75, 73, 121, 48, 0, //'6'
247 3, 3, 113, 121, 15, 7, 0, //'7'
248 54, 127, 73, 73, 127, 54, 0, //'8'
249 6, 79, 73, 105, 63, 30, 0, //'9'
250 0, 0, 102, 102, 0, 0, 0, //':'
251 0, 128, 230, 102, 0, 0, 0, //';'
252 8, 28, 54, 99, 65, 0, 0, //'<'
253 36, 36, 36, 36, 36, 36, 0, //'='
254 0, 65, 99, 54, 28, 8, 0, //'>'
255 2, 3, 81, 89, 15, 6, 0, //'?'
256 62, 127, 65, 93, 93, 31, 30, //'@'
257 124,126, 19, 19, 126, 124, 0, //'A'
258 65, 127, 127, 73, 73, 127, 54, //'B'
259 28, 62, 99, 65, 65, 99, 34, //'C'
260 65, 127, 127, 65, 99, 62, 28, //'D'
261 65, 127, 127, 73, 93, 65, 99, //'E'
262 65, 127, 127, 73, 29, 1, 3, //'F'
263 28, 62, 99, 65, 81, 115, 114, //'G'
264 127,127, 8, 8, 127, 127, 0, //'H'
265 0, 65, 127, 127, 65, 0, 0, //'I'
266 48, 112, 64, 65, 127, 63, 1, //'J'
267 65, 127, 127, 8, 28, 119, 99, //'K'
268 65, 127, 127, 65, 64, 96, 112, //'L'
269 127,127, 14, 28, 14, 127, 127, //'M'
270 127,127, 6, 12, 24, 127, 127, //'N'
271 28, 62, 99, 65, 99, 62, 28, //'O'
272 65, 127, 127, 73, 9, 15, 6, //'P'
273 30, 63, 33, 113, 127, 94, 0, //'Q'
274 65, 127, 127, 9, 25, 127, 102, //'R'
275 38, 111, 77, 89, 115, 50, 0, //'S'
276 3, 65, 127, 127, 65, 3, 0, //'T'
277 127,127, 64, 64, 127, 127, 0, //'U'
278 31, 63, 96, 96, 63, 31, 0, //'V'
279 127,127, 48, 24, 48, 127, 127, //'W'
280 67, 103, 60, 24, 60, 103, 67, //'X'
281 7, 79, 120, 120, 79, 7, 0, //'Y'
282 71, 99, 113, 89, 77, 103, 115, //'Z'
283 0, 127, 127, 65, 65, 0, 0, //'['
284 1, 3, 6, 12, 24, 48, 96, //'\'
285 0, 65, 65, 127, 127, 0, 0, //']'
286 8, 12, 6, 3, 6, 12, 8, //'^'
287 128,128, 128, 128, 128, 128, 128, //'_'
288 0, 0, 3, 7, 4, 0, 0, //'`'
289 32, 116, 84, 84, 60, 120, 64, //'a'
290 65, 127, 63, 72, 72, 120, 48, //'b'
291 56, 124, 68, 68, 108, 40, 0, //'c'
292 48, 120, 72, 73, 63, 127, 64, //'d'
293 56, 124, 84, 84, 92, 24, 0, //'e'
294 72, 126, 127, 73, 3, 2, 0, //'f'
295 56, 188, 164, 164, 252, 120, 0, //'g'
296 65, 127, 127, 8, 4, 124, 120, //'h'
297 0, 68, 125, 125, 64, 0, 0, //'i'
298 96, 224, 128, 128, 253, 125, 0, //'j'
299 65, 127, 127, 16, 56, 108, 68, //'k'
300 0, 65, 127, 127, 64, 0, 0, //'l'
301 120,124, 28, 56, 28, 124, 120, //'m'
302 124,124, 4, 4, 124, 120, 0, //'n'
303 56, 124, 68, 68, 124, 56, 0, //'o'
304 0, 252, 252, 164, 36, 60, 24, //'p'
305 24, 60, 36, 164, 248, 252, 132, //'q'
306 68, 124, 120, 76, 4, 28, 24, //'r'
307 72, 92, 84, 84, 116, 36, 0, //'s'
308 0, 4, 62, 127, 68, 36, 0, //'t'
309 60, 124, 64, 64, 60, 124, 64, //'u'
310 28, 60, 96, 96, 60, 28, 0, //'v'
311 60, 124, 112, 56, 112, 124, 60, //'w'
312 68, 108, 56, 16, 56, 108, 68, //'x'
313 60, 188, 160, 160, 252, 124, 0, //'y'
314 76, 100, 116, 92, 76, 100, 0, //'z'
315 8, 8, 62, 119, 65, 65, 0, //'{'
316 0, 0, 0, 119, 119, 0, 0, //'|'
317 65, 65, 119, 62, 8, 8, 0, //'}'
318 2, 3, 1, 3, 2, 3, 1, //'~'
319 255,129, 129, 129, 129, 129, 255, //'\7f'
320 14, 159, 145, 177, 251, 74, 0 //'Á'
321 };
322
323 /* 8x8 Normal */
324 const uint8_t au8Font8x8[]= {
325 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ASCII - 32
326 0x00,0x00,0x00,0x5F,0x5F,0x00,0x00,0x00, // ASCII - 33
327 0x00,0x00,0x03,0x07,0x00,0x07,0x03,0x00, // ASCII - 34
328 0x00,0x10,0x74,0x1C,0x77,0x1C,0x17,0x04, // ASCII - 35
329 0x00,0x24,0x2E,0x2A,0x7F,0x2A,0x3A,0x10, // ASCII - 36
330 0x00,0x4C,0x6A,0x76,0x1A,0x6A,0x56,0x33, // ASCII - 37
331 0x00,0x30,0x7A,0x4F,0x5D,0x37,0x7A,0x48, // ASCII - 38
332 0x00,0x00,0x04,0x07,0x03,0x00,0x00,0x00, // ASCII - 39
333 0x00,0x00,0x00,0x1C,0x3E,0x63,0x41,0x00, // ASCII - 40
334 0x00,0x00,0x41,0x63,0x3E,0x1C,0x00,0x00, // ASCII - 41
335 0x00,0x08,0x2A,0x3E,0x1C,0x3E,0x2A,0x08, // ASCII - 42
336 0x00,0x08,0x08,0x3E,0x3E,0x08,0x08,0x00, // ASCII - 43
337 0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x00, // ASCII - 44
338 0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x00, // ASCII - 45
339 0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x00, // ASCII - 46
340 0x00,0x60,0x30,0x18,0x0C,0x06,0x03,0x01, // ASCII - 47
341 0x00,0x1C,0x3E,0x61,0x43,0x3E,0x1C,0x00, // ASCII - 48
342 0x00,0x00,0x44,0x7F,0x7F,0x40,0x00,0x00, // ASCII - 49
343 0x00,0x46,0x67,0x71,0x59,0x4F,0x66,0x00, // ASCII - 50
344 0x00,0x22,0x63,0x49,0x4D,0x7F,0x32,0x00, // ASCII - 51
345 0x00,0x18,0x1C,0x52,0x7F,0x7F,0x50,0x00, // ASCII - 52
346 0x00,0x2F,0x6F,0x45,0x45,0x7D,0x39,0x00, // ASCII - 53
347 0x00,0x3C,0x7E,0x4B,0x49,0x79,0x30,0x00, // ASCII - 54
348 0x00,0x07,0x43,0x71,0x7D,0x0F,0x03,0x00, // ASCII - 55
349 0x00,0x36,0x7F,0x4D,0x59,0x7F,0x36,0x00, // ASCII - 56
350 0x00,0x06,0x4F,0x49,0x69,0x3F,0x1E,0x00, // ASCII - 57
351 0x00,0x00,0x00,0x66,0x66,0x00,0x00,0x00, // ASCII - 58
352 0x00,0x00,0x00,0x66,0x66,0x00,0x00,0x00, // ASCII - 59
353 0x00,0x00,0x08,0x1C,0x36,0x63,0x41,0x00, // ASCII - 60
354 0x00,0x14,0x14,0x14,0x14,0x14,0x14,0x00, // ASCII - 61
355 0x00,0x00,0x41,0x63,0x36,0x1C,0x08,0x00, // ASCII - 62
356 0x00,0x02,0x07,0x51,0x59,0x0F,0x06,0x00, // ASCII - 63
357 0x00,0x3E,0x41,0x5D,0x55,0x5D,0x51,0x1E, // ASCII - 64
358 0x00,0x40,0x70,0x1D,0x17,0x1F,0x78,0x60, // ASCII - 65
359 0x00,0x41,0x7F,0x7F,0x49,0x4F,0x7E,0x30, // ASCII - 66
360 0x00,0x1C,0x3E,0x63,0x41,0x41,0x42,0x27, // ASCII - 67
361 0x00,0x41,0x7F,0x7F,0x41,0x63,0x3E,0x1C, // ASCII - 68
362 0x00,0x41,0x7F,0x7F,0x49,0x5D,0x41,0x63, // ASCII - 69
363 0x00,0x41,0x7F,0x7F,0x49,0x1D,0x01,0x03, // ASCII - 70
364 0x00,0x1C,0x3E,0x63,0x41,0x51,0x72,0x77, // ASCII - 71
365 0x00,0x7F,0x7F,0x08,0x08,0x7F,0x7F,0x00, // ASCII - 72
366 0x00,0x00,0x41,0x7F,0x7F,0x41,0x00,0x00, // ASCII - 73
367 0x00,0x30,0x70,0x41,0x41,0x7F,0x3F,0x01, // ASCII - 74
368 0x00,0x7F,0x7F,0x08,0x1C,0x77,0x63,0x41, // ASCII - 75
369 0x00,0x41,0x7F,0x7F,0x41,0x40,0x60,0x70, // ASCII - 76
370 0x00,0x7F,0x7E,0x0C,0x18,0x0C,0x7E,0x7F, // ASCII - 77
371 0x00,0x7F,0x7E,0x0C,0x18,0x30,0x7F,0x7F, // ASCII - 78
372 0x00,0x1C,0x3E,0x63,0x41,0x63,0x3E,0x1C, // ASCII - 79
373 0x00,0x41,0x7F,0x7F,0x49,0x09,0x0F,0x06, // ASCII - 80
374 0x00,0x1C,0x3E,0x63,0x51,0x63,0x3E,0x1C, // ASCII - 81
375 0x00,0x7F,0x7F,0x09,0x19,0x7F,0x66,0x40, // ASCII - 82
376 0x00,0x66,0x6F,0x4D,0x59,0x7B,0x33,0x00, // ASCII - 83
377 0x00,0x03,0x41,0x7F,0x7F,0x41,0x03,0x00, // ASCII - 84
378 0x00,0x3F,0x7F,0x40,0x40,0x40,0x7F,0x3F, // ASCII - 85
379 0x00,0x03,0x0F,0x3D,0x70,0x1D,0x07,0x01, // ASCII - 86
380 0x00,0x0F,0x7F,0x30,0x1C,0x30,0x7F,0x0F, // ASCII - 87
381 0x00,0x63,0x77,0x1C,0x1C,0x77,0x63,0x00, // ASCII - 88
382 0x01,0x03,0x47,0x7C,0x78,0x47,0x03,0x01, // ASCII - 89
383 0x00,0x67,0x73,0x59,0x4D,0x67,0x73,0x00, // ASCII - 90
384 0x00,0x00,0x00,0x7F,0x7F,0x41,0x41,0x00, // ASCII - 91
385 0x00,0x01,0x03,0x06,0x0C,0x18,0x30,0x60, // ASCII - 92
386 0x00,0x00,0x41,0x41,0x7F,0x7F,0x00,0x00, // ASCII - 93
387 0x00,0x00,0x04,0x06,0x03,0x06,0x04,0x00, // ASCII - 94
388 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ASCII - 95
389 0x00,0x00,0x01,0x03,0x06,0x04,0x00,0x00, // ASCII - 96
390 0x00,0x68,0x6C,0x54,0x54,0x3C,0x78,0x40, // ASCII - 97
391 0x00,0x41,0x7F,0x3F,0x6C,0x44,0x7C,0x38, // ASCII - 98
392 0x00,0x38,0x7C,0x44,0x44,0x6C,0x2C,0x00, // ASCII - 99
393 0x00,0x38,0x7C,0x44,0x49,0x3F,0x7F,0x40, // ASCII - 100
394 0x00,0x38,0x7C,0x54,0x54,0x5C,0x58,0x00, // ASCII - 101
395 0x00,0x00,0x48,0x7E,0x7F,0x49,0x0B,0x02, // ASCII - 102
396 0x00,0x48,0x7C,0x34,0x34,0x2C,0x68,0x44, // ASCII - 103
397 0x00,0x41,0x7F,0x7F,0x08,0x04,0x7C,0x78, // ASCII - 104
398 0x00,0x00,0x44,0x7D,0x7D,0x40,0x00,0x00, // ASCII - 105
399 0x00,0x60,0x60,0x04,0x7D,0x7D,0x00,0x00, // ASCII - 106
400 0x00,0x41,0x7F,0x7F,0x10,0x78,0x6C,0x44, // ASCII - 107
401 0x00,0x00,0x41,0x7F,0x7F,0x40,0x00,0x00, // ASCII - 108
402 0x00,0x7C,0x7C,0x0C,0x78,0x0C,0x7C,0x78, // ASCII - 109
403 0x00,0x44,0x7C,0x7C,0x08,0x04,0x7C,0x78, // ASCII - 110
404 0x00,0x38,0x7C,0x44,0x44,0x7C,0x38,0x00, // ASCII - 111
405 0x00,0x04,0x7C,0x78,0x24,0x24,0x3C,0x18, // ASCII - 112
406 0x00,0x18,0x3C,0x24,0x24,0x78,0x7C,0x00, // ASCII - 113
407 0x00,0x44,0x7C,0x78,0x4C,0x04,0x1C,0x18, // ASCII - 114
408 0x00,0x48,0x5C,0x5C,0x74,0x74,0x24,0x00, // ASCII - 115
409 0x00,0x00,0x04,0x3E,0x7F,0x44,0x24,0x00, // ASCII - 116
410 0x00,0x3C,0x7C,0x40,0x40,0x3C,0x7C,0x40, // ASCII - 117
411 0x00,0x04,0x1C,0x3C,0x60,0x30,0x1C,0x04, // ASCII - 118
412 0x00,0x1C,0x7C,0x30,0x1C,0x30,0x7C,0x1C, // ASCII - 119
413 0x00,0x44,0x6C,0x3C,0x10,0x78,0x6C,0x44, // ASCII - 120
414 0x00,0x44,0x4C,0x1C,0x70,0x64,0x1C,0x0C, // ASCII - 121
415 0x00,0x4C,0x64,0x74,0x5C,0x4C,0x64,0x00, // ASCII - 122
416 0x00,0x08,0x08,0x3E,0x77,0x41,0x41,0x00, // ASCII - 123
417 0x00,0x00,0x00,0x7F,0x7F,0x00,0x00,0x00, // ASCII - 124
418 0x00,0x41,0x41,0x77,0x3E,0x08,0x08,0x00, // ASCII - 125
419 0x00,0x02,0x01,0x01,0x03,0x02,0x02,0x01, // ASCII - 126
420 0x00,0x60,0x78,0x4E,0x47,0x5E,0x78,0x60, // ASCII - 127
421 0x00,0x1C,0x3E,0x23,0x41,0x41,0x42,0x27, // ASCII - 128
422 0x00,0x3D,0x7D,0x40,0x41,0x3D,0x7C,0x40, // ASCII - 129
423 };
424
425 /* 8x8 Thin */
426 const uint8_t au8Font8x8Thin[]= {
427 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
428 0x00,0x00,0x00,0x5F,0x00,0x00,0x00,0x00,
429 0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,
430 0x00,0x14,0x7F,0x14,0x14,0x7F,0x14,0x00,
431 0x00,0x24,0x2A,0x6B,0x6B,0x2A,0x12,0x00,
432 0x00,0x46,0x26,0x10,0x08,0x64,0x62,0x00,
433 0x30,0x4A,0x45,0x4D,0x32,0x48,0x48,0x00,
434 0x00,0x00,0x04,0x03,0x00,0x00,0x00,0x00,
435 0x00,0x1C,0x22,0x41,0x00,0x00,0x00,0x00,
436 0x00,0x00,0x41,0x22,0x1C,0x00,0x00,0x00,
437 0x08,0x2A,0x1C,0x1C,0x1C,0x2A,0x08,0x00,
438 0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00,
439 0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00,
440 0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x00,
441 0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,
442 0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x00,
443 0x00,0x3E,0x61,0x51,0x49,0x45,0x3E,0x00,
444 0x00,0x44,0x42,0x7F,0x40,0x40,0x00,0x00,
445 0x00,0x62,0x51,0x51,0x49,0x49,0x66,0x00,
446 0x00,0x22,0x41,0x49,0x49,0x49,0x36,0x00,
447 0x10,0x18,0x14,0x52,0x7F,0x50,0x10,0x00,
448 0x00,0x27,0x45,0x45,0x45,0x45,0x39,0x00,
449 0x00,0x3C,0x4A,0x49,0x49,0x49,0x30,0x00,
450 0x00,0x03,0x01,0x71,0x09,0x05,0x03,0x00,
451 0x00,0x36,0x49,0x49,0x49,0x49,0x36,0x00,
452 0x00,0x06,0x49,0x49,0x49,0x29,0x1E,0x00,
453 0x00,0x00,0x00,0x66,0x00,0x00,0x00,0x00,
454 0x00,0x00,0x80,0x66,0x00,0x00,0x00,0x00,
455 0x00,0x08,0x14,0x22,0x41,0x00,0x00,0x00,
456 0x00,0x24,0x24,0x24,0x24,0x24,0x24,0x00,
457 0x00,0x00,0x00,0x41,0x22,0x14,0x08,0x00,
458 0x00,0x02,0x01,0x01,0x51,0x09,0x06,0x00,
459 0x00,0x3E,0x41,0x5D,0x55,0x55,0x1E,0x00,
460 0x00,0x7C,0x12,0x11,0x11,0x12,0x7C,0x00,
461 0x00,0x41,0x7F,0x49,0x49,0x49,0x36,0x00,
462 0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x00,
463 0x00,0x41,0x7F,0x41,0x41,0x22,0x1C,0x00,
464 0x00,0x41,0x7F,0x49,0x5D,0x41,0x63,0x00,
465 0x00,0x41,0x7F,0x49,0x1D,0x01,0x03,0x00,
466 0x00,0x1C,0x22,0x41,0x51,0x51,0x72,0x00,
467 0x00,0x7F,0x08,0x08,0x08,0x08,0x7F,0x00,
468 0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0x00,
469 0x00,0x30,0x40,0x40,0x41,0x3F,0x01,0x00,
470 0x00,0x41,0x7F,0x08,0x14,0x22,0x41,0x40,
471 0x00,0x41,0x7F,0x41,0x40,0x40,0x60,0x00,
472 0x00,0x7F,0x01,0x02,0x04,0x02,0x01,0x7F,
473 0x00,0x7F,0x01,0x02,0x04,0x08,0x7F,0x00,
474 0x00,0x3E,0x41,0x41,0x41,0x41,0x3E,0x00,
475 0x00,0x41,0x7F,0x49,0x09,0x09,0x06,0x00,
476 0x00,0x1E,0x21,0x21,0x31,0x21,0x5E,0x40,
477 0x00,0x41,0x7F,0x49,0x19,0x29,0x46,0x00,
478 0x00,0x26,0x49,0x49,0x49,0x49,0x32,0x00,
479 0x00,0x03,0x01,0x41,0x7F,0x41,0x01,0x03,
480 0x00,0x3F,0x40,0x40,0x40,0x40,0x3F,0x00,
481 0x00,0x0F,0x10,0x20,0x40,0x20,0x10,0x0F,
482 0x00,0x3F,0x40,0x40,0x38,0x40,0x40,0x3F,
483 0x00,0x41,0x22,0x14,0x08,0x14,0x22,0x41,
484 0x00,0x01,0x02,0x44,0x78,0x44,0x02,0x01,
485 0x00,0x43,0x61,0x51,0x49,0x45,0x43,0x61,
486 0x00,0x7F,0x41,0x41,0x41,0x00,0x00,0x00,
487 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x00,
488 0x00,0x41,0x41,0x41,0x7F,0x00,0x00,0x00,
489 0x08,0x04,0x02,0x01,0x02,0x04,0x08,0x00,
490 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
491 0x00,0x00,0x00,0x03,0x04,0x00,0x00,0x00,
492 0x00,0x20,0x54,0x54,0x54,0x54,0x78,0x40,
493 0x00,0x01,0x7F,0x30,0x48,0x48,0x48,0x30,
494 0x00,0x38,0x44,0x44,0x44,0x44,0x28,0x00,
495 0x00,0x30,0x48,0x48,0x48,0x31,0x7F,0x40,
496 0x00,0x38,0x54,0x54,0x54,0x54,0x18,0x00,
497 0x00,0x00,0x48,0x7E,0x49,0x01,0x02,0x00,
498 0x00,0x98,0xA4,0xA4,0xA4,0xA4,0x78,0x04,
499 0x00,0x41,0x7F,0x08,0x04,0x04,0x78,0x00,
500 0x00,0x00,0x44,0x7D,0x40,0x00,0x00,0x00,
501 0x00,0x60,0x80,0x80,0x80,0x84,0x7D,0x00,
502 0x00,0x01,0x7F,0x10,0x28,0x44,0x40,0x00,
503 0x00,0x00,0x41,0x7F,0x40,0x00,0x00,0x00,
504 0x00,0x7C,0x04,0x04,0x78,0x04,0x04,0x78,
505 0x00,0x7C,0x08,0x04,0x04,0x04,0x78,0x00,
506 0x00,0x38,0x44,0x44,0x44,0x44,0x38,0x00,
507 0x00,0x84,0xFC,0x98,0x24,0x24,0x18,0x00,
508 0x00,0x18,0x24,0x24,0x98,0xFC,0x84,0x00,
509 0x00,0x44,0x7C,0x48,0x04,0x04,0x18,0x00,
510 0x00,0x48,0x54,0x54,0x54,0x54,0x24,0x00,
511 0x00,0x04,0x04,0x3F,0x44,0x44,0x20,0x00,
512 0x00,0x3C,0x40,0x40,0x40,0x20,0x7C,0x00,
513 0x00,0x0C,0x10,0x20,0x40,0x20,0x10,0x0C,
514 0x00,0x3C,0x40,0x40,0x38,0x40,0x40,0x3C,
515 0x00,0x44,0x28,0x10,0x28,0x44,0x00,0x00,
516 0x00,0x9C,0xA0,0xA0,0xA0,0xA0,0x7C,0x00,
517 0x00,0x44,0x64,0x54,0x4C,0x44,0x00,0x00,
518 0x00,0x08,0x08,0x36,0x41,0x41,0x00,0x00,
519 0x00,0x00,0x00,0x77,0x00,0x00,0x00,0x00,
520 0x00,0x00,0x41,0x41,0x36,0x08,0x08,0x00,
521 0x00,0x02,0x01,0x01,0x02,0x02,0x01,0x00,
522 0x00,0x70,0x48,0x44,0x42,0x44,0x48,0x70,
523 0x00,0x0E,0x91,0x91,0xB1,0xB1,0x4A,0x00,
524 0x00,0x3A,0x40,0x40,0x40,0x7A,0x40,0x00,
525 0x00,0x38,0x54,0x54,0x55,0x55,0x18,0x00,
526 0x00,0x22,0x55,0x55,0x55,0x79,0x42,0x00,
527 0x00,0x21,0x54,0x54,0x54,0x78,0x41,0x00,
528 0x00,0x20,0x55,0x55,0x54,0x78,0x40,0x00,
529 0x00,0x20,0x54,0x55,0x54,0x78,0x40,0x00,
530 0x00,0x18,0x24,0xA4,0xA4,0xE4,0x40,0x00,
531 0x00,0x3A,0x55,0x55,0x55,0x55,0x1A,0x00,
532 0x00,0x39,0x54,0x54,0x54,0x54,0x19,0x00,
533 0x00,0x38,0x55,0x55,0x54,0x54,0x18,0x00,
534 0x00,0x00,0x01,0x44,0x7C,0x41,0x00,0x00,
535 0x02,0x01,0x45,0x7D,0x41,0x01,0x02,0x00,
536 0x00,0x00,0x01,0x45,0x7C,0x40,0x00,0x00,
537 0x00,0x79,0x14,0x12,0x12,0x14,0x79,0x00,
538 0x00,0x70,0x28,0x2B,0x2B,0x28,0x70,0x00,
539 0x00,0x44,0x7C,0x54,0x55,0x45,0x00,0x00,
540 0x00,0x20,0x54,0x54,0x58,0x38,0x54,0x54,
541 0x00,0x7C,0x0A,0x09,0x09,0x7F,0x49,0x49,
542 0x00,0x30,0x4A,0x49,0x49,0x4A,0x30,0x00,
543 0x00,0x32,0x48,0x48,0x48,0x48,0x32,0x00,
544 0x00,0x30,0x49,0x4A,0x48,0x48,0x30,0x00,
545 0x00,0x38,0x42,0x41,0x41,0x42,0x38,0x00,
546 0x00,0x38,0x41,0x42,0x40,0x40,0x38,0x00,
547 0x00,0x1A,0xA0,0xA0,0xA0,0xA0,0x7A,0x00,
548 0x00,0x19,0x24,0x42,0x42,0x24,0x19,0x00,
549 0x00,0x3D,0x40,0x40,0x40,0x40,0x3D,0x00,
550 0x00,0x18,0x24,0x24,0xE7,0x24,0x24,0x00,
551 0x00,0x68,0x5E,0x49,0x41,0x42,0x20,0x00,
552 0x00,0x15,0x16,0x7C,0x16,0x15,0x00,0x00,
553 0x81,0xFF,0x85,0x05,0x17,0xFA,0x90,0x50,
554 0x40,0x88,0x88,0x7F,0x09,0x09,0x02,0x00,
555 0x00,0x20,0x54,0x54,0x55,0x79,0x40,0x00,
556 };
This page took 0.132877 seconds and 5 git commands to generate.