Gordons Projects

--> Projects Top-Level GIT

Added support for the Pimoroni scrollPhat
[wiringPi] / devLib / scrollPhatFont.h
1 /*
2  * scrollPhatFont.h:
3  *      Simple font for the Pimoroni Scroll Phat.
4  *      Note: this is a very much reduced font - 5 pixels high and
5  *      mostly 4 pixels wide - sometimes 5. Also only
6  *      printable characters from space to _ uppercase only.
7  *
8  * Copyright (c) 2015-2016 Gordon Henderson.
9  ***********************************************************************
10  * This file is part of wiringPi:
11  *      https://projects.drogon.net/raspberry-pi/wiringpi/
12  *
13  *    wiringPi is free software: you can redistribute it and/or modify
14  *    it under the terms of the GNU Lesser General Public License as published by
15  *    the Free Software Foundation, either version 3 of the License, or
16  *    (at your option) any later version.
17  *
18  *    wiringPi is distributed in the hope that it will be useful,
19  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
20  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21  *    GNU Lesser General Public License for more details.
22  *
23  *    You should have received a copy of the GNU Lesser General Public License
24  *    along with wiringPi.  If not, see <http://www.gnu.org/licenses/>.
25  ***********************************************************************
26  */
27
28 static const int fontHeight = 5 ;
29
30 static unsigned char scrollPhatFont [] =
31 {
32
33 // 0x20, Space. Handeled as a special case in the code.
34
35    0x0, // ....
36    0x0, // ....
37    0x0, // ....
38    0x0, // ....
39    0x0, // ....
40
41 // 0x21, !
42
43    0x1, // *
44    0x1, // *
45    0x1, // *
46    0x0, // .
47    0x1, // *
48
49 // 0x22, "
50
51    0x5, // *..*
52    0x5, // *..*
53    0x0, // ....
54    0x0, // ....
55    0x0, // ....
56
57 // 0x23, #
58
59    0x9, // *..*
60    0xF, // ****
61    0x9, // *..*
62    0xF, // ****
63    0x9, // *..*
64
65 // 0x24, $
66
67    0x1, // ...*
68    0x7, // .***
69    0x2, // ..*.
70    0xE, // ***.
71    0x8, // *...
72
73 // 0x25, %
74
75    0x9, // *..*
76    0x1, // ...*
77    0x6, // .**.
78    0x8, // *...
79    0x9, // *..*
80
81 // 0x26, &
82
83    0x6, // .**.
84    0x8, // *...
85    0x4, // .*..
86    0xA, // *.*.
87    0x5, // .*.*
88
89 // 0x27, '
90
91    0x1, // .*
92    0x2, // *.
93    0x0, // ..
94    0x0, // ..
95    0x0, // ..
96
97 // 0x28, (
98
99    0x3, // ..**
100    0x4, // .*..
101    0x8, // *...
102    0x4, // .*..
103    0x3, // ..**
104
105 // 0x29, )
106
107    0xC, // **..
108    0x2, // ..*.
109    0x1, // ...*
110    0x2, // ..*.
111    0xC, // **..
112
113 // 0x2A, *
114
115    0x9, // *..*
116    0x6, // .**.
117    0xF, // ****
118    0x6, // .**.
119    0x9, // *..*
120
121 // 0x2B, +
122
123    0x6, // .**.
124    0x6, // .**.
125    0xF, // ****
126    0x6, // .**.
127    0x6, // .**.
128
129 // 0x2C, ,
130
131    0x0, // ..
132    0x0, // ..
133    0x0, // ..
134    0x1, // .*
135    0x2, // *.
136
137 // 0x2D, -
138
139    0x0, // ....
140    0x0, // ....
141    0xF, // ****
142    0x0, // ....
143    0x0, // ....
144
145 // 0x2E, .
146
147    0x0, // .
148    0x0, // .
149    0x0, // .
150    0x0, // .
151    0x1, // *
152
153 // 0x2F, /
154
155    0x1, // ...*
156    0x3, // ..**
157    0x4, // ..*.
158    0xC, // **..
159    0x8, // *...
160
161 // 0x30, 0
162
163    0x6, // .**.
164    0x9, // *..*
165    0x9, // *..*
166    0x9, // *..*
167    0x6, // .**.
168
169 // 0x31, 1
170
171    0x2, // ..*.
172    0x6, // .**.
173    0x2, // ..*.
174    0x2, // ..*.
175    0x7, // .***
176
177 // 0x32, 2
178
179    0x6, // .**.
180    0x1, // ...*
181    0x6, // .**.
182    0x8, // *...
183    0xF, // ****
184
185 // 0x33, 3
186
187    0xE, // ***.
188    0x1, // ...*
189    0xE, // ***.
190    0x1, // ...*
191    0xE, // ***.
192
193 // 0x34, 4
194
195    0x6, // .**.
196    0xA, // *.*.
197    0xF, // ****
198    0x2, // ..*.
199    0x2, // ..*.
200
201 // 0x35, 5
202
203    0xF, // ****
204    0x8, // *...
205    0xF, // ****
206    0x1, // ...*
207    0xE, // ***.
208
209 // 0x36, 6
210
211    0x2, // ..*.
212    0x4, // .*..
213    0xA, // *.*.
214    0x9, // *..*
215    0x6, // .**.
216
217 // 0x37, 7
218
219    0xF, // ****
220    0x1, // ...*
221    0x2, // ..*.
222    0x4, // .*..
223    0x8, // *...
224
225 // 0x38, 8
226
227    0x6, // .**.
228    0x9, // *..*
229    0x6, // .**.
230    0x9, // *..*
231    0x6, // .**.
232
233 // 0x39, 9
234
235    0x6, // .**.
236    0x9, // *..*
237    0x7, // .*.*
238    0x1, // ..*.
239    0x2, // .*..
240
241 // 0x3A, :
242
243    0x0, // .
244    0x1, // *
245    0x0, // .
246    0x1, // *
247    0x0, // .
248
249 // 0x3B, ;
250
251    0x0, // ..
252    0x1, // .*
253    0x0, // ..
254    0x1, // .*
255    0x2, // *.
256
257 // 0x3C, <
258
259    0x2, // ..*.
260    0x4, // .*..
261    0x8, // *...
262    0x4, // .*..
263    0x2, // ..*.
264
265 // 0x3D, =
266
267    0x0, // ....
268    0xF, // ****
269    0x0, // ....
270    0xF, // ****
271    0x0, // ....
272
273 // 0x3E, >
274
275    0x0, // .*..
276    0x0, // ..*.
277    0x0, // ...*
278    0x0, // ..*.
279    0x0, // .*..
280
281 // 0x3F, ?
282
283    0x6, // .**.
284    0x1, // ...*
285    0x2, // ..*.
286    0x0, // ....
287    0x2, // ..*.
288
289 // 0x40, @
290
291    0x6, // .**.
292    0xD, // **.*
293    0x8, // *...
294    0x4, // .*..
295    0x3, // ..**
296
297 // 0x41, A
298
299    0x6, // .**.
300    0x9, // *..*
301    0xF, // ****
302    0x9, // *..*
303    0x9, // *..*
304
305 // 0x42, B
306
307    0xE, // ***.
308    0x9, // *..*
309    0xE, // ***.
310    0x9, // *..*
311    0xE, // ***.
312
313 // 0x43, C
314
315    0x6, // .**.
316    0x9, // *..*
317    0x8, // *...
318    0x9, // *..*
319    0x6, // .**.
320
321 // 0x44, D
322
323    0xE, // ***.
324    0x9, // *..*
325    0x9, // *..*
326    0x9, // *..*
327    0xE, // ***.
328
329 // 0x45, E
330
331    0xF, // ****
332    0x8, // *...
333    0xE, // ***.
334    0x8, // *...
335    0xF, // ****
336
337 // 0x46, F
338
339    0xF, // ****
340    0x8, // *...
341    0xE, // ***.
342    0x8, // *...
343    0x8, // *...
344
345 // 0x47, G
346
347    0x6, // .**.
348    0x9, // *..*
349    0x8, // *...
350    0xB, // *.**
351    0x6, // .**.
352
353 // 0x48, H
354
355    0x9, // *..*
356    0x9, // *..*
357    0xF, // ****
358    0x9, // *..*
359    0x9, // *..*
360
361 // 0x49, I
362
363    0x7, // ***
364    0x2, // .*.
365    0x2, // .*.
366    0x2, // .*.
367    0x7, // ***
368
369 // 0x4A, J
370
371    0x7, // .***
372    0x2, // ..*.
373    0x2, // ..*.
374    0xA, // *.*.
375    0x4, // .*..
376
377 // 0x4B, K
378
379    0x9, // *..*
380    0xA, // *.*.
381    0xC, // **..
382    0xA, // *.*.
383    0x9, // *..*
384
385 // 0x4C, L
386
387    0x4, // *..
388    0x4, // *..
389    0x4, // *..
390    0x4, // *..
391    0x7, // ***
392
393 // 0x4D, M
394
395    0x11, // *...*
396    0x1B, // **.**
397    0x15, // *.*.*
398    0x11, // *...*
399    0x11, // *...*
400
401 // 0x4E, N
402
403    0x9, // *..*
404    0xD, // **.*
405    0xB, // *.**
406    0x9, // *..*
407    0x9, // *..*
408
409 // 0x4F, O
410
411    0x6, // .**.
412    0x9, // *..*
413    0x9, // *..*
414    0x9, // *..*
415    0x6, // .**.
416
417 // 0x50, P
418
419    0xE, // ***.
420    0x9, // *..*
421    0xE, // ***.
422    0x8, // *...
423    0x8, // *...
424
425 // 0x51, Q
426
427    0x6, // .**.
428    0x9, // *..*
429    0x9, // *..*
430    0xA, // *.*.
431    0x5, // .*.*
432
433 // 0x52, R
434
435    0xE, // ***.
436    0x9, // *..*
437    0xF, // ***.
438    0xA, // *.*.
439    0x9, // *..*
440
441 // 0x53, S
442
443    0x6, // .**.
444    0x8, // *...
445    0x6, // .**.
446    0x1, // ...*
447    0x6, // .**.
448
449 // 0x54, T
450
451    0x7, // .***
452    0x2, // ..*.
453    0x2, // ..*.
454    0x2, // ..*.
455    0x2, // ..*.
456
457 // 0x55, U
458
459    0x9, // *..*
460    0x9, // *..*
461    0x9, // *..*
462    0x9, // *..*
463    0x6, // .**.
464
465 // 0x56, V
466
467    0x11, // *...*
468    0x11, // *...*
469    0x11, // *...*
470    0x0A, // .*.*.
471    0x04, // ..*..
472
473 // 0x57, W
474
475    0x11, // *...*
476    0x11, // *...*
477    0x11, // *...*
478    0x15, // *.*.*
479    0x1B, // **.**
480
481 // 0x58, X
482
483    0x9, // *..*
484    0x9, // *..*
485    0x6, // .**.
486    0x9, // *..*
487    0x9, // *..*
488
489 // 0x59, Y
490
491    0x11, // *...*
492    0x0A, // .*.*.
493    0x04, // ..*..
494    0x04, // ..*..
495    0x04, // ..*..
496
497 // 0x5A, Z
498
499    0xF, // ****
500    0x1, // ...*
501    0x6, // .**.
502    0x8, // *...
503    0xF, // ****
504
505 // 0x5B, [
506
507    0xE, // ***.
508    0x8, // *...
509    0x8, // *...
510    0x8, // *...
511    0xE, // ***.
512
513 // 0x5C, Backslash
514
515    0x8, // *...
516    0xC, // **..
517    0x6, // .**.
518    0x3, // ..**
519    0x1, // ...*
520
521 // 0x5D, ]
522
523    0x7, // .***
524    0x1, // ...*
525    0x1, // ...*
526    0x1, // ...*
527    0x7, // .***
528
529 // 0x5E, ^
530
531    0x6, // .**.
532    0x9, // *..*
533    0x0, // ....
534    0x0, // ....
535    0x0, // ....
536
537 // 0x5F, _
538
539    0x0, // ....
540    0x0, // ....
541    0x0, // ....
542    0x0, // ....
543    0xF, // ****
544 } ;