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