acid-drop

- Hacking the planet from a LilyGo T-Deck using custom firmware
git clone git://git.acid.vegas/acid-drop.git
Log | Files | Refs | Archive | README | LICENSE

Font7srle.c (11087B)

      1 // Font 7
      2 //
      3 // This font has been 8 bit Run Length Encoded to save FLASH space
      4 //
      5 // This is a 7 segment font intended to display numbers and time
      6 // This font only contains characters [space] 0 1 2 3 4 5 6 7 8 9 : . -
      7 // All other characters print as a space
      8 
      9 
     10 PROGMEM const unsigned char widtbl_f7s[96] =          // character width table
     11 {
     12         12, 12, 12, 12, 12, 12, 12, 12,     // char 32 - 39
     13         12, 12, 12, 12, 12, 32, 12, 12,     // char 40 - 47
     14         32, 32, 32, 32, 32, 32, 32, 32,     // char 48 - 55
     15         32, 32, 12, 12, 12, 12, 12, 12,     // char 56 - 63
     16         12, 12, 12, 12, 12, 12, 12, 12,     // char 64 - 71
     17         12, 12, 12, 12, 12, 12, 12, 12,     // char 72 - 79
     18         12, 12, 12, 12, 12, 12, 12, 12,     // char 80 - 87
     19         12, 12, 12, 12, 12, 12, 12, 12,     // char 88 - 95
     20         12, 12, 12, 12, 12, 12, 12, 12,     // char 96 - 103
     21         12, 12, 12, 12, 12, 12, 12, 12,     // char 104 - 111
     22         12, 12, 12, 12, 12, 12, 12, 12,     // char 112 - 119
     23         12, 12, 12, 12, 12, 12, 12, 12      // char 120 - 127
     24 };
     25 
     26 // Row format, MSB left
     27 
     28 PROGMEM const unsigned char chr_f7s_20[] = 
     29 {
     30 0x7F, 0x7F, 0x7F, 0x7F, 0x3F
     31 };
     32 
     33 // Make - sign look like a segment
     34 PROGMEM const unsigned char chr_f7s_2D[] = 
     35 {
     36 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x27, 0x8E, 0x0E, 
     37 0x92, 0x0A, 0x96, 0x09, 0x94, 0x0C, 0x90, 0x7F, 
     38 0x7F, 0x7F, 0x7F, 0x7F, 0x47
     39 };
     40 
     41 PROGMEM const unsigned char chr_f7s_2E[] = 
     42 {
     43 0x7F, 0x7F, 0x7F, 0x7B, 0x82, 0x07, 0x84, 0x06, 
     44 0x84, 0x06, 0x84, 0x07, 0x82, 0x10
     45 };
     46 
     47 PROGMEM const unsigned char chr_f7s_30[] = 
     48 {
     49 0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, 
     50 0x01, 0x80, 0x08, 0x81, 0x01, 0x8E, 0x01, 0x82, 
     51 0x06, 0x83, 0x10, 0x84, 0x04, 0x85, 0x0E, 0x85, 
     52 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
     53 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
     54 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
     55 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
     56 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
     57 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
     58 0x04, 0x84, 0x10, 0x84, 0x04, 0x82, 0x14, 0x82, 
     59 0x04, 0x80, 0x18, 0x80, 0x24, 0x80, 0x1E, 0x82, 
     60 0x15, 0x81, 0x04, 0x84, 0x11, 0x83, 0x04, 0x85, 
     61 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 
     62 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 
     63 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 
     64 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 
     65 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 
     66 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 
     67 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x05, 0x83, 
     68 0x10, 0x83, 0x07, 0x81, 0x01, 0x8E, 0x01, 0x81, 
     69 0x0B, 0x90, 0x0D, 0x92, 0x0D, 0x90, 0x0F, 0x8E, 
     70 0x28
     71 };
     72 
     73 PROGMEM const unsigned char chr_f7s_31[] = 
     74 {
     75 0x7F, 0x19, 0x80, 0x1D, 0x82, 0x1B, 0x84, 0x19, 
     76 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 
     77 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 
     78 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 
     79 0x85, 0x1A, 0x84, 0x1C, 0x82, 0x1E, 0x80, 0x5D, 
     80 0x81, 0x1B, 0x83, 0x19, 0x85, 0x19, 0x85, 0x19, 
     81 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 
     82 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 
     83 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x1A, 
     84 0x83, 0x1C, 0x81, 0x7F, 0x24
     85 };
     86 
     87 PROGMEM const unsigned char chr_f7s_32[] = 
     88 {
     89 0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, 
     90 0x01, 0x80, 0x0C, 0x8E, 0x01, 0x82, 0x1B, 0x84, 
     91 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
     92 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
     93 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
     94 0x19, 0x85, 0x1A, 0x84, 0x0A, 0x8E, 0x02, 0x82, 
     95 0x08, 0x92, 0x02, 0x80, 0x06, 0x96, 0x06, 0x80, 
     96 0x01, 0x94, 0x07, 0x82, 0x01, 0x90, 0x09, 0x84, 
     97 0x1A, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
     98 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
     99 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    100 0x19, 0x85, 0x19, 0x85, 0x1A, 0x83, 0x1C, 0x81, 
    101 0x01, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, 
    102 0x0F, 0x8E, 0x28
    103 };
    104 
    105 PROGMEM const unsigned char chr_f7s_33[] = 
    106 {
    107 0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, 
    108 0x01, 0x80, 0x0C, 0x8E, 0x01, 0x82, 0x1B, 0x84, 
    109 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    110 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    111 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    112 0x19, 0x85, 0x1A, 0x84, 0x0A, 0x8E, 0x02, 0x82, 
    113 0x08, 0x92, 0x02, 0x80, 0x06, 0x96, 0x09, 0x94, 
    114 0x0C, 0x90, 0x02, 0x81, 0x1B, 0x83, 0x19, 0x85, 
    115 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    116 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    117 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    118 0x19, 0x85, 0x1A, 0x83, 0x0B, 0x8E, 0x01, 0x81, 
    119 0x0B, 0x90, 0x0D, 0x92, 0x0D, 0x90, 0x0F, 0x8E, 
    120 0x28
    121 };
    122 
    123 PROGMEM const unsigned char chr_f7s_34[] = 
    124 {
    125 0x7F, 0x19, 0x80, 0x08, 0x81, 0x12, 0x82, 0x06, 
    126 0x83, 0x10, 0x84, 0x04, 0x85, 0x0E, 0x85, 0x04, 
    127 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 
    128 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 
    129 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 
    130 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 
    131 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 
    132 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 
    133 0x84, 0x10, 0x84, 0x04, 0x82, 0x02, 0x8E, 0x02, 
    134 0x82, 0x04, 0x80, 0x02, 0x92, 0x02, 0x80, 0x06, 
    135 0x96, 0x09, 0x94, 0x0C, 0x90, 0x02, 0x81, 0x1B, 
    136 0x83, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 
    137 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 
    138 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 
    139 0x85, 0x19, 0x85, 0x19, 0x85, 0x1A, 0x83, 0x1C, 
    140 0x81, 0x7F, 0x24
    141 };
    142 
    143 PROGMEM const unsigned char chr_f7s_35[] = 
    144 {
    145 0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, 
    146 0x0B, 0x81, 0x01, 0x8E, 0x0B, 0x83, 0x1A, 0x85, 
    147 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    148 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    149 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    150 0x19, 0x84, 0x1A, 0x82, 0x02, 0x8E, 0x0A, 0x80, 
    151 0x02, 0x92, 0x0A, 0x96, 0x09, 0x94, 0x0C, 0x90, 
    152 0x02, 0x81, 0x1B, 0x83, 0x19, 0x85, 0x19, 0x85, 
    153 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    154 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    155 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    156 0x1A, 0x83, 0x0B, 0x8E, 0x01, 0x81, 0x0B, 0x90, 
    157 0x0D, 0x92, 0x0D, 0x90, 0x0F, 0x8E, 0x28
    158 };
    159 
    160 PROGMEM const unsigned char chr_f7s_36[] = 
    161 {
    162 0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, 
    163 0x0B, 0x81, 0x01, 0x8E, 0x0B, 0x83, 0x1A, 0x85, 
    164 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    165 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    166 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    167 0x19, 0x84, 0x1A, 0x82, 0x02, 0x8E, 0x0A, 0x80, 
    168 0x02, 0x92, 0x0A, 0x96, 0x06, 0x80, 0x01, 0x94, 
    169 0x07, 0x82, 0x01, 0x90, 0x02, 0x81, 0x04, 0x84, 
    170 0x11, 0x83, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 
    171 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 
    172 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 
    173 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 
    174 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 
    175 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 
    176 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 
    177 0x0E, 0x85, 0x05, 0x83, 0x10, 0x83, 0x07, 0x81, 
    178 0x01, 0x8E, 0x01, 0x81, 0x0B, 0x90, 0x0D, 0x92, 
    179 0x0D, 0x90, 0x0F, 0x8E, 0x28
    180 };
    181 
    182 PROGMEM const unsigned char chr_f7s_37[] = 
    183 {
    184 0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, 
    185 0x01, 0x80, 0x0C, 0x8E, 0x01, 0x82, 0x1B, 0x84, 
    186 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    187 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    188 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    189 0x19, 0x85, 0x1A, 0x84, 0x1C, 0x82, 0x1E, 0x80, 
    190 0x5D, 0x81, 0x1B, 0x83, 0x19, 0x85, 0x19, 0x85, 
    191 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    192 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    193 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    194 0x1A, 0x83, 0x1C, 0x81, 0x7F, 0x24
    195 };
    196 
    197 PROGMEM const unsigned char chr_f7s_38[] = 
    198 {
    199 0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, 
    200 0x01, 0x80, 0x08, 0x81, 0x01, 0x8E, 0x01, 0x82, 
    201 0x06, 0x83, 0x10, 0x84, 0x04, 0x85, 0x0E, 0x85, 
    202 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    203 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    204 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    205 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    206 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    207 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    208 0x04, 0x84, 0x10, 0x84, 0x04, 0x82, 0x02, 0x8E, 
    209 0x02, 0x82, 0x04, 0x80, 0x02, 0x92, 0x02, 0x80, 
    210 0x06, 0x96, 0x06, 0x80, 0x01, 0x94, 0x07, 0x82, 
    211 0x01, 0x90, 0x02, 0x81, 0x04, 0x84, 0x11, 0x83, 
    212 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    213 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    214 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    215 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    216 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    217 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    218 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    219 0x05, 0x83, 0x10, 0x83, 0x07, 0x81, 0x01, 0x8E, 
    220 0x01, 0x81, 0x0B, 0x90, 0x0D, 0x92, 0x0D, 0x90, 
    221 0x0F, 0x8E, 0x28
    222 };
    223 
    224 PROGMEM const unsigned char chr_f7s_39[] = 
    225 {
    226 0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, 
    227 0x01, 0x80, 0x08, 0x81, 0x01, 0x8E, 0x01, 0x82, 
    228 0x06, 0x83, 0x10, 0x84, 0x04, 0x85, 0x0E, 0x85, 
    229 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    230 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    231 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    232 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    233 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    234 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 
    235 0x04, 0x84, 0x10, 0x84, 0x04, 0x82, 0x02, 0x8E, 
    236 0x02, 0x82, 0x04, 0x80, 0x02, 0x92, 0x02, 0x80, 
    237 0x06, 0x96, 0x09, 0x94, 0x0C, 0x90, 0x02, 0x81, 
    238 0x1B, 0x83, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    239 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    240 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 
    241 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x1A, 0x83, 
    242 0x0B, 0x8E, 0x01, 0x81, 0x0B, 0x90, 0x0D, 0x92, 
    243 0x0D, 0x90, 0x0F, 0x8E, 0x28
    244 };
    245 
    246 PROGMEM const unsigned char chr_f7s_3A[] = 
    247 {
    248 0x7F, 0x1F, 0x82, 0x07, 0x84, 0x06, 0x84, 0x06, 
    249 0x84, 0x07, 0x82, 0x7F, 0x18, 0x82, 0x07, 0x84, 
    250 0x06, 0x84, 0x06, 0x84, 0x07, 0x82, 0x7F, 0x20
    251 };
    252 PROGMEM const unsigned char* const chrtbl_f7s[96] =        // character pointer table
    253 {
    254         chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, 
    255         chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_2D, chr_f7s_2E, chr_f7s_20, 
    256         chr_f7s_30, chr_f7s_31, chr_f7s_32, chr_f7s_33, chr_f7s_34, chr_f7s_35, chr_f7s_36, chr_f7s_37, 
    257         chr_f7s_38, chr_f7s_39, chr_f7s_3A, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20,
    258         chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20,
    259         chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20,
    260         chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20,
    261         chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20,
    262         chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, 
    263         chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, 
    264         chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20,
    265         chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20
    266 };