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