main soggy/cotton / src / eiki.h
  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