qmk_firmware

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

glcdfont.c (9118B)


      1 // Copyright 2022 Kyle McCreery (@kylemccreery)
      2 // SPDX-License-Identifier: GPL-2.0-or-later
      3 
      4 #include "progmem.h"
      5 
      6 const unsigned char font[] PROGMEM = {
      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, 0x24, 0x24, 0x1C, 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     0x7C, 0x18, 0x24, 0x24, 0x18, 0x00,
    120     0x18, 0x24, 0x24, 0x18, 0x7C, 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     0x00, 0x00, 0x00, 0x00, 0xE0, 0xF0,
    136     0x78, 0x1C, 0x0E, 0x06, 0x06, 0x06,
    137     0x06, 0x06, 0x0E, 0x0C, 0x0C, 0x18,
    138     0x00, 0x00, 0x00, 0x00, 0x80, 0x80,
    139     0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
    140     0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xC0,
    141     0xC0, 0xFF, 0xFF, 0xC0, 0xC0, 0xC0,
    142     0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00,
    143     0xFF, 0xFF, 0x03, 0x03, 0x03, 0x03,
    144     0x03, 0x03, 0x03, 0x07, 0x0E, 0x1C,
    145     0xF8, 0xF0, 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, 0xFC, 0xFC,
    151     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    152     0x00, 0x00, 0xE0, 0x78, 0x1E, 0x00,
    153     0x00, 0x00, 0x00, 0xF8, 0xF8, 0x00,
    154     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    155     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    156     0x00, 0x40, 0x40, 0x40, 0x40, 0x40,
    157     0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
    158     0x00, 0x00, 0x00, 0xE0, 0xFE, 0xFF,
    159     0xFE, 0xF8, 0xC0, 0x00, 0x00, 0x00,
    160     0x00, 0x00, 0xE0, 0xFC, 0xFF, 0xFE,
    161     0xF0, 0x00, 0x00, 0x00, 0x00, 0x00,
    162     0x00, 0x00, 0x00, 0x00, 0x01, 0x3E,
    163     0xE0, 0x80, 0x70, 0x0E, 0x01, 0x00,
    164     0x00, 0x00, 0x00, 0x07, 0x3C, 0xE0,
    165     0x80, 0x78, 0x07, 0x00, 0x00, 0x00,
    166     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    167     0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF,
    168     0x00, 0x00, 0x00, 0x00, 0x00, 0x60,
    169     0x70, 0x30, 0x30, 0x30, 0xB0, 0xF0,
    170     0xF0, 0x00, 0xFE, 0xFF, 0x33, 0x31,
    171     0x31, 0x31, 0x31, 0x31, 0x31, 0x33,
    172     0x3F, 0x1C, 0x00, 0x00, 0x00, 0x00,
    173     0xE0, 0xFF, 0x3F, 0x00, 0x00, 0x00,
    174     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    175     0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18,
    176     0x18, 0x18, 0x08, 0x0C, 0x0E, 0x07,
    177     0x03, 0x03, 0x00, 0x00, 0x00, 0xFF,
    178     0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,
    179     0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF,
    180     0x00, 0x00, 0x00, 0xF8, 0xFE, 0x0F,
    181     0x07, 0x03, 0x03, 0x03, 0x03, 0x02,
    182     0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF,
    183     0xE0, 0xF0, 0x38, 0x1F, 0x0F, 0x00,
    184     0x00, 0x00, 0x80, 0xE0, 0x70, 0x38,
    185     0x18, 0x18, 0x18, 0xFF, 0xFF, 0x00,
    186     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    187     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    188     0x40, 0xC0, 0xF0, 0xFC, 0x7E, 0x4E,
    189     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    190     0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x1F,
    191     0x07, 0x1F, 0xFF, 0xFE, 0xF0, 0xC0,
    192     0xF8, 0xFF, 0x7F, 0x0F, 0x07, 0x7F,
    193     0xFF, 0xFE, 0xFC, 0x04, 0x04, 0x78,
    194     0x80, 0x00, 0x00, 0x00, 0xC0, 0x38,
    195     0x0C, 0x1C, 0x60, 0x80, 0x00, 0x00,
    196     0x00, 0xF0, 0x0C, 0x04, 0xF4, 0x1C,
    197     0x80, 0xC0, 0xFC, 0xE6, 0xC3, 0xC1,
    198     0xC1, 0xC3, 0xE6, 0xFC, 0xC0, 0x80,
    199     0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
    200     0x03, 0x06, 0x0E, 0x0C, 0x0C, 0x0C,
    201     0x0C, 0x0C, 0x0C, 0x0E, 0x07, 0x03,
    202     0x00, 0x00, 0x01, 0x03, 0x07, 0x06,
    203     0x0E, 0x0C, 0x0C, 0x0C, 0x06, 0x06,
    204     0x06, 0x02, 0x00, 0x00, 0x00, 0x00,
    205     0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00,
    206     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    207     0x1F, 0x0F, 0x00, 0x00, 0x00, 0x00,
    208     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    209     0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
    210     0x07, 0x0E, 0x0C, 0x0C, 0x0C, 0x0C,
    211     0x0C, 0x06, 0x07, 0x03, 0x1F, 0x1F,
    212     0x00, 0x00, 0x00, 0x00, 0x03, 0x06,
    213     0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x06,
    214     0x06, 0x00, 0x00, 0x00, 0x1F, 0x1F,
    215     0x00, 0x01, 0x07, 0x0E, 0x18, 0x10,
    216     0x00, 0x00, 0x07, 0x1F, 0x18, 0x30,
    217     0x30, 0x30, 0x30, 0x1F, 0x0F, 0x00,
    218     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    219     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    220     0x00, 0x18, 0x3C, 0x3C, 0x1C, 0x00,
    221     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    222     0x00, 0x1F, 0x1F, 0x1F, 0x07, 0x00,
    223     0x00, 0x00, 0x00, 0x03, 0x1F, 0x1F,
    224     0x0F, 0x01, 0x00, 0x00, 0x00, 0x00,
    225     0x07, 0x1F, 0x1F, 0x1E, 0xF8, 0x00,
    226     0x0F, 0x70, 0x30, 0x0E, 0xC1, 0x38,
    227     0x07, 0x0E, 0x70, 0x83, 0x1C, 0x60,
    228     0x1E, 0x03, 0xC0, 0x3E, 0x01, 0x00,
    229     0x3F, 0x7F, 0xFF, 0xFF, 0xF9, 0xC0,
    230     0xC0, 0xF9, 0xFF, 0xFF, 0x7F, 0x3F,
    231 };