1#ifndef EIKI_H
2#define EIKI_H
3
4#include <stdint.h>
5
6#define FONT_WIDTH 6
7#define FONT_HEIGHT 8
8
9static const uint8_t EIKI_FONT[256][FONT_HEIGHT] = {
10
11[' '] = {
12 0b00000000,
13 0b00000000,
14 0b00000000,
15 0b00000000,
16 0b00000000,
17 0b00000000,
18 0b00000000,
19 0b00000000,
20},
21
22['A'] = {
23 0b00000000,
24 0b00011110,
25 0b00100001,
26 0b00100001,
27 0b00111111,
28 0b00100001,
29 0b00110011,
30 0b00000000,
31},
32
33['B'] = {
34 0b00000000,
35 0b00011110,
36 0b00100010,
37 0b00011110,
38 0b00100010,
39 0b00100010,
40 0b00011110,
41 0b00000000,
42},
43
44['C'] = {
45 0b00000000,
46 0b00011110,
47 0b00100001,
48 0b00000001,
49 0b00000001,
50 0b00100001,
51 0b00011110,
52 0b00000000,
53},
54
55['D'] = {
56 0b00000000,
57 0b00011110,
58 0b00100010,
59 0b00100010,
60 0b00100010,
61 0b00010010,
62 0b00001110,
63 0b00000000,
64},
65
66['E'] = {
67 0b00000000,
68 0b00011111,
69 0b00000001,
70 0b00000111,
71 0b00000001,
72 0b00000001,
73 0b00011111,
74 0b00000000,
75},
76
77['F'] = {
78 0b00000000,
79 0b00011111,
80 0b00000001,
81 0b00000111,
82 0b00000001,
83 0b00000001,
84 0b00000001,
85 0b00000000,
86},
87
88['G'] = {
89 0b00000000,
90 0b00011110,
91 0b00010001,
92 0b00000001,
93 0b00011001,
94 0b00010001,
95 0b00001110,
96 0b00000000,
97},
98
99['H'] = {
100 0b00000000,
101 0b00010010,
102 0b00010010,
103 0b00011110,
104 0b00010010,
105 0b00010010,
106 0b00010010,
107 0b00000000,
108},
109
110['I'] = {
111 0b00000000,
112 0b00001110,
113 0b00000100,
114 0b00000100,
115 0b00000100,
116 0b00000100,
117 0b00001110,
118 0b00000000,
119},
120
121['J'] = {
122 0b00000000,
123 0b00011100,
124 0b00001000,
125 0b00001000,
126 0b00001000,
127 0b00001001,
128 0b00000111,
129 0b00000000,
130},
131
132['K'] = {
133 0b00000000,
134 0b00010010,
135 0b00010010,
136 0b00001010,
137 0b00000110,
138 0b00001010,
139 0b00010010,
140 0b00000000,
141},
142
143['L'] = {
144 0b00000000,
145 0b00000100,
146 0b00000100,
147 0b00000100,
148 0b00000100,
149 0b00100100,
150 0b00111100,
151 0b00000000,
152},
153
154['M'] = {
155 0b00000000,
156 0b00100001,
157 0b00110011,
158 0b00101101,
159 0b00100001,
160 0b00100001,
161 0b00100001,
162 0b00000000,
163},
164
165['N'] = {
166 0b00000000,
167 0b00010010,
168 0b00010110,
169 0b00011010,
170 0b00010010,
171 0b00010010,
172 0b00010010,
173 0b00000000,
174},
175
176['O'] = {
177 0b00000000,
178 0b00011110,
179 0b00100001,
180 0b00100001,
181 0b00100001,
182 0b00100001,
183 0b00011110,
184 0b00000000,
185},
186
187['P'] = {
188 0b00000000,
189 0b00011111,
190 0b00100001,
191 0b00100001,
192 0b00011111,
193 0b00000001,
194 0b00000001,
195 0b00000000,
196},
197
198['Q'] = {
199 0b00000000,
200 0b00011110,
201 0b00100001,
202 0b00100001,
203 0b00101001,
204 0b00110001,
205 0b00011110,
206 0b00000000,
207},
208
209['R'] = {
210 0b00000000,
211 0b00011110,
212 0b00100010,
213 0b00100010,
214 0b00011110,
215 0b00100010,
216 0b00100010,
217 0b00000000,
218},
219
220['S'] = {
221 0b00000000,
222 0b00001110,
223 0b00010001,
224 0b00000110,
225 0b00001000,
226 0b00010001,
227 0b00001110,
228 0b00000000,
229},
230
231['T'] = {
232 0b00000000,
233 0b00111111,
234 0b00000100,
235 0b00000100,
236 0b00000100,
237 0b00000100,
238 0b00001110,
239 0b00000000,
240},
241
242['U'] = {
243 0b00000000,
244 0b00100001,
245 0b00100001,
246 0b00100001,
247 0b00100001,
248 0b00100001,
249 0b00011110,
250 0b00000000,
251},
252
253['V'] = {
254 0b00000000,
255 0b00100001,
256 0b00100001,
257 0b00010010,
258 0b00010010,
259 0b00001100,
260 0b00000100,
261 0b00000000,
262},
263
264['W'] = {
265 0b00000000,
266 0b00100001,
267 0b00100001,
268 0b00100001,
269 0b00101101,
270 0b00110011,
271 0b00100001,
272 0b00000000,
273},
274
275['X'] = {
276 0b00000000,
277 0b00100001,
278 0b00100001,
279 0b00010010,
280 0b00001100,
281 0b00010010,
282 0b00100001,
283 0b00000000,
284},
285
286['Y'] = {
287 0b00000000,
288 0b00100001,
289 0b00100001,
290 0b00010010,
291 0b00001100,
292 0b00001100,
293 0b00001100,
294 0b00000000,
295},
296
297['Z'] = {
298 0b00000000,
299 0b00111111,
300 0b00010000,
301 0b00001000,
302 0b00000100,
303 0b00000010,
304 0b00111111,
305 0b00000000,
306},
307
308['a'] = {
309 0b00000000,
310 0b00000000,
311 0b00001110,
312 0b00010000,
313 0b00011110,
314 0b00010010,
315 0b00011110,
316 0b00000000,
317},
318
319['b'] = {
320 0b00000000,
321 0b00000010,
322 0b00000010,
323 0b00011110,
324 0b00010010,
325 0b00010010,
326 0b00011110,
327 0b00000000,
328},
329
330['c'] = {
331 0b00000000,
332 0b00000000,
333 0b00011110,
334 0b00000001,
335 0b00000001,
336 0b00000001,
337 0b00011110,
338 0b00000000,
339},
340
341['d'] = {
342 0b00000000,
343 0b00010000,
344 0b00010000,
345 0b00011110,
346 0b00010010,
347 0b00010010,
348 0b00011110,
349 0b00000000,
350},
351
352['e'] = {
353 0b00000000,
354 0b00000000,
355 0b00011110,
356 0b00010001,
357 0b00111111,
358 0b00000001,
359 0b00011110,
360 0b00000000,
361},
362
363['f'] = {
364 0b00011000,
365 0b00000100,
366 0b00111110,
367 0b00000100,
368 0b00000100,
369 0b00000100,
370 0b00000100,
371 0b00000000,
372},
373
374['g'] = {
375 0b00000000,
376 0b00000000,
377 0b00011110,
378 0b00010010,
379 0b00011110,
380 0b00010000,
381 0b00010000,
382 0b00001110,
383},
384
385['h'] = {
386 0b00000000,
387 0b00000010,
388 0b00000010,
389 0b00011110,
390 0b00010010,
391 0b00010010,
392 0b00010010,
393 0b00000000,
394},
395
396['i'] = {
397 0b00000000,
398 0b00000100,
399 0b00000000,
400 0b00000100,
401 0b00000100,
402 0b00000100,
403 0b00001100,
404 0b00000000,
405},
406
407['j'] = {
408 0b00001000,
409 0b00000000,
410 0b00001000,
411 0b00001000,
412 0b00001000,
413 0b00001000,
414 0b00001000,
415 0b00001110,
416},
417
418['k'] = {
419 0b00000001,
420 0b00000001,
421 0b00001001,
422 0b00000101,
423 0b00000011,
424 0b00000101,
425 0b00001001,
426 0b00000000,
427},
428
429['l'] = {
430 0b00000000,
431 0b00000100,
432 0b00000100,
433 0b00000100,
434 0b00000100,
435 0b00000100,
436 0b00000100,
437 0b00000000,
438},
439
440['m'] = {
441 0b00000000,
442 0b00000000,
443 0b00110110,
444 0b00101010,
445 0b00101010,
446 0b00101010,
447 0b00101010,
448 0b00000000,
449},
450
451['n'] = {
452 0b00000000,
453 0b00000000,
454 0b00011110,
455 0b00010010,
456 0b00010010,
457 0b00010010,
458 0b00010010,
459 0b00000000,
460},
461
462['o'] = {
463 0b00000000,
464 0b00000000,
465 0b00000000,
466 0b00001110,
467 0b00010001,
468 0b00010001,
469 0b00001110,
470 0b00000000,
471},
472
473['p'] = {
474 0b00000000,
475 0b00000000,
476 0b00011110,
477 0b00010010,
478 0b00011110,
479 0b00000010,
480 0b00000010,
481 0b00000010,
482},
483
484['q'] = {
485 0b00000000,
486 0b00000000,
487 0b00011110,
488 0b00010010,
489 0b00011110,
490 0b00010000,
491 0b00010000,
492 0b00000000,
493},
494
495['r'] = {
496 0b00000000,
497 0b00000000,
498 0b00001110,
499 0b00000010,
500 0b00000010,
501 0b00000010,
502 0b00000010,
503 0b00000000,
504},
505
506['s'] = {
507 0b00000000,
508 0b00000000,
509 0b00011110,
510 0b00000001,
511 0b00011110,
512 0b00100000,
513 0b00011110,
514 0b00000000,
515},
516
517['t'] = {
518 0b00001000,
519 0b00001000,
520 0b00111110,
521 0b00001000,
522 0b00001000,
523 0b00001000,
524 0b00010000,
525 0b00000000,
526},
527
528['u'] = {
529 0b00000000,
530 0b00000000,
531 0b00010001,
532 0b00010001,
533 0b00010001,
534 0b00010001,
535 0b00011110,
536 0b00000000,
537},
538
539['v'] = {
540 0b00000000,
541 0b00000000,
542 0b00010001,
543 0b00010001,
544 0b00001010,
545 0b00001010,
546 0b00000100,
547 0b00000000,
548},
549
550['w'] = {
551 0b00000000,
552 0b00000000,
553 0b00010001,
554 0b00010001,
555 0b00010101,
556 0b00010101,
557 0b00001010,
558 0b00000000,
559},
560
561['x'] = {
562 0b00000000,
563 0b00000000,
564 0b00010001,
565 0b00001010,
566 0b00000100,
567 0b00001010,
568 0b00010001,
569 0b00000000,
570},
571
572['y'] = {
573 0b00000000,
574 0b00000000,
575 0b00010001,
576 0b00010001,
577 0b00011110,
578 0b00100000,
579 0b00011110,
580 0b00000000,
581},
582
583['z'] = {
584 0b00000000,
585 0b00000000,
586 0b00111111,
587 0b00010000,
588 0b00001000,
589 0b00000100,
590 0b00111111,
591 0b00000000,
592},
593
594['0'] = {
595 0b00000000,
596 0b00011110,
597 0b00100001,
598 0b00100001,
599 0b00100001,
600 0b00100001,
601 0b00011110,
602 0b00000000,
603},
604
605['1'] = {
606 0b00000000,
607 0b00001100,
608 0b00001000,
609 0b00001000,
610 0b00001000,
611 0b00001000,
612 0b00111110,
613 0b00000000,
614},
615
616['2'] = {
617 0b00000000,
618 0b00011110,
619 0b00100000,
620 0b00011000,
621 0b00000100,
622 0b00000010,
623 0b00111110,
624 0b00000000,
625},
626
627['3'] = {
628 0b00000000,
629 0b00111111,
630 0b00100000,
631 0b00011110,
632 0b00100000,
633 0b00100000,
634 0b00111111,
635 0b00000000,
636},
637
638['4'] = {
639 0b00000000,
640 0b00010001,
641 0b00010001,
642 0b00111111,
643 0b00010000,
644 0b00010000,
645 0b00010000,
646 0b00000000,
647},
648
649['5'] = {
650 0b00000000,
651 0b00111111,
652 0b00000001,
653 0b00011111,
654 0b00100000,
655 0b00100000,
656 0b00011111,
657 0b00000000,
658},
659
660['6'] = {
661 0b00000000,
662 0b00011110,
663 0b00000001,
664 0b00011111,
665 0b00100001,
666 0b00100001,
667 0b00011110,
668 0b00000000,
669},
670
671['7'] = {
672 0b00000000,
673 0b00111111,
674 0b00100000,
675 0b00010000,
676 0b00001000,
677 0b00001000,
678 0b00001000,
679 0b00000000,
680},
681
682['8'] = {
683 0b00000000,
684 0b00011110,
685 0b00100001,
686 0b00011110,
687 0b00100001,
688 0b00100001,
689 0b00011110,
690 0b00000000,
691},
692
693['9'] = {
694 0b00000000,
695 0b00011110,
696 0b00100001,
697 0b00111110,
698 0b00100000,
699 0b00100000,
700 0b00011110,
701 0b00000000,
702},
703
704['?'] = {
705 0b00000000,
706 0b00011110,
707 0b00100001,
708 0b00010000,
709 0b00001000,
710 0b00000000,
711 0b00001000,
712 0b00000000,
713},
714
715['!'] = {
716 0b00000000,
717 0b00001100,
718 0b00001100,
719 0b00000100,
720 0b00000100,
721 0b00000000,
722 0b00000100,
723 0b00000000,
724},
725
726[':'] = {
727 0b00000000,
728 0b00001100,
729 0b00001100,
730 0b00000000,
731 0b00001100,
732 0b00001100,
733 0b00000000,
734 0b00000000,
735},
736
737[';'] = {
738 0b00000000,
739 0b00001100,
740 0b00001100,
741 0b00000000,
742 0b00001100,
743 0b00001100,
744 0b00001000,
745 0b00000000,
746},
747
748['.'] = {
749 0b00000000,
750 0b00000000,
751 0b00000000,
752 0b00000000,
753 0b00000000,
754 0b00001100,
755 0b00001100,
756 0b00000000,
757},
758
759[ '#' ] = {
760 0b00010010,
761 0b00010010,
762 0b00111111,
763 0b00010010,
764 0b00010010,
765 0b00111111,
766 0b00010010,
767 0b00010010,
768},
769
770};
771
772#endif