qmk_firmware

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

kintsugifont.c (9258B)


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