qmk_firmware

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

glcdfont.c (9144B)


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