qmk_firmware

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

glcdfont.c (9250B)


      1 /*
      2 Copyright 2020 haierwangwei2005
      3 This program is free software: you can redistribute it and/or modify
      4 it under the terms of the GNU General Public License as published by
      5 the Free Software Foundation, either version 2 of the License, or
      6 (at your option) any later version.
      7 This program is distributed in the hope that it will be useful,
      8 but WITHOUT ANY WARRANTY; without even the implied warranty of
      9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     10 GNU General Public License for more details.
     11 You should have received a copy of the GNU General Public License
     12 along with this program.  If not, see <http://www.gnu.org/licenses/>.*/
     13 
     14 #include "progmem.h"
     15 // Standard ASCII 5x7 font
     16 const unsigned char font[] PROGMEM = {
     17   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     18   0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
     19   0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
     20   0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
     21   0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
     22   0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
     23   0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
     24   0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
     25   0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
     26   0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
     27   0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
     28   0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
     29   0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
     30   0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
     31   0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
     32   0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
     33   0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
     34   0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
     35   0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
     36   0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
     37   0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
     38   0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
     39   0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
     40   0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00,
     41   0x08, 0x04, 0x7E, 0x04, 0x08, 0x00,
     42   0x10, 0x20, 0x7E, 0x20, 0x10, 0x00,
     43   0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00,
     44   0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00,
     45   0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
     46   0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
     47   0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
     48   0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
     49   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     50   0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
     51   0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
     52   0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
     53   0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
     54   0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
     55   0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
     56   0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
     57   0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
     58   0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
     59   0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
     60   0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
     61   0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
     62   0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
     63   0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
     64   0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
     65   0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
     66   0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
     67   0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
     68   0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
     69   0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
     70   0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
     71   0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
     72   0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
     73   0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
     74   0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
     75   0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
     76   0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
     77   0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
     78   0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
     79   0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
     80   0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
     81   0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00,
     82   0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
     83   0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
     84   0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
     85   0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
     86   0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
     87   0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
     88   0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
     89   0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
     90   0x00, 0x41, 0x7F, 0x41, 0x00, 0x00,
     91   0x20, 0x40, 0x41, 0x3F, 0x01, 0x00,
     92   0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
     93   0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
     94   0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
     95   0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
     96   0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
     97   0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
     98   0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
     99   0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
    100   0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
    101   0x03, 0x01, 0x7F, 0x01, 0x03, 0x00,
    102   0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
    103   0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
    104   0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
    105   0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
    106   0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
    107   0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
    108   0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
    109   0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
    110   0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
    111   0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
    112   0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
    113   0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
    114   0x20, 0x54, 0x54, 0x78, 0x40, 0x00,
    115   0x7F, 0x28, 0x44, 0x44, 0x38, 0x00,
    116   0x38, 0x44, 0x44, 0x44, 0x28, 0x00,
    117   0x38, 0x44, 0x44, 0x28, 0x7F, 0x00,
    118   0x38, 0x54, 0x54, 0x54, 0x18, 0x00,
    119   0x00, 0x08, 0x7E, 0x09, 0x02, 0x00,
    120   0x18, 0x24, 0x24, 0x1C, 0x78, 0x00,
    121   0x7F, 0x08, 0x04, 0x04, 0x78, 0x00,
    122   0x00, 0x44, 0x7D, 0x40, 0x00, 0x00,
    123   0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
    124   0x7F, 0x10, 0x28, 0x44, 0x00, 0x00,
    125   0x00, 0x41, 0x7F, 0x40, 0x00, 0x00,
    126   0x7C, 0x04, 0x78, 0x04, 0x78, 0x00,
    127   0x7C, 0x08, 0x04, 0x04, 0x78, 0x00,
    128   0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
    129   0x7C, 0x18, 0x24, 0x24, 0x18, 0x00,
    130   0x18, 0x24, 0x24, 0x18, 0x7C, 0x00,
    131   0x7C, 0x08, 0x04, 0x04, 0x08, 0x00,
    132   0x48, 0x54, 0x54, 0x54, 0x24, 0x00,
    133   0x04, 0x04, 0x3F, 0x44, 0x24, 0x00,
    134   0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00,
    135   0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
    136   0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00,
    137   0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
    138   0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00,
    139   0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
    140   0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
    141   0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
    142   0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
    143   0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
    144   0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
    145   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    146   0x00, 0xF8, 0xF8, 0x58, 0x58, 0x5E,
    147   0xDA, 0x5A, 0x5B, 0x59, 0xDB, 0x5A,
    148   0x5B, 0x58, 0xD8, 0x58, 0x58, 0x58,
    149   0xD8, 0x58, 0x58, 0x58, 0xD8, 0x58,
    150   0x58, 0x58, 0xD8, 0x58, 0x58, 0x58,
    151   0xD8, 0x58, 0x58, 0x78, 0xF8, 0xF8,
    152   0xF8, 0x78, 0x78, 0x78, 0xF8, 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   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    158   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    159   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    160   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    161   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    162   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    163   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    164   0x00, 0x44, 0x28, 0xFF, 0x5A, 0x24,
    165   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    166   0x00, 0x00, 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, 0xFF, 0xFF, 0x44, 0x55, 0x44,
    179   0xFF, 0x44, 0x55, 0x44, 0xFF, 0x44,
    180   0x55, 0x44, 0xFF, 0x44, 0x55, 0x44,
    181   0xFF, 0x44, 0x55, 0x44, 0xFF, 0x44,
    182   0x55, 0x44, 0xFF, 0x44, 0x55, 0x44,
    183   0xFF, 0x44, 0x55, 0x44, 0xFF, 0xFF,
    184   0xFF, 0xC4, 0xD5, 0xC4, 0xFF, 0x00,
    185   0x00, 0xFE, 0x21, 0x61, 0xA1, 0x1E,
    186   0x00, 0xFE, 0x01, 0x21, 0x21, 0xEF,
    187   0x00, 0xFF, 0x11, 0x11, 0x11, 0xFE,
    188   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    189   0xFF, 0x11, 0x11, 0x11, 0xFE, 0x00,
    190   0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,
    191   0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00,
    192   0xFF, 0x11, 0x11, 0x11, 0x01, 0x00,
    193   0x01, 0x01, 0xFF, 0x01, 0x01, 0x00,
    194   0xFF, 0x01, 0x01, 0xFF, 0x00, 0xFF,
    195   0x01, 0x01, 0xFF, 0x00, 0x01, 0x01,
    196   0xFF, 0x01, 0x01, 0x00, 0xFF, 0x20,
    197   0x20, 0x20, 0xFF, 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   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    207   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    208   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    209   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    210   0x00, 0x7F, 0x7F, 0x44, 0x55, 0x44,
    211   0x7F, 0x44, 0x55, 0x54, 0x57, 0x54,
    212   0x55, 0x54, 0x57, 0x54, 0x55, 0x54,
    213   0x57, 0x54, 0x55, 0x54, 0x57, 0x54,
    214   0x45, 0x7C, 0x47, 0x54, 0x45, 0x7C,
    215   0x7F, 0x7C, 0x45, 0x54, 0x57, 0x50,
    216   0x5E, 0x50, 0x57, 0x47, 0x7F, 0x00,
    217   0x00, 0x03, 0x00, 0x00, 0x00, 0x03,
    218   0x00, 0x01, 0x02, 0x02, 0x02, 0x03,
    219   0x00, 0x03, 0x02, 0x02, 0x02, 0x01,
    220   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    221   0x03, 0x02, 0x02, 0x02, 0x01, 0x00,
    222   0x03, 0x02, 0x02, 0x02, 0x02, 0x00,
    223   0x03, 0x02, 0x02, 0x02, 0x03, 0x00,
    224   0x03, 0x02, 0x02, 0x02, 0x02, 0x00,
    225   0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
    226   0x03, 0x02, 0x02, 0x03, 0x00, 0x03,
    227   0x02, 0x02, 0x03, 0x00, 0x00, 0x30,
    228   0x2B, 0x7C, 0x20, 0x40, 0x03, 0x7C,
    229   0x44, 0x7C, 0x03, 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 };