master chld/cotton_haiku / 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 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