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