qmk_firmware

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

glcdfont.c (9921B)


      1 /* Copyright 2022 DOIO
      2  * Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
      3  *
      4  * This program is free software: you can redistribute it and/or modify
      5  * it under the terms of the GNU General Public License as published by
      6  * the Free Software Foundation, either version 2 of the License, or
      7  * (at your option) any later version.
      8  *
      9  * This program is distributed in the hope that it will be useful,
     10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12  * GNU General Public License for more details.
     13  *
     14  * You should have received a copy of the GNU General Public License
     15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     16  */
     17 
     18 // This is the 'classic' fixed-space bitmap font for Adafruit_GFX since 1.0.
     19 // See gfxfont.h for newer custom bitmap font info.
     20 
     21 #include "progmem.h"
     22 
     23 // Standard ASCII 5x7 font
     24 const unsigned char font[] PROGMEM = {
     25     0x07, 0x08, 0x7F, 0x08, 0x07, 0x00,
     26     0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
     27     0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
     28     0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
     29     0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
     30     0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
     31     0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
     32     0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
     33     0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
     34     0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
     35     0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
     36     0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
     37     0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
     38     0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
     39     0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
     40     0x2A, 0x1C, 0x77, 0x1C, 0x2A, 0x00,
     41     0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
     42     0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
     43     0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
     44     0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
     45     0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
     46     0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
     47     0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
     48     0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00,
     49     0x08, 0x04, 0x3E, 0x04, 0x08, 0x00,
     50     0x08, 0x10, 0x3E, 0x10, 0x08, 0x00,
     51     0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00,
     52     0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00,
     53     0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
     54     0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
     55     0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
     56     0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
     57     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     58     0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
     59     0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
     60     0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
     61     0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
     62     0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
     63     0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
     64     0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
     65     0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
     66     0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
     67     0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
     68     0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
     69     0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
     70     0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
     71     0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
     72     0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
     73     0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
     74     0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
     75     0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
     76     0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
     77     0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
     78     0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
     79     0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
     80     0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
     81     0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
     82     0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
     83     0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
     84     0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
     85     0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
     86     0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
     87     0x41, 0x22, 0x14, 0x08, 0x00, 0x00,
     88     0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
     89     0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00,
     90     0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
     91     0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
     92     0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
     93     0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
     94     0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
     95     0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
     96     0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
     97     0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
     98     0x00, 0x41, 0x7F, 0x41, 0x00, 0x00,
     99     0x20, 0x40, 0x41, 0x3F, 0x01, 0x00,
    100     0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
    101     0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
    102     0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
    103     0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
    104     0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
    105     0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
    106     0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
    107     0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
    108     0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
    109     0x03, 0x01, 0x7F, 0x01, 0x03, 0x00,
    110     0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
    111     0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
    112     0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
    113     0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
    114     0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
    115     0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
    116     0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
    117     0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
    118     0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
    119     0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
    120     0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
    121     0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
    122     0x20, 0x54, 0x54, 0x78, 0x40, 0x00,
    123     0x7F, 0x28, 0x44, 0x44, 0x38, 0x00,
    124     0x38, 0x44, 0x44, 0x44, 0x28, 0x00,
    125     0x38, 0x44, 0x44, 0x28, 0x7F, 0x00,
    126     0x38, 0x54, 0x54, 0x54, 0x18, 0x00,
    127     0x00, 0x08, 0x7E, 0x09, 0x02, 0x00,
    128     0x18, 0xA4, 0xA4, 0x9C, 0x78, 0x00,
    129     0x7F, 0x08, 0x04, 0x04, 0x78, 0x00,
    130     0x00, 0x44, 0x7D, 0x40, 0x00, 0x00,
    131     0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
    132     0x7F, 0x10, 0x28, 0x44, 0x00, 0x00,
    133     0x00, 0x41, 0x7F, 0x40, 0x00, 0x00,
    134     0x7C, 0x04, 0x78, 0x04, 0x78, 0x00,
    135     0x7C, 0x08, 0x04, 0x04, 0x78, 0x00,
    136     0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
    137     0xFC, 0x18, 0x24, 0x24, 0x18, 0x00,
    138     0x18, 0x24, 0x24, 0x18, 0xFC, 0x00,
    139     0x7C, 0x08, 0x04, 0x04, 0x08, 0x00,
    140     0x48, 0x54, 0x54, 0x54, 0x24, 0x00,
    141     0x04, 0x04, 0x3F, 0x44, 0x24, 0x00,
    142     0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00,
    143     0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
    144     0x3C, 0x40, 0x38, 0x40, 0x3C, 0x00,
    145     0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
    146     0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00,
    147     0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
    148     0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
    149     0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
    150     0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
    151     0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
    152     0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
    153     0x10, 0x38, 0x10, 0x10, 0x1C, 0x00,
    154     0x0C, 0x7A, 0x41, 0x7A, 0x0C, 0x00,
    155     0x18, 0x2F, 0x41, 0x2F, 0x18, 0x00,
    156     0x22, 0x72, 0x22, 0x27, 0x22, 0x00,
    157     0x08, 0x1C, 0x08, 0x08, 0x08, 0x00,
    158     0x08, 0x08, 0x38, 0x20, 0x28, 0x28,
    159     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    160     0x00, 0x2A, 0x2A, 0x2A, 0x00, 0x00,
    161     0x4E, 0x46, 0x4A, 0x50, 0x2F, 0x00,
    162     0x3E, 0x45, 0x55, 0x51, 0x3E, 0x00,
    163     0x48, 0x50, 0x7E, 0x50, 0x48, 0x00,
    164     0x3E, 0x49, 0x71, 0x49, 0x3E, 0x00,
    165     0x10, 0x22, 0x4F, 0x20, 0x10, 0x00,
    166     0x0E, 0x06, 0x0A, 0x10, 0x20, 0x00,
    167     0x20, 0x10, 0x0A, 0x06, 0x0E, 0x00,
    168     0x08, 0x08, 0x08, 0x1C, 0x08, 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     0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC,
    175     0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00,
    176     0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E,
    177     0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00,
    178     0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B,
    179     0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00,
    180     0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE,
    181     0xDE, 0xD7, 0xDC, 0x00, 0xC0, 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     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    190     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    191     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    192     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    193     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    194     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    195     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    196     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    197     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    198     0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00,
    204     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    205     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    206     0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
    207     0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00,
    208     0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F,
    209     0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00,
    210     0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20,
    211     0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00,
    212     0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F,
    213     0x0F, 0x7F, 0x0F, 0x00, 0x03, 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, 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     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    235     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    236     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    237     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    238     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    239     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    240     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    241     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    242     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    243     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    244     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    245     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    246     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    247     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    248     0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    249 };