reform

MNT Reform: Open Source Portable Computer
Log (Feed) | Files | Refs (Tags) | README

font.c (8238B)


      1 /*
      2   MNT Reform 2.0 Keyboard Firmware
      3   See keyboard.c for Copyright
      4   SPDX-License-Identifier: MIT
      5 */
      6 
      7 #include <avr/pgmspace.h>
      8 
      9 const unsigned char font[] PROGMEM = {
     10 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     11 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
     12 0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
     13 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
     14 0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
     15 0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
     16 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
     17 0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
     18 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
     19 0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
     20 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
     21 0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
     22 0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
     23 0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
     24 0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
     25 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
     26 0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
     27 0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
     28 0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
     29 0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
     30 0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
     31 0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
     32 0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
     33 0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00,
     34 0x08, 0x04, 0x7E, 0x04, 0x08, 0x00,
     35 0x10, 0x20, 0x7E, 0x20, 0x10, 0x00,
     36 0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00,
     37 0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00,
     38 0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
     39 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
     40 0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
     41 0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
     42 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     43 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
     44 0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
     45 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
     46 0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
     47 0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
     48 0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
     49 0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
     50 0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
     51 0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
     52 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
     53 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
     54 0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
     55 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
     56 0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
     57 0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
     58 0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
     59 0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
     60 0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
     61 0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
     62 0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
     63 0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
     64 0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
     65 0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
     66 0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
     67 0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
     68 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
     69 0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
     70 0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
     71 0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
     72 0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
     73 0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
     74 0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00,
     75 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
     76 0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
     77 0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
     78 0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
     79 0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
     80 0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
     81 0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
     82 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
     83 0x00, 0x41, 0x7F, 0x41, 0x00, 0x00,
     84 0x20, 0x40, 0x41, 0x3F, 0x01, 0x00,
     85 0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
     86 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
     87 0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
     88 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
     89 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
     90 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
     91 0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
     92 0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
     93 0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
     94 0x03, 0x01, 0x7F, 0x01, 0x03, 0x00,
     95 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
     96 0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
     97 0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
     98 0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
     99 0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
    100 0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
    101 0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
    102 0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
    103 0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
    104 0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
    105 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
    106 0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
    107 0x20, 0x54, 0x54, 0x78, 0x40, 0x00,
    108 0x7F, 0x28, 0x44, 0x44, 0x38, 0x00,
    109 0x38, 0x44, 0x44, 0x44, 0x28, 0x00,
    110 0x38, 0x44, 0x44, 0x28, 0x7F, 0x00,
    111 0x38, 0x54, 0x54, 0x54, 0x18, 0x00,
    112 0x00, 0x08, 0x7E, 0x09, 0x02, 0x00,
    113 0x18, 0x24, 0x24, 0x1C, 0x78, 0x00,
    114 0x7F, 0x08, 0x04, 0x04, 0x78, 0x00,
    115 0x00, 0x44, 0x7D, 0x40, 0x00, 0x00,
    116 0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
    117 0x7F, 0x10, 0x28, 0x44, 0x00, 0x00,
    118 0x00, 0x41, 0x7F, 0x40, 0x00, 0x00,
    119 0x7C, 0x04, 0x78, 0x04, 0x78, 0x00,
    120 0x7C, 0x08, 0x04, 0x04, 0x78, 0x00,
    121 0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
    122 0x7C, 0x18, 0x24, 0x24, 0x18, 0x00,
    123 0x18, 0x24, 0x24, 0x18, 0x7C, 0x00,
    124 0x7C, 0x08, 0x04, 0x04, 0x08, 0x00,
    125 0x48, 0x54, 0x54, 0x54, 0x24, 0x00,
    126 0x04, 0x04, 0x3F, 0x44, 0x24, 0x00,
    127 0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00,
    128 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
    129 0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00,
    130 0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
    131 0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00,
    132 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
    133 0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
    134 0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
    135 0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
    136 0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
    137 0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
    138 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    139 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    140 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0,
    141 0xF0, 0xF8, 0xF8, 0x18, 0x00, 0xC0,
    142 0xF0, 0xFC, 0xFE, 0xFF, 0xFF, 0xFF,
    143 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x00,
    144 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    145 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xE0,
    146 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0,
    147 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00,
    148 0x80, 0xC0, 0xE0, 0xE0, 0xE0, 0xE0,
    149 0xE0, 0xE0, 0xE0, 0xE0, 0xC0, 0x80,
    150 0x00, 0x00, 0x00, 0xE0, 0xE0, 0xC0,
    151 0xC0, 0xE0, 0xE0, 0xE0, 0xE0, 0x00,
    152 0x00, 0xE0, 0xE0, 0xC0, 0xC0, 0xE0,
    153 0xE0, 0xE0, 0xE0, 0xE0, 0xC0, 0x80,
    154 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0,
    155 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0,
    156 0xE0, 0xE0, 0xC0, 0x80, 0x00, 0x00,
    157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    158 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    159 0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC,
    160 0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00,
    161 0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E,
    162 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00,
    163 0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B,
    164 0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00,
    165 0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE,
    166 0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00,
    167 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    168 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    169 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    170 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    171 0x00, 0x00, 0x00, 0xF8, 0xFC, 0xFE,
    172 0xFF, 0xE0, 0x00, 0xFF, 0xFF, 0xFF,
    173 0xFF, 0xFF, 0xFF, 0x80, 0xFF, 0xFF,
    174 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    175 0xFF, 0x1F, 0x07, 0x01, 0x00, 0x00,
    176 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    177 0x00, 0xFF, 0xFF, 0xFF, 0x81, 0x00,
    178 0x00, 0x00, 0x00, 0x00, 0x00, 0x81,
    179 0xC3, 0xC3, 0xC3, 0x00, 0x00, 0xFF,
    180 0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00,
    181 0x00, 0x00, 0x00, 0x81, 0xFF, 0xFF,
    182 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF,
    183 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
    184 0x00, 0xFF, 0xFF, 0xFF, 0x01, 0x00,
    185 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF,
    186 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF,
    187 0x9D, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C,
    188 0x1C, 0x9D, 0xDF, 0xDF, 0xDF, 0x00,
    189 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    190 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    191 0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
    192 0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00,
    193 0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F,
    194 0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00,
    195 0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20,
    196 0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00,
    197 0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F,
    198 0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00,
    199 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    200 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    202 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    203 0x00, 0x00, 0x00, 0x03, 0x0F, 0x1F,
    204 0x3F, 0x3F, 0x3F, 0x3F, 0x1F, 0x1F,
    205 0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x3F,
    206 0x3F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
    207 0x7F, 0x7C, 0x78, 0x78, 0x38, 0x1C,
    208 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00,
    209 0x00, 0x00, 0x01, 0x03, 0x07, 0x07,
    210 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
    211 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
    212 0x01, 0x03, 0x07, 0x07, 0x07, 0x07,
    213 0x07, 0x07, 0x07, 0x07, 0x03, 0x01,
    214 0x00, 0x00, 0x00, 0x07, 0x07, 0x07,
    215 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    216 0x00, 0x07, 0x07, 0x07, 0x00, 0x00,
    217 0x00, 0x00, 0x00, 0x00, 0x07, 0x07,
    218 0x07, 0x00, 0x00, 0x00, 0x01, 0x03,
    219 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
    220 0x07, 0x07, 0x03, 0x01, 0x00, 0x00,
    221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    222 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    223 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    224 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    225 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    226 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    227 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    228 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    229 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    231 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    232 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    233 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    234 };
    235