qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

glcdfont.c (9160B)


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