qmk_firmware

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

slice_font.c (9411B)


      1 /* Copyright 2020 2Moons
      2  *
      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  *
      8  * This program is distributed in the hope that it will be useful,
      9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     11  * GNU General Public License for more details.
     12  *
     13  * You should have received a copy of the GNU General Public License
     14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     15  */
     16 // This is the 'classic' fixed-space bitmap font for Adafruit_GFX since 1.0.
     17 // See gfxfont.h for newer custom bitmap font info.
     18 
     19 #include "progmem.h"
     20 
     21 // Standard ASCII 5x7 font
     22 const unsigned char font[] PROGMEM = {
     23   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     24   0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
     25   0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
     26   0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
     27   0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
     28   0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
     29   0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
     30   0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
     31   0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
     32   0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
     33   0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
     34   0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
     35   0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
     36   0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
     37   0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
     38   0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
     39   0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
     40   0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
     41   0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
     42   0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
     43   0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
     44   0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
     45   0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
     46   0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00,
     47   0x08, 0x04, 0x7E, 0x04, 0x08, 0x00,
     48   0x10, 0x20, 0x7E, 0x20, 0x10, 0x00,
     49   0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00,
     50   0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00,
     51   0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
     52   0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
     53   0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
     54   0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
     55   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     56   0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
     57   0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
     58   0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
     59   0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
     60   0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
     61   0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
     62   0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
     63   0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
     64   0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
     65   0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
     66   0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
     67   0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
     68   0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
     69   0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
     70   0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
     71   0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
     72   0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
     73   0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
     74   0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
     75   0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
     76   0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
     77   0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
     78   0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
     79   0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
     80   0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
     81   0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
     82   0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
     83   0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
     84   0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
     85   0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
     86   0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
     87   0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00,
     88   0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
     89   0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
     90   0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
     91   0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
     92   0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
     93   0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
     94   0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
     95   0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
     96   0x00, 0x41, 0x7F, 0x41, 0x00, 0x00,
     97   0x20, 0x40, 0x41, 0x3F, 0x01, 0x00,
     98   0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
     99   0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
    100   0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
    101   0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
    102   0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
    103   0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
    104   0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
    105   0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
    106   0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
    107   0x03, 0x01, 0x7F, 0x01, 0x03, 0x00,
    108   0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
    109   0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
    110   0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
    111   0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
    112   0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
    113   0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
    114   0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
    115   0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
    116   0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
    117   0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
    118   0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
    119   0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
    120   0x20, 0x54, 0x54, 0x78, 0x40, 0x00,
    121   0x7F, 0x28, 0x44, 0x44, 0x38, 0x00,
    122   0x38, 0x44, 0x44, 0x44, 0x28, 0x00,
    123   0x38, 0x44, 0x44, 0x28, 0x7F, 0x00,
    124   0x38, 0x54, 0x54, 0x54, 0x18, 0x00,
    125   0x00, 0x08, 0x7E, 0x09, 0x02, 0x00,
    126   0x18, 0x24, 0x24, 0x1C, 0x78, 0x00,
    127   0x7F, 0x08, 0x04, 0x04, 0x78, 0x00,
    128   0x00, 0x44, 0x7D, 0x40, 0x00, 0x00,
    129   0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
    130   0x7F, 0x10, 0x28, 0x44, 0x00, 0x00,
    131   0x00, 0x41, 0x7F, 0x40, 0x00, 0x00,
    132   0x7C, 0x04, 0x78, 0x04, 0x78, 0x00,
    133   0x7C, 0x08, 0x04, 0x04, 0x78, 0x00,
    134   0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
    135   0x7C, 0x18, 0x24, 0x24, 0x18, 0x00,
    136   0x18, 0x24, 0x24, 0x18, 0x7C, 0x00,
    137   0x7C, 0x08, 0x04, 0x04, 0x08, 0x00,
    138   0x48, 0x54, 0x54, 0x54, 0x24, 0x00,
    139   0x04, 0x04, 0x3F, 0x44, 0x24, 0x00,
    140   0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00,
    141   0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
    142   0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00,
    143   0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
    144   0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00,
    145   0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
    146   0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
    147   0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
    148   0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
    149   0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
    150   0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
    151   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    152   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    153   0xC0, 0xF0, 0xF8, 0xFC, 0xFC, 0xFF,
    154   0x3F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,
    155   0x1F, 0x1F, 0x0F, 0x03, 0x00, 0x10,
    156   0x3F, 0x3F, 0x3F, 0x3F, 0x3C, 0x00,
    157   0x00, 0x00, 0xC0, 0xF8, 0xFF, 0xFF,
    158   0xFF, 0x7F, 0x1F, 0x03, 0x00, 0x00,
    159   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    160   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    161   0xC0, 0xF8, 0xFF, 0xFF, 0xFF, 0x7F,
    162   0x1F, 0x03, 0x00, 0x00, 0x00, 0x80,
    163   0x80, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
    164   0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
    165   0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
    166   0xC0, 0xC0, 0xC0, 0xC0, 0x40, 0x00,
    167   0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xC0,
    168   0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
    169   0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
    170   0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x00,
    171   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    172   0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC,
    173   0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00,
    174   0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E,
    175   0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00,
    176   0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B,
    177   0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00,
    178   0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE,
    179   0xDE, 0xD7, 0xDC, 0x00, 0xC0, 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, 0xC0, 0xC0, 0xC0,
    185   0xC7, 0xC7, 0xCF, 0x8F, 0x0F, 0x0F,
    186   0x0F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F,
    187   0x8F, 0x8F, 0xCF, 0xFF, 0xFF, 0xFF,
    188   0xFF, 0x3E, 0x00, 0x00, 0x00, 0xE0,
    189   0xF8, 0xFF, 0xFF, 0xFF, 0x7F, 0x0F,
    190   0x03, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
    191   0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0x00,
    192   0x00, 0x00, 0x00, 0xE0, 0xF8, 0xFF,
    193   0xFF, 0xFF, 0x7F, 0x0F, 0x03, 0x00,
    194   0x00, 0xE0, 0xF8, 0xFE, 0xFF, 0xFF,
    195   0x7F, 0x1F, 0x0F, 0x07, 0x07, 0x07,
    196   0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
    197   0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
    198   0x07, 0x07, 0x07, 0x01, 0x00, 0xC0,
    199   0xE0, 0xE3, 0xE3, 0xE3, 0xE3, 0xE3,
    200   0xE3, 0xE3, 0xE3, 0xE3, 0xE3, 0xE3,
    201   0xE3, 0xE3, 0xE3, 0xE3, 0xE3, 0xE3,
    202   0xE3, 0x23, 0x03, 0x00, 0x00, 0x00,
    203   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    204   0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
    205   0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00,
    206   0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F,
    207   0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00,
    208   0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20,
    209   0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00,
    210   0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F,
    211   0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00,
    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, 0x03, 0x07, 0x07,
    217   0x07, 0x07, 0x07, 0x01, 0x00, 0x04,
    218   0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
    219   0x07, 0x07, 0x07, 0x07, 0x03, 0x03,
    220   0x00, 0x00, 0x00, 0x04, 0x07, 0x07,
    221   0x07, 0x07, 0x07, 0x01, 0x00, 0x04,
    222   0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
    223   0x07, 0x07, 0x07, 0x03, 0x00, 0x80,
    224   0xE0, 0xFC, 0xFF, 0xFF, 0xFF, 0x3F,
    225   0x0F, 0x01, 0x00, 0x00, 0x00, 0x7C,
    226   0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    227   0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0,
    228   0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0,
    229   0xF0, 0xF0, 0xF0, 0xF0, 0x30, 0x10,
    230   0x00, 0x00, 0x80, 0xE0, 0xF0, 0xF1,
    231   0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1,
    232   0xF1, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1,
    233   0xF1, 0xF1, 0xF1, 0x71, 0x11, 0x01,
    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 };