glcdfont.c (9101B)
1 // Copyright 2023 Kyle McCreery 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, 0x7E, 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, 0xE0, 0xFE, 0xFF, 136 0xFE, 0xF8, 0xC0, 0x00, 0x00, 0x00, 137 0x00, 0x00, 0xE0, 0xFC, 0xFF, 0xFE, 138 0xF0, 0xC0, 0x00, 0x00, 0x00, 0x00, 139 0x00, 0x00, 0x00, 0x00, 0x01, 0x3E, 140 0xE0, 0x80, 0x70, 0x0E, 0x01, 0x00, 141 0x00, 0x00, 0x00, 0x07, 0x3C, 0xE0, 142 0x80, 0x78, 0x07, 0x00, 0x00, 0x00, 143 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x1F, 144 0x07, 0x1F, 0xFF, 0xFE, 0xF0, 0xC0, 145 0xF8, 0xFF, 0xF7, 0x07, 0x07, 0x7F, 146 0xFF, 0xFF, 0xF8, 0x00, 0xC0, 0x38, 147 0x0C, 0x18, 0x60, 0x80, 0x00, 0x00, 148 0x00, 0xF0, 0x0C, 0x04, 0xF4, 0x1C, 149 0x00, 0x1F, 0x1F, 0x1F, 0x07, 0x00, 150 0x00, 0x00, 0x00, 0x03, 0x1F, 0x1F, 151 0x0F, 0x01, 0x03, 0x06, 0xF8, 0x00, 152 0x07, 0x7F, 0x3F, 0x0E, 0xC1, 0x38, 153 0x07, 0x0E, 0x70, 0x83, 0x1C, 0x60, 154 0x1E, 0x03, 0xC0, 0x3E, 0x01, 0x00, 155 0x80, 0xC0, 0xFC, 0xE6, 0xC3, 0xC1, 156 0xC1, 0xC3, 0xE6, 0xFC, 0xC0, 0x80, 157 0x3F, 0x7F, 0xFF, 0xFF, 0xF9, 0xC0, 158 0xC0, 0xF9, 0xFF, 0xFF, 0x7F, 0x3F, 159 0x00, 0x80, 0x40, 0x40, 0xC0, 0xC0, 160 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 161 0x00, 0x00, 0xF8, 0x86, 0xC1, 0xC1, 162 0x41, 0x41, 0x81, 0x01, 0x01, 0x01, 163 0x02, 0x06, 0x18, 0x60, 0x80, 0x00, 164 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 165 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 166 0x0E, 0xF1, 0x00, 0x00, 0x00, 0x00, 167 0x81, 0xC7, 0xCF, 0xFF, 0xB1, 0x01, 168 0x1F, 0x7F, 0x7F, 0x1F, 0x01, 0xB1, 169 0xFF, 0xDF, 0xC7, 0x83, 0x01, 0x00, 170 0x00, 0x00, 0xE0, 0xDF, 0x00, 0x00, 171 0x00, 0x00, 0x00, 0x00, 0x03, 0x1C, 172 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 173 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 174 0x04, 0x0B, 0x15, 0x22, 0x40, 0x41, 175 0x80, 0x41, 0x7E, 0x0C, 0x0C, 0x1C, 176 0x1C, 0x3C, 0x3C, 0x3C, 0x7C, 0x7C, 177 0x7C, 0x78, 0x7B, 0xFE, 0xC6, 0x84, 178 0x03, 0x0F, 0x0F, 0x0E, 0x0D, 0x07, 179 0x50, 0x78, 0x78, 0x50, 0x07, 0x0F, 180 0x0F, 0x0F, 0x0E, 0x07, 0x04, 0xC6, 181 0xFE, 0x7B, 0x79, 0x7D, 0x7E, 0x7C, 182 0x3C, 0x3C, 0x3C, 0x1C, 0x1C, 0x0C, 183 0x3F, 0x46, 0x41, 0x80, 0x41, 0x40, 184 0x21, 0x15, 0x0B, 0x04, 0x00, 0x00, 185 0x01, 0x06, 0x38, 0xE0, 0x00, 0x00, 186 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 187 0x03, 0x02, 0x04, 0x08, 0x08, 0x08, 188 0x10, 0x10, 0x10, 0x10, 0x10, 0x08, 189 0x08, 0x0C, 0x04, 0x02, 0x01, 0x00, 190 0xF0, 0x1C, 0x03, 0x00, 0x00, 0x00, 191 0x00, 0x00, 0x00, 0xC7, 0x78, 0x00, 192 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 193 0x00, 0x00, 0xC0, 0x3F, 0x00, 0x00, 194 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 195 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 196 0x00, 0x00, 0xFF, 0xF0, 0xE0, 0xC0, 197 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 198 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 199 0x00, 0x80, 0x80, 0xC0, 0xC0, 0xE0, 200 0xF8, 0xBF, 0x00, 0x00, 0x00, 0x00, 201 0x00, 0x00, 0x00, 0x00, 0x1C, 0x3A, 202 0x51, 0x21, 0x60, 0x40, 0x21, 0x33, 203 0x1F, 0x07, 0x07, 0x07, 0x0F, 0x37, 204 0x27, 0x27, 0x46, 0x46, 0x46, 0x46, 205 0x4E, 0x4F, 0x4F, 0x4F, 0x47, 0x47, 206 0x43, 0x41, 0x41, 0x23, 0x27, 0x1F, 207 0x0F, 0x0F, 0x0F, 0x06, 0x06, 0x06, 208 0x06, 0x06, 0x07, 0x07, 0x07, 0x07, 209 0x07, 0x07, 0x0F, 0x17, 0x23, 0x41, 210 0x40, 0x60, 0x21, 0x75, 0x3A, 0x14, 211 0x00, 0x00, 0x00, 0xE0, 0xFE, 0xFF, 212 0xFE, 0xF8, 0xC0, 0x00, 0x00, 0x00, 213 0x00, 0x00, 0xE0, 0xFC, 0xFF, 0xFE, 214 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 215 0x00, 0x00, 0xF8, 0xFF, 0xF7, 0x07, 216 0x07, 0x1F, 0xFF, 0xFE, 0xF0, 0xC0, 217 0xF8, 0x3F, 0x8F, 0x0F, 0x3F, 0xFF, 218 0xFF, 0xFE, 0x80, 0xF0, 0x0C, 0x04, 219 0xF4, 0x1C, 0x00, 0x00, 0x00, 0x00, 220 0x00, 0x1F, 0x1F, 0x1F, 0x07, 0x06, 221 0xF8, 0x00, 0x00, 0x73, 0x3F, 0x0F, 222 0xC1, 0x38, 0x07, 0x0F, 0x70, 0x83, 223 0x07, 0x7F, 0x1F, 0x03, 0xC0, 0x3F, 224 0x01, 0x3E, 0xE0, 0x80, 0x70, 0x0E, 225 0x01, 0x00, 0x00, 0x00, 0x00, 0x07, 226 0x3C, 0xE0, 0x80, 0x78, 0x07, 0x00, 227 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 228 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 229 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 231 };