qmk

QMK Firmware
git clone git://git.z3bra.org/qmk.git
Log | Files | Refs | Submodules | LICENSE

glcdfont.c (8908B)


      1 // This is the 'classic' fixed-space bitmap font for Adafruit_GFX since 1.0.
      2 // See gfxfont.h for newer custom bitmap font info.
      3 
      4 #ifndef FONT5X7_H
      5 #define FONT5X7_H
      6 
      7 #ifdef __AVR__
      8  #include <avr/io.h>
      9  #include <avr/pgmspace.h>
     10 #elif defined(ESP8266)
     11  #include <pgmspace.h>
     12 #else
     13  #define PROGMEM
     14 #endif
     15 
     16 // Standard ASCII 5x7 font
     17 const unsigned char font[] PROGMEM = {
     18   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     19   0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
     20   0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
     21   0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
     22   0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
     23   0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
     24   0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
     25   0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
     26   0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
     27   0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
     28   0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
     29   0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
     30   0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
     31   0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
     32   0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
     33   0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
     34   0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
     35   0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
     36   0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
     37   0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
     38   0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
     39   0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
     40   0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
     41   0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00,
     42   0x08, 0x04, 0x7E, 0x04, 0x08, 0x00,
     43   0x10, 0x20, 0x7E, 0x20, 0x10, 0x00,
     44   0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00,
     45   0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00,
     46   0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
     47   0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
     48   0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
     49   0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
     50   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     51   0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
     52   0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
     53   0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
     54   0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
     55   0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
     56   0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
     57   0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
     58   0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
     59   0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
     60   0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
     61   0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
     62   0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
     63   0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
     64   0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
     65   0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
     66   0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
     67   0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
     68   0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
     69   0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
     70   0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
     71   0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
     72   0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
     73   0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
     74   0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
     75   0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
     76   0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
     77   0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
     78   0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
     79   0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
     80   0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
     81   0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
     82   0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00,
     83   0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
     84   0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
     85   0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
     86   0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
     87   0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
     88   0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
     89   0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
     90   0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
     91   0x00, 0x41, 0x7F, 0x41, 0x00, 0x00,
     92   0x20, 0x40, 0x41, 0x3F, 0x01, 0x00,
     93   0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
     94   0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
     95   0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
     96   0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
     97   0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
     98   0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
     99   0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
    100   0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
    101   0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
    102   0x03, 0x01, 0x7F, 0x01, 0x03, 0x00,
    103   0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
    104   0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
    105   0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
    106   0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
    107   0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
    108   0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
    109   0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
    110   0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
    111   0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
    112   0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
    113   0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
    114   0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
    115   0x20, 0x54, 0x54, 0x78, 0x40, 0x00,
    116   0x7F, 0x28, 0x44, 0x44, 0x38, 0x00,
    117   0x38, 0x44, 0x44, 0x44, 0x28, 0x00,
    118   0x38, 0x44, 0x44, 0x28, 0x7F, 0x00,
    119   0x38, 0x54, 0x54, 0x54, 0x18, 0x00,
    120   0x00, 0x08, 0x7E, 0x09, 0x02, 0x00,
    121   0x18, 0x24, 0x24, 0x1C, 0x78, 0x00,
    122   0x7F, 0x08, 0x04, 0x04, 0x78, 0x00,
    123   0x00, 0x44, 0x7D, 0x40, 0x00, 0x00,
    124   0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
    125   0x7F, 0x10, 0x28, 0x44, 0x00, 0x00,
    126   0x00, 0x41, 0x7F, 0x40, 0x00, 0x00,
    127   0x7C, 0x04, 0x78, 0x04, 0x78, 0x00,
    128   0x7C, 0x08, 0x04, 0x04, 0x78, 0x00,
    129   0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
    130   0x7C, 0x18, 0x24, 0x24, 0x18, 0x00,
    131   0x18, 0x24, 0x24, 0x18, 0x7C, 0x00,
    132   0x7C, 0x08, 0x04, 0x04, 0x08, 0x00,
    133   0x48, 0x54, 0x54, 0x54, 0x24, 0x00,
    134   0x04, 0x04, 0x3F, 0x44, 0x24, 0x00,
    135   0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00,
    136   0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
    137   0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00,
    138   0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
    139   0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00,
    140   0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
    141   0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
    142   0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
    143   0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
    144   0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
    145   0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
    146   0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
    147   0x80, 0x80, 0x80, 0x00, 0x00, 0x00,
    148   0x00, 0x00, 0x80, 0xE0, 0x70, 0x18,
    149   0x0C, 0x18, 0x30, 0xE0, 0x80, 0x00,
    150   0x00, 0x10, 0xF8, 0x90, 0x10, 0x30,
    151   0x78, 0x30, 0x10, 0xB8, 0xFC, 0x38,
    152   0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
    153   0x00, 0xF8, 0xFC, 0xF8, 0x00, 0x00,
    154   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    155   0x00, 0x00, 0x00, 0x00, 0x00, 0x1C,
    156   0x9C, 0x1C, 0x00, 0x00, 0x00, 0x00,
    157   0xF8, 0xFC, 0xF8, 0x00, 0x00, 0x00,
    158   0x00, 0x00, 0x00, 0x1C, 0xFC, 0xF8,
    159   0xC0, 0x00, 0x00, 0x00, 0x00, 0x00,
    160   0x00, 0x80, 0xE0, 0xF8, 0x7C, 0x1C,
    161   0x00, 0x00, 0x00, 0xF0, 0xFC, 0xFC,
    162   0xFC, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C,
    163   0x1C, 0x1C, 0x1C, 0x00, 0x00, 0x00,
    164   0x00, 0x00, 0x00, 0xC0, 0xF0, 0xF8,
    165   0x38, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C,
    166   0x1C, 0x3C, 0xF8, 0xF0, 0xE0, 0x00,
    167   0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC,
    168   0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00,
    169   0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E,
    170   0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00,
    171   0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B,
    172   0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00,
    173   0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE,
    174   0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00,
    175   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    176   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    177   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    178   0x00, 0x00, 0x00, 0x00, 0x00, 0x0F,
    179   0xBC, 0xE0, 0x81, 0x81, 0x81, 0x83,
    180   0x83, 0x82, 0x87, 0x0C, 0x18, 0x30,
    181   0x60, 0xC0, 0x00, 0x00, 0x1F, 0xFE,
    182   0x90, 0xB9, 0xFF, 0xBB, 0x91, 0x98,
    183   0x3C, 0x18, 0x11, 0x13, 0x3F, 0x11,
    184   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    185   0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
    186   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    187   0x00, 0x00, 0x00, 0x00, 0x00, 0xFF,
    188   0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,
    189   0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
    190   0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
    191   0x0F, 0x7F, 0xF8, 0xE0, 0x80, 0xF0,
    192   0xFC, 0x3F, 0x0F, 0x01, 0x00, 0x00,
    193   0x00, 0x00, 0x00, 0x3F, 0x3F, 0x3F,
    194   0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x3C,
    195   0x78, 0xF8, 0xF0, 0xE0, 0x80, 0x00,
    196   0x00, 0x00, 0x00, 0xC3, 0xE7, 0xFF,
    197   0x7E, 0x3C, 0x38, 0x78, 0x78, 0x70,
    198   0x70, 0xF8, 0xFF, 0xDF, 0x87, 0x00,
    199   0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
    200   0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00,
    201   0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F,
    202   0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00,
    203   0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20,
    204   0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00,
    205   0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F,
    206   0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00,
    207   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    208   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    209   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    210   0x18, 0x3C, 0x24, 0x66, 0x63, 0x41,
    211   0xC1, 0x81, 0x80, 0x80, 0x80, 0x80,
    212   0x80, 0x80, 0x81, 0xC1, 0x41, 0x62,
    213   0x38, 0x6C, 0x4C, 0xC6, 0x81, 0x81,
    214   0x80, 0x80, 0x80, 0x80, 0x80, 0x81,
    215   0xC1, 0x43, 0x62, 0x36, 0x1C, 0x18,
    216   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    217   0x00, 0xFF, 0xFF, 0xFF, 0xC0, 0xC0,
    218   0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
    219   0xC0, 0x80, 0x00, 0x00, 0x00, 0x7F,
    220   0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00,
    221   0x7F, 0xFF, 0xFF, 0xC0, 0x80, 0x00,
    222   0x00, 0x00, 0xE0, 0xE0, 0xC0, 0xC0,
    223   0xC0, 0xE0, 0xF9, 0x7F, 0x1F, 0x07,
    224   0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    225   0x00, 0x00, 0x00, 0x70, 0xF0, 0xE0,
    226   0xE0, 0xC0, 0xC0, 0xC0, 0xC0, 0xE0,
    227   0xF0, 0xF8, 0x7F, 0x3F, 0x0F, 0x00,
    228   0x00, 0x00, 0x0F, 0x3F, 0x7F, 0xF9,
    229   0xE0, 0xE0, 0xC0, 0xC0, 0xC0, 0xC0,
    230   0xC0, 0xE0, 0xF9, 0x7F, 0x3F, 0x1F,
    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 };
    243 #endif // FONT5X7_H