diff --git a/README.md b/README.md index b75595d6..2c4d104f 100644 --- a/README.md +++ b/README.md @@ -489,4 +489,5 @@ This shows the code working on the SPI version of the display. See demo code for * [Scan I2C](https://github.com/hallard/Scan-I2C-WiFi) (by @hallard) * [ThingPulse Weather Station](https://github.com/ThingPulse/esp8266-weather-station) * [Meshtastic](https://www.meshtastic.org/) - an open source GPS communicator mesh radio + * [OpenMQTTGateway](https://docs.openmqttgateway.com) - OpenMQTTGateway aims to unify various technologies and protocols into a single firmware. This reduces the need for multiple physical bridges and streamlines diverse technologies under the widely-used MQTT protocol. * Yours? diff --git a/examples/SSD1306FontTryout/Dialog_plain_6.h b/examples/SSD1306FontTryout/Dialog_plain_6.h new file mode 100644 index 00000000..385b1043 --- /dev/null +++ b/examples/SSD1306FontTryout/Dialog_plain_6.h @@ -0,0 +1,458 @@ +// Created by http://oleddisplay.squix.ch/ Consider a donation +// In case of problems make sure that you are using the font file with the correct version! +const char Dialog_plain_6[] PROGMEM = { + 0x06, // Width: 6 + 0x08, // Height: 8 + 0x20, // First Char: 32 + 0xE0, // Numbers of Chars: 224 + + // Jump Table: + 0xFF, 0xFF, 0x00, 0x02, // 32:65535 + 0x00, 0x00, 0x02, 0x02, // 33:0 + 0x00, 0x02, 0x02, 0x03, // 34:2 + 0x00, 0x04, 0x05, 0x05, // 35:4 + 0x00, 0x09, 0x04, 0x04, // 36:9 + 0x00, 0x0D, 0x06, 0x06, // 37:13 + 0x00, 0x13, 0x05, 0x05, // 38:19 + 0x00, 0x18, 0x02, 0x02, // 39:24 + 0x00, 0x1A, 0x02, 0x02, // 40:26 + 0x00, 0x1C, 0x02, 0x02, // 41:28 + 0x00, 0x1E, 0x03, 0x03, // 42:30 + 0x00, 0x21, 0x05, 0x05, // 43:33 + 0x00, 0x26, 0x02, 0x02, // 44:38 + 0x00, 0x28, 0x02, 0x02, // 45:40 + 0x00, 0x2A, 0x02, 0x02, // 46:42 + 0x00, 0x2C, 0x02, 0x02, // 47:44 + 0x00, 0x2E, 0x04, 0x04, // 48:46 + 0x00, 0x32, 0x04, 0x04, // 49:50 + 0x00, 0x36, 0x04, 0x04, // 50:54 + 0x00, 0x3A, 0x04, 0x04, // 51:58 + 0x00, 0x3E, 0x04, 0x04, // 52:62 + 0x00, 0x42, 0x04, 0x04, // 53:66 + 0x00, 0x46, 0x04, 0x04, // 54:70 + 0x00, 0x4A, 0x04, 0x04, // 55:74 + 0x00, 0x4E, 0x04, 0x04, // 56:78 + 0x00, 0x52, 0x04, 0x04, // 57:82 + 0x00, 0x56, 0x02, 0x02, // 58:86 + 0x00, 0x58, 0x02, 0x02, // 59:88 + 0x00, 0x5A, 0x05, 0x05, // 60:90 + 0x00, 0x5F, 0x05, 0x05, // 61:95 + 0x00, 0x64, 0x05, 0x05, // 62:100 + 0x00, 0x69, 0x03, 0x03, // 63:105 + 0x00, 0x6C, 0x06, 0x06, // 64:108 + 0x00, 0x72, 0x04, 0x04, // 65:114 + 0x00, 0x76, 0x04, 0x04, // 66:118 + 0x00, 0x7A, 0x04, 0x04, // 67:122 + 0x00, 0x7E, 0x05, 0x05, // 68:126 + 0x00, 0x83, 0x04, 0x04, // 69:131 + 0x00, 0x87, 0x03, 0x03, // 70:135 + 0x00, 0x8A, 0x05, 0x05, // 71:138 + 0x00, 0x8F, 0x04, 0x05, // 72:143 + 0x00, 0x93, 0x02, 0x02, // 73:147 + 0x00, 0x95, 0x02, 0x02, // 74:149 + 0x00, 0x97, 0x04, 0x04, // 75:151 + 0x00, 0x9B, 0x03, 0x03, // 76:155 + 0x00, 0x9E, 0x05, 0x05, // 77:158 + 0x00, 0xA3, 0x04, 0x04, // 78:163 + 0x00, 0xA7, 0x05, 0x05, // 79:167 + 0x00, 0xAC, 0x04, 0x04, // 80:172 + 0x00, 0xB0, 0x05, 0x05, // 81:176 + 0x00, 0xB5, 0x04, 0x04, // 82:181 + 0x00, 0xB9, 0x04, 0x04, // 83:185 + 0x00, 0xBD, 0x04, 0x04, // 84:189 + 0x00, 0xC1, 0x04, 0x04, // 85:193 + 0x00, 0xC5, 0x04, 0x04, // 86:197 + 0x00, 0xC9, 0x06, 0x06, // 87:201 + 0x00, 0xCF, 0x04, 0x04, // 88:207 + 0x00, 0xD3, 0x04, 0x04, // 89:211 + 0x00, 0xD7, 0x04, 0x04, // 90:215 + 0x00, 0xDB, 0x02, 0x02, // 91:219 + 0x00, 0xDD, 0x02, 0x02, // 92:221 + 0x00, 0xDF, 0x02, 0x02, // 93:223 + 0x00, 0xE1, 0x05, 0x05, // 94:225 + 0x00, 0xE6, 0x03, 0x03, // 95:230 + 0x00, 0xE9, 0x02, 0x03, // 96:233 + 0x00, 0xEB, 0x04, 0x04, // 97:235 + 0x00, 0xEF, 0x04, 0x04, // 98:239 + 0x00, 0xF3, 0x03, 0x03, // 99:243 + 0x00, 0xF6, 0x04, 0x04, // 100:246 + 0x00, 0xFA, 0x04, 0x04, // 101:250 + 0x00, 0xFE, 0x02, 0x02, // 102:254 + 0x01, 0x00, 0x04, 0x04, // 103:256 + 0x01, 0x04, 0x04, 0x04, // 104:260 + 0x01, 0x08, 0x02, 0x02, // 105:264 + 0x01, 0x0A, 0x02, 0x02, // 106:266 + 0x01, 0x0C, 0x03, 0x03, // 107:268 + 0x01, 0x0F, 0x02, 0x02, // 108:271 + 0x01, 0x11, 0x06, 0x06, // 109:273 + 0x01, 0x17, 0x04, 0x04, // 110:279 + 0x01, 0x1B, 0x04, 0x04, // 111:283 + 0x01, 0x1F, 0x04, 0x04, // 112:287 + 0x01, 0x23, 0x04, 0x04, // 113:291 + 0x01, 0x27, 0x02, 0x02, // 114:295 + 0x01, 0x29, 0x03, 0x03, // 115:297 + 0x01, 0x2C, 0x02, 0x02, // 116:300 + 0x01, 0x2E, 0x04, 0x04, // 117:302 + 0x01, 0x32, 0x03, 0x04, // 118:306 + 0x01, 0x35, 0x04, 0x05, // 119:309 + 0x01, 0x39, 0x03, 0x04, // 120:313 + 0x01, 0x3C, 0x03, 0x04, // 121:316 + 0x01, 0x3F, 0x03, 0x03, // 122:319 + 0x01, 0x42, 0x04, 0x04, // 123:322 + 0x01, 0x46, 0x02, 0x02, // 124:326 + 0x01, 0x48, 0x04, 0x04, // 125:328 + 0x01, 0x4C, 0x05, 0x05, // 126:332 + 0x01, 0x51, 0x03, 0x04, // 127:337 + 0x01, 0x54, 0x03, 0x04, // 128:340 + 0x01, 0x57, 0x03, 0x04, // 129:343 + 0x01, 0x5A, 0x03, 0x04, // 130:346 + 0x01, 0x5D, 0x03, 0x04, // 131:349 + 0x01, 0x60, 0x03, 0x04, // 132:352 + 0x01, 0x63, 0x03, 0x04, // 133:355 + 0x01, 0x66, 0x03, 0x04, // 134:358 + 0x01, 0x69, 0x03, 0x04, // 135:361 + 0x01, 0x6C, 0x03, 0x04, // 136:364 + 0x01, 0x6F, 0x03, 0x04, // 137:367 + 0x01, 0x72, 0x03, 0x04, // 138:370 + 0x01, 0x75, 0x03, 0x04, // 139:373 + 0x01, 0x78, 0x03, 0x04, // 140:376 + 0x01, 0x7B, 0x03, 0x04, // 141:379 + 0x01, 0x7E, 0x03, 0x04, // 142:382 + 0x01, 0x81, 0x03, 0x04, // 143:385 + 0x01, 0x84, 0x03, 0x04, // 144:388 + 0x01, 0x87, 0x03, 0x04, // 145:391 + 0x01, 0x8A, 0x03, 0x04, // 146:394 + 0x01, 0x8D, 0x03, 0x04, // 147:397 + 0x01, 0x90, 0x03, 0x04, // 148:400 + 0x01, 0x93, 0x03, 0x04, // 149:403 + 0x01, 0x96, 0x03, 0x04, // 150:406 + 0x01, 0x99, 0x03, 0x04, // 151:409 + 0x01, 0x9C, 0x03, 0x04, // 152:412 + 0x01, 0x9F, 0x03, 0x04, // 153:415 + 0x01, 0xA2, 0x03, 0x04, // 154:418 + 0x01, 0xA5, 0x03, 0x04, // 155:421 + 0x01, 0xA8, 0x03, 0x04, // 156:424 + 0x01, 0xAB, 0x03, 0x04, // 157:427 + 0x01, 0xAE, 0x03, 0x04, // 158:430 + 0x01, 0xB1, 0x03, 0x04, // 159:433 + 0xFF, 0xFF, 0x00, 0x02, // 160:65535 + 0x01, 0xB4, 0x02, 0x02, // 161:436 + 0x01, 0xB6, 0x04, 0x04, // 162:438 + 0x01, 0xBA, 0x04, 0x04, // 163:442 + 0x01, 0xBE, 0x04, 0x04, // 164:446 + 0x01, 0xC2, 0x04, 0x04, // 165:450 + 0x01, 0xC6, 0x02, 0x02, // 166:454 + 0x01, 0xC8, 0x03, 0x03, // 167:456 + 0x01, 0xCB, 0x02, 0x03, // 168:459 + 0x01, 0xCD, 0x05, 0x06, // 169:461 + 0x01, 0xD2, 0x03, 0x03, // 170:466 + 0x01, 0xD5, 0x03, 0x04, // 171:469 + 0x01, 0xD8, 0x05, 0x05, // 172:472 + 0x01, 0xDD, 0x02, 0x02, // 173:477 + 0x01, 0xDF, 0x05, 0x06, // 174:479 + 0x01, 0xE4, 0x03, 0x03, // 175:484 + 0x01, 0xE7, 0x03, 0x03, // 176:487 + 0x01, 0xEA, 0x05, 0x05, // 177:490 + 0x01, 0xEF, 0x02, 0x02, // 178:495 + 0x01, 0xF1, 0x02, 0x02, // 179:497 + 0x01, 0xF3, 0x02, 0x03, // 180:499 + 0x01, 0xF5, 0x04, 0x04, // 181:501 + 0x01, 0xF9, 0x03, 0x04, // 182:505 + 0x01, 0xFC, 0x02, 0x02, // 183:508 + 0x01, 0xFE, 0x02, 0x03, // 184:510 + 0x02, 0x00, 0x02, 0x02, // 185:512 + 0x02, 0x02, 0x03, 0x03, // 186:514 + 0x02, 0x05, 0x03, 0x04, // 187:517 + 0x02, 0x08, 0x06, 0x06, // 188:520 + 0x02, 0x0E, 0x06, 0x06, // 189:526 + 0x02, 0x14, 0x06, 0x06, // 190:532 + 0x02, 0x1A, 0x03, 0x03, // 191:538 + 0x02, 0x1D, 0x04, 0x04, // 192:541 + 0x02, 0x21, 0x04, 0x04, // 193:545 + 0x02, 0x25, 0x04, 0x04, // 194:549 + 0x02, 0x29, 0x04, 0x04, // 195:553 + 0x02, 0x2D, 0x04, 0x04, // 196:557 + 0x02, 0x31, 0x04, 0x04, // 197:561 + 0x02, 0x35, 0x06, 0x06, // 198:565 + 0x02, 0x3B, 0x04, 0x04, // 199:571 + 0x02, 0x3F, 0x04, 0x04, // 200:575 + 0x02, 0x43, 0x04, 0x04, // 201:579 + 0x02, 0x47, 0x04, 0x04, // 202:583 + 0x02, 0x4B, 0x04, 0x04, // 203:587 + 0x02, 0x4F, 0x02, 0x02, // 204:591 + 0x02, 0x51, 0x02, 0x02, // 205:593 + 0x02, 0x53, 0x02, 0x02, // 206:595 + 0x02, 0x55, 0x02, 0x02, // 207:597 + 0x02, 0x57, 0x05, 0x05, // 208:599 + 0x02, 0x5C, 0x04, 0x04, // 209:604 + 0x02, 0x60, 0x05, 0x05, // 210:608 + 0x02, 0x65, 0x05, 0x05, // 211:613 + 0x02, 0x6A, 0x05, 0x05, // 212:618 + 0x02, 0x6F, 0x05, 0x05, // 213:623 + 0x02, 0x74, 0x05, 0x05, // 214:628 + 0x02, 0x79, 0x04, 0x05, // 215:633 + 0x02, 0x7D, 0x05, 0x05, // 216:637 + 0x02, 0x82, 0x04, 0x04, // 217:642 + 0x02, 0x86, 0x04, 0x04, // 218:646 + 0x02, 0x8A, 0x04, 0x04, // 219:650 + 0x02, 0x8E, 0x04, 0x04, // 220:654 + 0x02, 0x92, 0x04, 0x04, // 221:658 + 0x02, 0x96, 0x04, 0x04, // 222:662 + 0x02, 0x9A, 0x04, 0x04, // 223:666 + 0x02, 0x9E, 0x04, 0x04, // 224:670 + 0x02, 0xA2, 0x04, 0x04, // 225:674 + 0x02, 0xA6, 0x04, 0x04, // 226:678 + 0x02, 0xAA, 0x04, 0x04, // 227:682 + 0x02, 0xAE, 0x04, 0x04, // 228:686 + 0x02, 0xB2, 0x04, 0x04, // 229:690 + 0x02, 0xB6, 0x06, 0x06, // 230:694 + 0x02, 0xBC, 0x03, 0x03, // 231:700 + 0x02, 0xBF, 0x04, 0x04, // 232:703 + 0x02, 0xC3, 0x04, 0x04, // 233:707 + 0x02, 0xC7, 0x04, 0x04, // 234:711 + 0x02, 0xCB, 0x04, 0x04, // 235:715 + 0x02, 0xCF, 0x02, 0x02, // 236:719 + 0x02, 0xD1, 0x02, 0x02, // 237:721 + 0x02, 0xD3, 0x02, 0x02, // 238:723 + 0x02, 0xD5, 0x02, 0x02, // 239:725 + 0x02, 0xD7, 0x04, 0x04, // 240:727 + 0x02, 0xDB, 0x04, 0x04, // 241:731 + 0x02, 0xDF, 0x04, 0x04, // 242:735 + 0x02, 0xE3, 0x04, 0x04, // 243:739 + 0x02, 0xE7, 0x04, 0x04, // 244:743 + 0x02, 0xEB, 0x04, 0x04, // 245:747 + 0x02, 0xEF, 0x04, 0x04, // 246:751 + 0x02, 0xF3, 0x05, 0x05, // 247:755 + 0x02, 0xF8, 0x04, 0x04, // 248:760 + 0x02, 0xFC, 0x04, 0x04, // 249:764 + 0x03, 0x00, 0x04, 0x04, // 250:768 + 0x03, 0x04, 0x04, 0x04, // 251:772 + 0x03, 0x08, 0x04, 0x04, // 252:776 + 0x03, 0x0C, 0x03, 0x04, // 253:780 + 0x03, 0x0F, 0x04, 0x04, // 254:783 + 0x03, 0x13, 0x03, 0x04, // 255:787 + + // Font Data: + 0x00,0x2C, // 33 + 0x00,0x0C, // 34 + 0x00,0x18,0x1C,0x38,0x18, // 35 + 0x00,0x2C,0x7E,0x3C, // 36 + 0x00,0x0C,0x2C,0x18,0x34,0x30, // 37 + 0x00,0x30,0x3C,0x34,0x30, // 38 + 0x00,0x0C, // 39 + 0x00,0x1C, // 40 + 0x00,0x1C, // 41 + 0x0C,0x0C,0x0C, // 42 + 0x00,0x08,0x08,0x3E,0x08, // 43 + 0x00,0x20, // 44 + 0x00,0x10, // 45 + 0x00,0x20, // 46 + 0x70,0x1C, // 47 + 0x00,0x3C,0x24,0x3C, // 48 + 0x00,0x24,0x3C,0x20, // 49 + 0x00,0x24,0x34,0x3C, // 50 + 0x00,0x24,0x2C,0x34, // 51 + 0x00,0x10,0x18,0x3C, // 52 + 0x00,0x2C,0x2C,0x3C, // 53 + 0x00,0x38,0x34,0x34, // 54 + 0x00,0x04,0x34,0x0C, // 55 + 0x00,0x34,0x2C,0x34, // 56 + 0x00,0x2C,0x2C,0x1C, // 57 + 0x00,0x28, // 58 + 0x00,0x28, // 59 + 0x00,0x08,0x08,0x1C,0x14, // 60 + 0x00,0x14,0x14,0x14,0x14, // 61 + 0x00,0x14,0x1C,0x08,0x08, // 62 + 0x00,0x04,0x24, // 63 + 0x00,0x38,0x54,0x74,0x14,0x08, // 64 + 0x20,0x1C,0x1C,0x20, // 65 + 0x00,0x3C,0x2C,0x34, // 66 + 0x00,0x18,0x24,0x24, // 67 + 0x00,0x3C,0x24,0x24,0x18, // 68 + 0x00,0x3C,0x2C,0x2C, // 69 + 0x00,0x3C,0x0C, // 70 + 0x00,0x18,0x24,0x2C,0x3C, // 71 + 0x00,0x3C,0x08,0x3C, // 72 + 0x00,0x3C, // 73 + 0x40,0x7C, // 74 + 0x00,0x3C,0x3C,0x24, // 75 + 0x00,0x3C,0x20, // 76 + 0x00,0x3C,0x1C,0x0C,0x3C, // 77 + 0x00,0x3C,0x1C,0x3C, // 78 + 0x00,0x18,0x24,0x24,0x18, // 79 + 0x00,0x3C,0x14,0x1C, // 80 + 0x00,0x18,0x24,0x64,0x18, // 81 + 0x00,0x3C,0x34,0x2C, // 82 + 0x00,0x2C,0x2C,0x3C, // 83 + 0x04,0x04,0x3C,0x04, // 84 + 0x00,0x3C,0x20,0x3C, // 85 + 0x04,0x38,0x38,0x04, // 86 + 0x0C,0x30,0x0C,0x0C,0x30,0x0C, // 87 + 0x24,0x3C,0x3C,0x24, // 88 + 0x04,0x0C,0x38,0x0C, // 89 + 0x00,0x24,0x3C,0x2C, // 90 + 0x00,0x3E, // 91 + 0x1C,0x70, // 92 + 0x00,0x22, // 93 + 0x00,0x08,0x04,0x04,0x08, // 94 + 0x40,0x40,0x40, // 95 + 0x00,0x02, // 96 + 0x00,0x30,0x38,0x38, // 97 + 0x00,0x3E,0x28,0x38, // 98 + 0x00,0x38,0x28, // 99 + 0x00,0x38,0x28,0x3E, // 100 + 0x00,0x38,0x38,0x38, // 101 + 0x08,0x3E, // 102 + 0x00,0x78,0x68,0x78, // 103 + 0x00,0x3E,0x08,0x38, // 104 + 0x00,0x3A, // 105 + 0x40,0x7A, // 106 + 0x00,0x3E,0x38, // 107 + 0x00,0x3E, // 108 + 0x00,0x38,0x08,0x38,0x08,0x38, // 109 + 0x00,0x38,0x08,0x38, // 110 + 0x00,0x38,0x28,0x38, // 111 + 0x00,0x78,0x28,0x38, // 112 + 0x00,0x38,0x28,0x78, // 113 + 0x00,0x38, // 114 + 0x00,0x28,0x38, // 115 + 0x00,0x3C, // 116 + 0x00,0x38,0x20,0x38, // 117 + 0x08,0x30,0x08, // 118 + 0x38,0x18,0x38,0x18, // 119 + 0x28,0x38,0x28, // 120 + 0x68,0x30,0x08, // 121 + 0x00,0x28,0x38, // 122 + 0x00,0x08,0x76,0x42, // 123 + 0x00,0x7E, // 124 + 0x00,0x42,0x76,0x08, // 125 + 0x00,0x08,0x08,0x08,0x08, // 126 + 0x7C,0x44,0x7C, // 127 + 0x7C,0x44,0x7C, // 128 + 0x7C,0x44,0x7C, // 129 + 0x7C,0x44,0x7C, // 130 + 0x7C,0x44,0x7C, // 131 + 0x7C,0x44,0x7C, // 132 + 0x7C,0x44,0x7C, // 133 + 0x7C,0x44,0x7C, // 134 + 0x7C,0x44,0x7C, // 135 + 0x7C,0x44,0x7C, // 136 + 0x7C,0x44,0x7C, // 137 + 0x7C,0x44,0x7C, // 138 + 0x7C,0x44,0x7C, // 139 + 0x7C,0x44,0x7C, // 140 + 0x7C,0x44,0x7C, // 141 + 0x7C,0x44,0x7C, // 142 + 0x7C,0x44,0x7C, // 143 + 0x7C,0x44,0x7C, // 144 + 0x7C,0x44,0x7C, // 145 + 0x7C,0x44,0x7C, // 146 + 0x7C,0x44,0x7C, // 147 + 0x7C,0x44,0x7C, // 148 + 0x7C,0x44,0x7C, // 149 + 0x7C,0x44,0x7C, // 150 + 0x7C,0x44,0x7C, // 151 + 0x7C,0x44,0x7C, // 152 + 0x7C,0x44,0x7C, // 153 + 0x7C,0x44,0x7C, // 154 + 0x7C,0x44,0x7C, // 155 + 0x7C,0x44,0x7C, // 156 + 0x7C,0x44,0x7C, // 157 + 0x7C,0x44,0x7C, // 158 + 0x7C,0x44,0x7C, // 159 + 0x00,0x68, // 161 + 0x00,0x38,0x7C,0x28, // 162 + 0x28,0x3C,0x2C,0x24, // 163 + 0x00,0x38,0x28,0x38, // 164 + 0x00,0x2C,0x38,0x2C, // 165 + 0x00,0x6C, // 166 + 0x00,0x5C,0x74, // 167 + 0x00,0x02, // 168 + 0x00,0x18,0x24,0x3C,0x18, // 169 + 0x00,0x2C,0x2C, // 170 + 0x00,0x10,0x10, // 171 + 0x00,0x08,0x08,0x08,0x18, // 172 + 0x00,0x10, // 173 + 0x00,0x18,0x34,0x34,0x18, // 174 + 0x00,0x04,0x04, // 175 + 0x00,0x0C,0x0C, // 176 + 0x28,0x28,0x3C,0x28,0x28, // 177 + 0x00,0x0C, // 178 + 0x00,0x0C, // 179 + 0x00,0x02, // 180 + 0x00,0x78,0x20,0x38, // 181 + 0x7C,0x04,0x7C, // 182 + 0x00,0x10, // 183 + 0x00,0x40, // 184 + 0x00,0x0C, // 185 + 0x00,0x2C,0x2C, // 186 + 0x00,0x10,0x10, // 187 + 0x00,0x2C,0x1C,0x0C,0x20,0x30, // 188 + 0x00,0x2C,0x1C,0x0C,0x30,0x30, // 189 + 0x00,0x2C,0x18,0x04,0x20,0x30, // 190 + 0x00,0x48,0x40, // 191 + 0x20,0x1C,0x1D,0x21, // 192 + 0x20,0x1C,0x1D,0x20, // 193 + 0x20,0x1D,0x1D,0x20, // 194 + 0x20,0x1D,0x1D,0x20, // 195 + 0x20,0x1D,0x1D,0x20, // 196 + 0x20,0x1E,0x1A,0x20, // 197 + 0x20,0x18,0x14,0x3C,0x2C,0x2C, // 198 + 0x00,0x18,0x64,0x24, // 199 + 0x00,0x3D,0x2D,0x2C, // 200 + 0x00,0x3D,0x2C,0x2C, // 201 + 0x00,0x3D,0x2D,0x2C, // 202 + 0x00,0x3D,0x2C,0x2D, // 203 + 0x01,0x3D, // 204 + 0x01,0x3C, // 205 + 0x01,0x3D, // 206 + 0x01,0x3C, // 207 + 0x10,0x3C,0x34,0x24,0x18, // 208 + 0x00,0x3C,0x1D,0x3C, // 209 + 0x00,0x18,0x25,0x25,0x18, // 210 + 0x00,0x18,0x25,0x24,0x18, // 211 + 0x00,0x18,0x25,0x25,0x18, // 212 + 0x00,0x18,0x25,0x25,0x18, // 213 + 0x00,0x19,0x24,0x24,0x19, // 214 + 0x00,0x14,0x1C,0x14, // 215 + 0x00,0x3C,0x34,0x2C,0x3C, // 216 + 0x00,0x3C,0x21,0x3D, // 217 + 0x00,0x3C,0x21,0x3C, // 218 + 0x00,0x3C,0x20,0x3C, // 219 + 0x00,0x3D,0x20,0x3D, // 220 + 0x04,0x0D,0x38,0x0C, // 221 + 0x00,0x3C,0x28,0x38, // 222 + 0x00,0x3E,0x0A,0x36, // 223 + 0x00,0x32,0x38,0x38, // 224 + 0x00,0x32,0x38,0x38, // 225 + 0x00,0x30,0x38,0x38, // 226 + 0x00,0x30,0x3A,0x38, // 227 + 0x00,0x32,0x38,0x3A, // 228 + 0x00,0x30,0x3B,0x3B, // 229 + 0x00,0x30,0x38,0x10,0x38,0x38, // 230 + 0x00,0x78,0x28, // 231 + 0x00,0x3A,0x38,0x38, // 232 + 0x00,0x3A,0x38,0x38, // 233 + 0x00,0x3A,0x3A,0x38, // 234 + 0x00,0x3A,0x38,0x3A, // 235 + 0x02,0x38, // 236 + 0x02,0x38, // 237 + 0x02,0x3A, // 238 + 0x02,0x38, // 239 + 0x00,0x38,0x2E,0x3C, // 240 + 0x02,0x3A,0x08,0x38, // 241 + 0x00,0x3A,0x28,0x38, // 242 + 0x00,0x3A,0x28,0x38, // 243 + 0x00,0x38,0x28,0x38, // 244 + 0x00,0x38,0x2A,0x38, // 245 + 0x00,0x3A,0x28,0x3A, // 246 + 0x00,0x08,0x08,0x1C,0x08, // 247 + 0x00,0x38,0x38,0x38, // 248 + 0x00,0x3A,0x20,0x38, // 249 + 0x00,0x3A,0x20,0x38, // 250 + 0x00,0x38,0x20,0x38, // 251 + 0x00,0x3A,0x20,0x3A, // 252 + 0x68,0x32,0x08, // 253 + 0x00,0x7E,0x28,0x38, // 254 + 0x68,0x32,0x0A // 255 +}; \ No newline at end of file diff --git a/examples/SSD1306FontTryout/Dialog_plain_7.h b/examples/SSD1306FontTryout/Dialog_plain_7.h new file mode 100644 index 00000000..ec999cc4 --- /dev/null +++ b/examples/SSD1306FontTryout/Dialog_plain_7.h @@ -0,0 +1,458 @@ +// Created by http://oleddisplay.squix.ch/ Consider a donation +// In case of problems make sure that you are using the font file with the correct version! +const char Dialog_plain_7[] PROGMEM = { + 0x07, // Width: 7 + 0x09, // Height: 9 + 0x20, // First Char: 32 + 0xE0, // Numbers of Chars: 224 + + // Jump Table: + 0xFF, 0xFF, 0x00, 0x02, // 32:65535 + 0x00, 0x00, 0x03, 0x03, // 33:0 + 0x00, 0x03, 0x03, 0x03, // 34:3 + 0x00, 0x06, 0x0B, 0x06, // 35:6 + 0x00, 0x11, 0x07, 0x04, // 36:17 + 0x00, 0x18, 0x0D, 0x07, // 37:24 + 0x00, 0x25, 0x09, 0x05, // 38:37 + 0x00, 0x2E, 0x03, 0x02, // 39:46 + 0x00, 0x31, 0x05, 0x03, // 40:49 + 0x00, 0x36, 0x05, 0x03, // 41:54 + 0x00, 0x3B, 0x07, 0x04, // 42:59 + 0x00, 0x42, 0x0B, 0x06, // 43:66 + 0x00, 0x4D, 0x03, 0x02, // 44:77 + 0x00, 0x50, 0x05, 0x03, // 45:80 + 0x00, 0x55, 0x03, 0x02, // 46:85 + 0x00, 0x58, 0x03, 0x02, // 47:88 + 0x00, 0x5B, 0x07, 0x04, // 48:91 + 0x00, 0x62, 0x07, 0x04, // 49:98 + 0x00, 0x69, 0x07, 0x04, // 50:105 + 0x00, 0x70, 0x07, 0x04, // 51:112 + 0x00, 0x77, 0x07, 0x04, // 52:119 + 0x00, 0x7E, 0x07, 0x04, // 53:126 + 0x00, 0x85, 0x07, 0x04, // 54:133 + 0x00, 0x8C, 0x07, 0x04, // 55:140 + 0x00, 0x93, 0x07, 0x04, // 56:147 + 0x00, 0x9A, 0x07, 0x04, // 57:154 + 0x00, 0xA1, 0x03, 0x02, // 58:161 + 0x00, 0xA4, 0x03, 0x02, // 59:164 + 0x00, 0xA7, 0x09, 0x06, // 60:167 + 0x00, 0xB0, 0x09, 0x06, // 61:176 + 0x00, 0xB9, 0x09, 0x06, // 62:185 + 0x00, 0xC2, 0x07, 0x04, // 63:194 + 0x00, 0xC9, 0x0D, 0x07, // 64:201 + 0x00, 0xD6, 0x09, 0x05, // 65:214 + 0x00, 0xDF, 0x09, 0x05, // 66:223 + 0x00, 0xE8, 0x09, 0x05, // 67:232 + 0x00, 0xF1, 0x09, 0x05, // 68:241 + 0x00, 0xFA, 0x07, 0x04, // 69:250 + 0x01, 0x01, 0x07, 0x04, // 70:257 + 0x01, 0x08, 0x09, 0x05, // 71:264 + 0x01, 0x11, 0x09, 0x05, // 72:273 + 0x01, 0x1A, 0x03, 0x02, // 73:282 + 0x01, 0x1D, 0x03, 0x02, // 74:285 + 0x01, 0x20, 0x09, 0x05, // 75:288 + 0x01, 0x29, 0x07, 0x04, // 76:297 + 0x01, 0x30, 0x0B, 0x06, // 77:304 + 0x01, 0x3B, 0x09, 0x05, // 78:315 + 0x01, 0x44, 0x09, 0x06, // 79:324 + 0x01, 0x4D, 0x07, 0x04, // 80:333 + 0x01, 0x54, 0x09, 0x06, // 81:340 + 0x01, 0x5D, 0x09, 0x05, // 82:349 + 0x01, 0x66, 0x07, 0x04, // 83:358 + 0x01, 0x6D, 0x07, 0x04, // 84:365 + 0x01, 0x74, 0x09, 0x05, // 85:372 + 0x01, 0x7D, 0x09, 0x05, // 86:381 + 0x01, 0x86, 0x0B, 0x07, // 87:390 + 0x01, 0x91, 0x07, 0x04, // 88:401 + 0x01, 0x98, 0x07, 0x04, // 89:408 + 0x01, 0x9F, 0x09, 0x05, // 90:415 + 0x01, 0xA8, 0x05, 0x03, // 91:424 + 0x01, 0xAD, 0x03, 0x02, // 92:429 + 0x01, 0xB0, 0x05, 0x03, // 93:432 + 0x01, 0xB5, 0x09, 0x06, // 94:437 + 0x01, 0xBE, 0x08, 0x04, // 95:446 + 0x01, 0xC6, 0x01, 0x04, // 96:454 + 0x01, 0xC7, 0x07, 0x04, // 97:455 + 0x01, 0xCE, 0x07, 0x04, // 98:462 + 0x01, 0xD5, 0x07, 0x04, // 99:469 + 0x01, 0xDC, 0x07, 0x04, // 100:476 + 0x01, 0xE3, 0x07, 0x04, // 101:483 + 0x01, 0xEA, 0x03, 0x02, // 102:490 + 0x01, 0xED, 0x07, 0x04, // 103:493 + 0x01, 0xF4, 0x07, 0x04, // 104:500 + 0x01, 0xFB, 0x03, 0x02, // 105:507 + 0x01, 0xFE, 0x03, 0x02, // 106:510 + 0x02, 0x01, 0x07, 0x04, // 107:513 + 0x02, 0x08, 0x03, 0x02, // 108:520 + 0x02, 0x0B, 0x0B, 0x07, // 109:523 + 0x02, 0x16, 0x07, 0x04, // 110:534 + 0x02, 0x1D, 0x07, 0x04, // 111:541 + 0x02, 0x24, 0x07, 0x04, // 112:548 + 0x02, 0x2B, 0x07, 0x04, // 113:555 + 0x02, 0x32, 0x05, 0x03, // 114:562 + 0x02, 0x37, 0x07, 0x04, // 115:567 + 0x02, 0x3E, 0x05, 0x03, // 116:574 + 0x02, 0x43, 0x07, 0x04, // 117:579 + 0x02, 0x4A, 0x07, 0x04, // 118:586 + 0x02, 0x51, 0x09, 0x06, // 119:593 + 0x02, 0x5A, 0x07, 0x04, // 120:602 + 0x02, 0x61, 0x07, 0x04, // 121:609 + 0x02, 0x68, 0x07, 0x04, // 122:616 + 0x02, 0x6F, 0x07, 0x04, // 123:623 + 0x02, 0x76, 0x04, 0x02, // 124:630 + 0x02, 0x7A, 0x07, 0x04, // 125:634 + 0x02, 0x81, 0x09, 0x06, // 126:641 + 0x02, 0x8A, 0x07, 0x04, // 127:650 + 0x02, 0x91, 0x07, 0x04, // 128:657 + 0x02, 0x98, 0x07, 0x04, // 129:664 + 0x02, 0x9F, 0x07, 0x04, // 130:671 + 0x02, 0xA6, 0x07, 0x04, // 131:678 + 0x02, 0xAD, 0x07, 0x04, // 132:685 + 0x02, 0xB4, 0x07, 0x04, // 133:692 + 0x02, 0xBB, 0x07, 0x04, // 134:699 + 0x02, 0xC2, 0x07, 0x04, // 135:706 + 0x02, 0xC9, 0x07, 0x04, // 136:713 + 0x02, 0xD0, 0x07, 0x04, // 137:720 + 0x02, 0xD7, 0x07, 0x04, // 138:727 + 0x02, 0xDE, 0x07, 0x04, // 139:734 + 0x02, 0xE5, 0x07, 0x04, // 140:741 + 0x02, 0xEC, 0x07, 0x04, // 141:748 + 0x02, 0xF3, 0x07, 0x04, // 142:755 + 0x02, 0xFA, 0x07, 0x04, // 143:762 + 0x03, 0x01, 0x07, 0x04, // 144:769 + 0x03, 0x08, 0x07, 0x04, // 145:776 + 0x03, 0x0F, 0x07, 0x04, // 146:783 + 0x03, 0x16, 0x07, 0x04, // 147:790 + 0x03, 0x1D, 0x07, 0x04, // 148:797 + 0x03, 0x24, 0x07, 0x04, // 149:804 + 0x03, 0x2B, 0x07, 0x04, // 150:811 + 0x03, 0x32, 0x07, 0x04, // 151:818 + 0x03, 0x39, 0x07, 0x04, // 152:825 + 0x03, 0x40, 0x07, 0x04, // 153:832 + 0x03, 0x47, 0x07, 0x04, // 154:839 + 0x03, 0x4E, 0x07, 0x04, // 155:846 + 0x03, 0x55, 0x07, 0x04, // 156:853 + 0x03, 0x5C, 0x07, 0x04, // 157:860 + 0x03, 0x63, 0x07, 0x04, // 158:867 + 0x03, 0x6A, 0x07, 0x04, // 159:874 + 0xFF, 0xFF, 0x00, 0x02, // 160:65535 + 0x03, 0x71, 0x03, 0x03, // 161:881 + 0x03, 0x74, 0x07, 0x04, // 162:884 + 0x03, 0x7B, 0x07, 0x04, // 163:891 + 0x03, 0x82, 0x07, 0x04, // 164:898 + 0x03, 0x89, 0x07, 0x04, // 165:905 + 0x03, 0x90, 0x04, 0x02, // 166:912 + 0x03, 0x94, 0x07, 0x04, // 167:916 + 0x03, 0x9B, 0x07, 0x04, // 168:923 + 0x03, 0xA2, 0x0B, 0x07, // 169:930 + 0x03, 0xAD, 0x05, 0x03, // 170:941 + 0x03, 0xB2, 0x07, 0x04, // 171:946 + 0x03, 0xB9, 0x09, 0x06, // 172:953 + 0x03, 0xC2, 0x05, 0x03, // 173:962 + 0x03, 0xC7, 0x0B, 0x07, // 174:967 + 0x03, 0xD2, 0x05, 0x04, // 175:978 + 0x03, 0xD7, 0x05, 0x04, // 176:983 + 0x03, 0xDC, 0x0B, 0x06, // 177:988 + 0x03, 0xE7, 0x05, 0x03, // 178:999 + 0x03, 0xEC, 0x05, 0x03, // 179:1004 + 0x03, 0xF1, 0x03, 0x04, // 180:1009 + 0x03, 0xF4, 0x07, 0x04, // 181:1012 + 0x03, 0xFB, 0x07, 0x04, // 182:1019 + 0x04, 0x02, 0x03, 0x02, // 183:1026 + 0x04, 0x05, 0x03, 0x04, // 184:1029 + 0x04, 0x08, 0x05, 0x03, // 185:1032 + 0x04, 0x0D, 0x05, 0x03, // 186:1037 + 0x04, 0x12, 0x07, 0x04, // 187:1042 + 0x04, 0x19, 0x0D, 0x07, // 188:1049 + 0x04, 0x26, 0x0D, 0x07, // 189:1062 + 0x04, 0x33, 0x0D, 0x07, // 190:1075 + 0x04, 0x40, 0x07, 0x04, // 191:1088 + 0x04, 0x47, 0x09, 0x05, // 192:1095 + 0x04, 0x50, 0x09, 0x05, // 193:1104 + 0x04, 0x59, 0x09, 0x05, // 194:1113 + 0x04, 0x62, 0x09, 0x05, // 195:1122 + 0x04, 0x6B, 0x09, 0x05, // 196:1131 + 0x04, 0x74, 0x09, 0x05, // 197:1140 + 0x04, 0x7D, 0x0B, 0x07, // 198:1149 + 0x04, 0x88, 0x09, 0x05, // 199:1160 + 0x04, 0x91, 0x07, 0x04, // 200:1169 + 0x04, 0x98, 0x07, 0x04, // 201:1176 + 0x04, 0x9F, 0x07, 0x04, // 202:1183 + 0x04, 0xA6, 0x07, 0x04, // 203:1190 + 0x04, 0xAD, 0x03, 0x02, // 204:1197 + 0x04, 0xB0, 0x03, 0x02, // 205:1200 + 0x04, 0xB3, 0x03, 0x02, // 206:1203 + 0x04, 0xB6, 0x03, 0x02, // 207:1206 + 0x04, 0xB9, 0x09, 0x05, // 208:1209 + 0x04, 0xC2, 0x09, 0x05, // 209:1218 + 0x04, 0xCB, 0x09, 0x06, // 210:1227 + 0x04, 0xD4, 0x09, 0x06, // 211:1236 + 0x04, 0xDD, 0x09, 0x06, // 212:1245 + 0x04, 0xE6, 0x09, 0x06, // 213:1254 + 0x04, 0xEF, 0x09, 0x06, // 214:1263 + 0x04, 0xF8, 0x09, 0x06, // 215:1272 + 0x05, 0x01, 0x09, 0x06, // 216:1281 + 0x05, 0x0A, 0x09, 0x05, // 217:1290 + 0x05, 0x13, 0x09, 0x05, // 218:1299 + 0x05, 0x1C, 0x09, 0x05, // 219:1308 + 0x05, 0x25, 0x09, 0x05, // 220:1317 + 0x05, 0x2E, 0x07, 0x04, // 221:1326 + 0x05, 0x35, 0x07, 0x04, // 222:1333 + 0x05, 0x3C, 0x07, 0x04, // 223:1340 + 0x05, 0x43, 0x07, 0x04, // 224:1347 + 0x05, 0x4A, 0x07, 0x04, // 225:1354 + 0x05, 0x51, 0x07, 0x04, // 226:1361 + 0x05, 0x58, 0x07, 0x04, // 227:1368 + 0x05, 0x5F, 0x07, 0x04, // 228:1375 + 0x05, 0x66, 0x07, 0x04, // 229:1382 + 0x05, 0x6D, 0x0B, 0x07, // 230:1389 + 0x05, 0x78, 0x07, 0x04, // 231:1400 + 0x05, 0x7F, 0x07, 0x04, // 232:1407 + 0x05, 0x86, 0x07, 0x04, // 233:1414 + 0x05, 0x8D, 0x07, 0x04, // 234:1421 + 0x05, 0x94, 0x07, 0x04, // 235:1428 + 0x05, 0x9B, 0x03, 0x02, // 236:1435 + 0x05, 0x9E, 0x03, 0x02, // 237:1438 + 0x05, 0xA1, 0x03, 0x02, // 238:1441 + 0x05, 0xA4, 0x03, 0x02, // 239:1444 + 0x05, 0xA7, 0x07, 0x04, // 240:1447 + 0x05, 0xAE, 0x07, 0x04, // 241:1454 + 0x05, 0xB5, 0x07, 0x04, // 242:1461 + 0x05, 0xBC, 0x07, 0x04, // 243:1468 + 0x05, 0xC3, 0x07, 0x04, // 244:1475 + 0x05, 0xCA, 0x07, 0x04, // 245:1482 + 0x05, 0xD1, 0x07, 0x04, // 246:1489 + 0x05, 0xD8, 0x0B, 0x06, // 247:1496 + 0x05, 0xE3, 0x07, 0x04, // 248:1507 + 0x05, 0xEA, 0x07, 0x04, // 249:1514 + 0x05, 0xF1, 0x07, 0x04, // 250:1521 + 0x05, 0xF8, 0x07, 0x04, // 251:1528 + 0x05, 0xFF, 0x07, 0x04, // 252:1535 + 0x06, 0x06, 0x07, 0x04, // 253:1542 + 0x06, 0x0D, 0x07, 0x04, // 254:1549 + 0x06, 0x14, 0x07, 0x04, // 255:1556 + + // Font Data: + 0x00,0x00,0x5C, // 33 + 0x00,0x00,0x0C, // 34 + 0x00,0x00,0x28,0x00,0x7C,0x00,0x68,0x00,0x3C,0x00,0x28, // 35 + 0x00,0x00,0x5C,0x00,0xFE,0x00,0x74, // 36 + 0x00,0x00,0x1C,0x00,0x5C,0x00,0x30,0x00,0x18,0x00,0x74,0x00,0x70, // 37 + 0x00,0x00,0x30,0x00,0x5C,0x00,0x74,0x00,0x64, // 38 + 0x00,0x00,0x0C, // 39 + 0x00,0x00,0x3C,0x00,0x42, // 40 + 0x00,0x00,0x42,0x00,0x3C, // 41 + 0x00,0x00,0x28,0x00,0x3C,0x00,0x28, // 42 + 0x00,0x00,0x10,0x00,0x10,0x00,0x7C,0x00,0x10,0x00,0x10, // 43 + 0x00,0x00,0xC0, // 44 + 0x00,0x00,0x10,0x00,0x10, // 45 + 0x00,0x00,0x40, // 46 + 0xE0,0x00,0x1C, // 47 + 0x00,0x00,0x7C,0x00,0x44,0x00,0x7C, // 48 + 0x00,0x00,0x44,0x00,0x7C,0x00,0x40, // 49 + 0x00,0x00,0x44,0x00,0x64,0x00,0x5C, // 50 + 0x00,0x00,0x44,0x00,0x54,0x00,0x6C, // 51 + 0x00,0x00,0x20,0x00,0x38,0x00,0x7C, // 52 + 0x00,0x00,0x5C,0x00,0x54,0x00,0x74, // 53 + 0x00,0x00,0x78,0x00,0x54,0x00,0x74, // 54 + 0x00,0x00,0x04,0x00,0x64,0x00,0x1C, // 55 + 0x00,0x00,0x6C,0x00,0x54,0x00,0x6C, // 56 + 0x00,0x00,0x5C,0x00,0x54,0x00,0x3C, // 57 + 0x00,0x00,0x48, // 58 + 0x00,0x00,0xC8, // 59 + 0x00,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x48, // 60 + 0x00,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28, // 61 + 0x00,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x30, // 62 + 0x00,0x00,0x04,0x00,0x54,0x00,0x0C, // 63 + 0x00,0x00,0x78,0x00,0xCC,0x00,0xB4,0x00,0xB4,0x00,0x24,0x00,0x18, // 64 + 0x40,0x00,0x38,0x00,0x2C,0x00,0x38,0x00,0x40, // 65 + 0x00,0x00,0x7C,0x00,0x54,0x00,0x54,0x00,0x6C, // 66 + 0x00,0x00,0x38,0x00,0x44,0x00,0x44,0x00,0x44, // 67 + 0x00,0x00,0x7C,0x00,0x44,0x00,0x44,0x00,0x38, // 68 + 0x00,0x00,0x7C,0x00,0x54,0x00,0x54, // 69 + 0x00,0x00,0x7C,0x00,0x14,0x00,0x14, // 70 + 0x00,0x00,0x38,0x00,0x44,0x00,0x54,0x00,0x74, // 71 + 0x00,0x00,0x7C,0x00,0x10,0x00,0x10,0x00,0x7C, // 72 + 0x00,0x00,0x7C, // 73 + 0x80,0x00,0xFC, // 74 + 0x00,0x00,0x7C,0x00,0x38,0x00,0x64,0x00,0x40, // 75 + 0x00,0x00,0x7C,0x00,0x40,0x00,0x40, // 76 + 0x00,0x00,0x7C,0x00,0x0C,0x00,0x30,0x00,0x0C,0x00,0x7C, // 77 + 0x00,0x00,0x7C,0x00,0x1C,0x00,0x30,0x00,0x7C, // 78 + 0x00,0x00,0x38,0x00,0x44,0x00,0x44,0x00,0x38, // 79 + 0x00,0x00,0x7C,0x00,0x14,0x00,0x1C, // 80 + 0x00,0x00,0x38,0x00,0x44,0x00,0xC4,0x00,0x38, // 81 + 0x00,0x00,0x7C,0x00,0x14,0x00,0x6C,0x00,0x40, // 82 + 0x00,0x00,0x4C,0x00,0x54,0x00,0x54, // 83 + 0x04,0x00,0x04,0x00,0x7C,0x00,0x04, // 84 + 0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x3C, // 85 + 0x04,0x00,0x38,0x00,0x60,0x00,0x38,0x00,0x04, // 86 + 0x0C,0x00,0x70,0x00,0x1C,0x00,0x1C,0x00,0x70,0x00,0x0C, // 87 + 0x44,0x00,0x38,0x00,0x38,0x00,0x44, // 88 + 0x04,0x00,0x0C,0x00,0x70,0x00,0x0C, // 89 + 0x00,0x00,0x44,0x00,0x74,0x00,0x5C,0x00,0x44, // 90 + 0x00,0x00,0xFC,0x00,0x84, // 91 + 0x1C,0x00,0xE0, // 92 + 0x00,0x00,0x84,0x00,0xFC, // 93 + 0x00,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x08, // 94 + 0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01, // 95 + 0x02, // 96 + 0x00,0x00,0x60,0x00,0x68,0x00,0x78, // 97 + 0x00,0x00,0x7E,0x00,0x48,0x00,0x78, // 98 + 0x00,0x00,0x30,0x00,0x48,0x00,0x48, // 99 + 0x00,0x00,0x78,0x00,0x48,0x00,0x7E, // 100 + 0x00,0x00,0x78,0x00,0x58,0x00,0x58, // 101 + 0x08,0x00,0x7E, // 102 + 0x00,0x00,0xF8,0x00,0xC8,0x00,0xF8, // 103 + 0x00,0x00,0x7E,0x00,0x08,0x00,0x78, // 104 + 0x00,0x00,0x7C, // 105 + 0x80,0x00,0xFC, // 106 + 0x00,0x00,0x7E,0x00,0x78,0x00,0x48, // 107 + 0x00,0x00,0x7E, // 108 + 0x00,0x00,0x78,0x00,0x08,0x00,0x78,0x00,0x08,0x00,0x78, // 109 + 0x00,0x00,0x78,0x00,0x08,0x00,0x78, // 110 + 0x00,0x00,0x78,0x00,0x48,0x00,0x78, // 111 + 0x00,0x00,0xF8,0x00,0x48,0x00,0x78, // 112 + 0x00,0x00,0x78,0x00,0x48,0x00,0xF8, // 113 + 0x00,0x00,0x78,0x00,0x08, // 114 + 0x00,0x00,0x58,0x00,0x58,0x00,0x68, // 115 + 0x00,0x00,0x7C,0x00,0x48, // 116 + 0x00,0x00,0x78,0x00,0x40,0x00,0x78, // 117 + 0x08,0x00,0x70,0x00,0x70,0x00,0x08, // 118 + 0x18,0x00,0x70,0x00,0x08,0x00,0x70,0x00,0x18, // 119 + 0x48,0x00,0x78,0x00,0x78,0x00,0x48, // 120 + 0x88,0x00,0xF0,0x00,0x30,0x00,0x08, // 121 + 0x00,0x00,0x48,0x00,0x78,0x00,0x58, // 122 + 0x00,0x00,0x10,0x00,0xEC,0x00,0x84, // 123 + 0x00,0x00,0xFC,0x01, // 124 + 0x00,0x00,0x84,0x00,0xEC,0x00,0x10, // 125 + 0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10, // 126 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 127 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 128 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 129 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 130 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 131 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 132 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 133 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 134 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 135 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 136 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 137 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 138 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 139 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 140 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 141 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 142 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 143 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 144 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 145 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 146 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 147 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 148 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 149 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 150 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 151 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 152 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 153 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 154 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 155 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 156 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 157 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 158 + 0xFC,0x00,0x84,0x00,0x84,0x00,0xFC, // 159 + 0x00,0x00,0xE8, // 161 + 0x00,0x00,0x78,0x00,0xFC,0x00,0x48, // 162 + 0x50,0x00,0x7C,0x00,0x54,0x00,0x44, // 163 + 0x00,0x00,0x38,0x00,0x28,0x00,0x38, // 164 + 0x00,0x00,0x2C,0x00,0x70,0x00,0x2C, // 165 + 0x00,0x00,0xDC,0x01, // 166 + 0x00,0x00,0xBC,0x00,0xB4,0x00,0xF4, // 167 + 0x00,0x00,0x04,0x00,0x00,0x00,0x04, // 168 + 0x00,0x00,0x38,0x00,0x44,0x00,0x54,0x00,0x44,0x00,0x38, // 169 + 0x00,0x00,0x58,0x00,0x5C, // 170 + 0x00,0x00,0x10,0x00,0x38,0x00,0x10, // 171 + 0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x30, // 172 + 0x00,0x00,0x10,0x00,0x10, // 173 + 0x00,0x00,0x38,0x00,0x44,0x00,0x74,0x00,0x44,0x00,0x38, // 174 + 0x00,0x00,0x04,0x00,0x04, // 175 + 0x00,0x00,0x0C,0x00,0x0C, // 176 + 0x00,0x00,0x50,0x00,0x50,0x00,0x78,0x00,0x50,0x00,0x50, // 177 + 0x00,0x00,0x14,0x00,0x1C, // 178 + 0x00,0x00,0x1C,0x00,0x14, // 179 + 0x00,0x00,0x02, // 180 + 0x00,0x00,0xF8,0x00,0x40,0x00,0x78, // 181 + 0x00,0x00,0xFC,0x00,0x04,0x00,0xFC, // 182 + 0x00,0x00,0x10, // 183 + 0x00,0x00,0x80, // 184 + 0x00,0x00,0x14,0x00,0x1C, // 185 + 0x00,0x00,0x5C,0x00,0x54, // 186 + 0x00,0x00,0x38,0x00,0x10,0x00,0x38, // 187 + 0x00,0x00,0x14,0x00,0x5C,0x00,0x30,0x00,0x18,0x00,0x64,0x00,0x70, // 188 + 0x00,0x00,0x14,0x00,0x5C,0x00,0x30,0x00,0x18,0x00,0x54,0x00,0x70, // 189 + 0x00,0x00,0x1C,0x00,0x54,0x00,0x30,0x00,0x18,0x00,0x64,0x00,0x70, // 190 + 0x00,0x00,0xC0,0x00,0xA8,0x00,0x80, // 191 + 0x40,0x00,0x3A,0x00,0x2E,0x00,0x38,0x00,0x40, // 192 + 0x40,0x00,0x38,0x00,0x2E,0x00,0x3A,0x00,0x40, // 193 + 0x40,0x00,0x38,0x00,0x2C,0x00,0x38,0x00,0x40, // 194 + 0x40,0x00,0x38,0x00,0x2E,0x00,0x38,0x00,0x40, // 195 + 0x40,0x00,0x3A,0x00,0x2C,0x00,0x3A,0x00,0x40, // 196 + 0x40,0x00,0x3A,0x00,0x2E,0x00,0x3A,0x00,0x40, // 197 + 0x40,0x00,0x38,0x00,0x2C,0x00,0x7C,0x00,0x54,0x00,0x54, // 198 + 0x00,0x00,0x38,0x00,0xC4,0x00,0x44,0x00,0x44, // 199 + 0x00,0x00,0x7E,0x00,0x56,0x00,0x54, // 200 + 0x00,0x00,0x7C,0x00,0x56,0x00,0x56, // 201 + 0x00,0x00,0x7E,0x00,0x56,0x00,0x54, // 202 + 0x00,0x00,0x7E,0x00,0x54,0x00,0x56, // 203 + 0x02,0x00,0x7E, // 204 + 0x00,0x00,0x7E, // 205 + 0x02,0x00,0x7E, // 206 + 0x02,0x00,0x7C, // 207 + 0x10,0x00,0x7C,0x00,0x54,0x00,0x44,0x00,0x38, // 208 + 0x00,0x00,0x7C,0x00,0x1E,0x00,0x32,0x00,0x7C, // 209 + 0x00,0x00,0x38,0x00,0x46,0x00,0x46,0x00,0x38, // 210 + 0x00,0x00,0x38,0x00,0x44,0x00,0x46,0x00,0x3A, // 211 + 0x00,0x00,0x38,0x00,0x46,0x00,0x46,0x00,0x38, // 212 + 0x00,0x00,0x38,0x00,0x46,0x00,0x46,0x00,0x38, // 213 + 0x00,0x00,0x3A,0x00,0x44,0x00,0x44,0x00,0x3A, // 214 + 0x00,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x48, // 215 + 0x00,0x00,0x78,0x00,0x54,0x00,0x54,0x00,0x3C, // 216 + 0x00,0x00,0x3E,0x00,0x42,0x00,0x40,0x00,0x3C, // 217 + 0x00,0x00,0x3C,0x00,0x42,0x00,0x42,0x00,0x3C, // 218 + 0x00,0x00,0x3C,0x00,0x42,0x00,0x42,0x00,0x3C, // 219 + 0x00,0x00,0x3E,0x00,0x40,0x00,0x40,0x00,0x3E, // 220 + 0x04,0x00,0x0C,0x00,0x72,0x00,0x0E, // 221 + 0x00,0x00,0x7C,0x00,0x28,0x00,0x38, // 222 + 0x00,0x00,0x7E,0x00,0x1A,0x00,0x66, // 223 + 0x02,0x00,0x60,0x00,0x68,0x00,0x78, // 224 + 0x00,0x00,0x62,0x00,0x68,0x00,0x78, // 225 + 0x00,0x00,0x60,0x00,0x68,0x00,0x78, // 226 + 0x00,0x00,0x6C,0x00,0x6C,0x00,0x7C, // 227 + 0x00,0x00,0x64,0x00,0x68,0x00,0x7C, // 228 + 0x00,0x00,0x60,0x00,0x6E,0x00,0x7E, // 229 + 0x00,0x00,0x60,0x00,0x68,0x00,0x30,0x00,0x58,0x00,0x58, // 230 + 0x00,0x00,0xB0,0x00,0x48,0x00,0x48, // 231 + 0x02,0x00,0x78,0x00,0x58,0x00,0x58, // 232 + 0x00,0x00,0x7A,0x00,0x58,0x00,0x58, // 233 + 0x00,0x00,0x7A,0x00,0x5A,0x00,0x58, // 234 + 0x00,0x00,0x7C,0x00,0x58,0x00,0x5C, // 235 + 0x00,0x00,0x78, // 236 + 0x02,0x00,0x78, // 237 + 0x02,0x00,0x7A, // 238 + 0x04,0x00,0x78, // 239 + 0x00,0x00,0x78,0x00,0x4C,0x00,0x78, // 240 + 0x00,0x00,0x7C,0x00,0x0C,0x00,0x7C, // 241 + 0x02,0x00,0x78,0x00,0x48,0x00,0x78, // 242 + 0x00,0x00,0x7A,0x00,0x48,0x00,0x78, // 243 + 0x00,0x00,0x78,0x00,0x48,0x00,0x78, // 244 + 0x00,0x00,0x7C,0x00,0x4C,0x00,0x7C, // 245 + 0x00,0x00,0x7C,0x00,0x48,0x00,0x7C, // 246 + 0x00,0x00,0x10,0x00,0x10,0x00,0x54,0x00,0x10,0x00,0x10, // 247 + 0x00,0x00,0x78,0x00,0x68,0x00,0x78, // 248 + 0x02,0x00,0x78,0x00,0x40,0x00,0x78, // 249 + 0x00,0x00,0x7A,0x00,0x40,0x00,0x78, // 250 + 0x00,0x00,0x78,0x00,0x40,0x00,0x78, // 251 + 0x00,0x00,0x7C,0x00,0x40,0x00,0x7C, // 252 + 0x88,0x00,0xF2,0x00,0x30,0x00,0x08, // 253 + 0x00,0x00,0xFE,0x00,0x48,0x00,0x78, // 254 + 0x88,0x00,0xF4,0x00,0x34,0x00,0x08 // 255 +}; \ No newline at end of file diff --git a/examples/SSD1306FontTryout/Dialog_plain_8.h b/examples/SSD1306FontTryout/Dialog_plain_8.h new file mode 100644 index 00000000..60dbc8eb --- /dev/null +++ b/examples/SSD1306FontTryout/Dialog_plain_8.h @@ -0,0 +1,458 @@ +// Created by http://oleddisplay.squix.ch/ Consider a donation +// In case of problems make sure that you are using the font file with the correct version! +const char Dialog_plain_8[] PROGMEM = { + 0x08, // Width: 8 + 0x0A, // Height: 10 + 0x20, // First Char: 32 + 0xE0, // Numbers of Chars: 224 + + // Jump Table: + 0xFF, 0xFF, 0x00, 0x03, // 32:65535 + 0x00, 0x00, 0x03, 0x03, // 33:0 + 0x00, 0x03, 0x07, 0x04, // 34:3 + 0x00, 0x0A, 0x0B, 0x07, // 35:10 + 0x00, 0x15, 0x09, 0x05, // 36:21 + 0x00, 0x1E, 0x0F, 0x08, // 37:30 + 0x00, 0x2D, 0x0B, 0x06, // 38:45 + 0x00, 0x38, 0x03, 0x02, // 39:56 + 0x00, 0x3B, 0x05, 0x03, // 40:59 + 0x00, 0x40, 0x05, 0x03, // 41:64 + 0x00, 0x45, 0x07, 0x04, // 42:69 + 0x00, 0x4C, 0x0B, 0x07, // 43:76 + 0x00, 0x57, 0x04, 0x03, // 44:87 + 0x00, 0x5B, 0x05, 0x03, // 45:91 + 0x00, 0x60, 0x03, 0x03, // 46:96 + 0x00, 0x63, 0x05, 0x03, // 47:99 + 0x00, 0x68, 0x09, 0x05, // 48:104 + 0x00, 0x71, 0x07, 0x05, // 49:113 + 0x00, 0x78, 0x09, 0x05, // 50:120 + 0x00, 0x81, 0x09, 0x05, // 51:129 + 0x00, 0x8A, 0x09, 0x05, // 52:138 + 0x00, 0x93, 0x09, 0x05, // 53:147 + 0x00, 0x9C, 0x09, 0x05, // 54:156 + 0x00, 0xA5, 0x09, 0x05, // 55:165 + 0x00, 0xAE, 0x09, 0x05, // 56:174 + 0x00, 0xB7, 0x09, 0x05, // 57:183 + 0x00, 0xC0, 0x03, 0x03, // 58:192 + 0x00, 0xC3, 0x04, 0x03, // 59:195 + 0x00, 0xC7, 0x0B, 0x07, // 60:199 + 0x00, 0xD2, 0x0B, 0x07, // 61:210 + 0x00, 0xDD, 0x0B, 0x07, // 62:221 + 0x00, 0xE8, 0x07, 0x04, // 63:232 + 0x00, 0xEF, 0x0F, 0x08, // 64:239 + 0x00, 0xFE, 0x09, 0x05, // 65:254 + 0x01, 0x07, 0x09, 0x05, // 66:263 + 0x01, 0x10, 0x0B, 0x06, // 67:272 + 0x01, 0x1B, 0x0B, 0x06, // 68:283 + 0x01, 0x26, 0x09, 0x05, // 69:294 + 0x01, 0x2F, 0x07, 0x05, // 70:303 + 0x01, 0x36, 0x0B, 0x06, // 71:310 + 0x01, 0x41, 0x09, 0x06, // 72:321 + 0x01, 0x4A, 0x03, 0x02, // 73:330 + 0x01, 0x4D, 0x04, 0x02, // 74:333 + 0x01, 0x51, 0x09, 0x05, // 75:337 + 0x01, 0x5A, 0x07, 0x04, // 76:346 + 0x01, 0x61, 0x0B, 0x07, // 77:353 + 0x01, 0x6C, 0x09, 0x06, // 78:364 + 0x01, 0x75, 0x0B, 0x06, // 79:373 + 0x01, 0x80, 0x09, 0x05, // 80:384 + 0x01, 0x89, 0x0B, 0x06, // 81:393 + 0x01, 0x94, 0x0B, 0x06, // 82:404 + 0x01, 0x9F, 0x09, 0x05, // 83:415 + 0x01, 0xA8, 0x09, 0x05, // 84:424 + 0x01, 0xB1, 0x09, 0x06, // 85:433 + 0x01, 0xBA, 0x09, 0x05, // 86:442 + 0x01, 0xC3, 0x0D, 0x08, // 87:451 + 0x01, 0xD0, 0x09, 0x05, // 88:464 + 0x01, 0xD9, 0x09, 0x05, // 89:473 + 0x01, 0xE2, 0x09, 0x05, // 90:482 + 0x01, 0xEB, 0x06, 0x03, // 91:491 + 0x01, 0xF1, 0x06, 0x03, // 92:497 + 0x01, 0xF7, 0x06, 0x03, // 93:503 + 0x01, 0xFD, 0x09, 0x07, // 94:509 + 0x02, 0x06, 0x08, 0x04, // 95:518 + 0x02, 0x0E, 0x03, 0x04, // 96:526 + 0x02, 0x11, 0x09, 0x05, // 97:529 + 0x02, 0x1A, 0x09, 0x05, // 98:538 + 0x02, 0x23, 0x07, 0x04, // 99:547 + 0x02, 0x2A, 0x09, 0x05, // 100:554 + 0x02, 0x33, 0x09, 0x05, // 101:563 + 0x02, 0x3C, 0x05, 0x03, // 102:572 + 0x02, 0x41, 0x0A, 0x05, // 103:577 + 0x02, 0x4B, 0x09, 0x05, // 104:587 + 0x02, 0x54, 0x03, 0x02, // 105:596 + 0x02, 0x57, 0x04, 0x02, // 106:599 + 0x02, 0x5B, 0x07, 0x05, // 107:603 + 0x02, 0x62, 0x03, 0x02, // 108:610 + 0x02, 0x65, 0x0F, 0x08, // 109:613 + 0x02, 0x74, 0x09, 0x05, // 110:628 + 0x02, 0x7D, 0x09, 0x05, // 111:637 + 0x02, 0x86, 0x09, 0x05, // 112:646 + 0x02, 0x8F, 0x0A, 0x05, // 113:655 + 0x02, 0x99, 0x05, 0x03, // 114:665 + 0x02, 0x9E, 0x07, 0x04, // 115:670 + 0x02, 0xA5, 0x05, 0x03, // 116:677 + 0x02, 0xAA, 0x09, 0x05, // 117:682 + 0x02, 0xB3, 0x07, 0x05, // 118:691 + 0x02, 0xBA, 0x0B, 0x07, // 119:698 + 0x02, 0xC5, 0x07, 0x05, // 120:709 + 0x02, 0xCC, 0x09, 0x05, // 121:716 + 0x02, 0xD5, 0x07, 0x04, // 122:725 + 0x02, 0xDC, 0x08, 0x05, // 123:732 + 0x02, 0xE4, 0x04, 0x03, // 124:740 + 0x02, 0xE8, 0x07, 0x05, // 125:744 + 0x02, 0xEF, 0x0B, 0x07, // 126:751 + 0x02, 0xFA, 0x08, 0x05, // 127:762 + 0x03, 0x02, 0x08, 0x05, // 128:770 + 0x03, 0x0A, 0x08, 0x05, // 129:778 + 0x03, 0x12, 0x08, 0x05, // 130:786 + 0x03, 0x1A, 0x08, 0x05, // 131:794 + 0x03, 0x22, 0x08, 0x05, // 132:802 + 0x03, 0x2A, 0x08, 0x05, // 133:810 + 0x03, 0x32, 0x08, 0x05, // 134:818 + 0x03, 0x3A, 0x08, 0x05, // 135:826 + 0x03, 0x42, 0x08, 0x05, // 136:834 + 0x03, 0x4A, 0x08, 0x05, // 137:842 + 0x03, 0x52, 0x08, 0x05, // 138:850 + 0x03, 0x5A, 0x08, 0x05, // 139:858 + 0x03, 0x62, 0x08, 0x05, // 140:866 + 0x03, 0x6A, 0x08, 0x05, // 141:874 + 0x03, 0x72, 0x08, 0x05, // 142:882 + 0x03, 0x7A, 0x08, 0x05, // 143:890 + 0x03, 0x82, 0x08, 0x05, // 144:898 + 0x03, 0x8A, 0x08, 0x05, // 145:906 + 0x03, 0x92, 0x08, 0x05, // 146:914 + 0x03, 0x9A, 0x08, 0x05, // 147:922 + 0x03, 0xA2, 0x08, 0x05, // 148:930 + 0x03, 0xAA, 0x08, 0x05, // 149:938 + 0x03, 0xB2, 0x08, 0x05, // 150:946 + 0x03, 0xBA, 0x08, 0x05, // 151:954 + 0x03, 0xC2, 0x08, 0x05, // 152:962 + 0x03, 0xCA, 0x08, 0x05, // 153:970 + 0x03, 0xD2, 0x08, 0x05, // 154:978 + 0x03, 0xDA, 0x08, 0x05, // 155:986 + 0x03, 0xE2, 0x08, 0x05, // 156:994 + 0x03, 0xEA, 0x08, 0x05, // 157:1002 + 0x03, 0xF2, 0x08, 0x05, // 158:1010 + 0x03, 0xFA, 0x08, 0x05, // 159:1018 + 0xFF, 0xFF, 0x00, 0x03, // 160:65535 + 0x04, 0x02, 0x04, 0x03, // 161:1026 + 0x04, 0x06, 0x07, 0x05, // 162:1030 + 0x04, 0x0D, 0x07, 0x05, // 163:1037 + 0x04, 0x14, 0x09, 0x05, // 164:1044 + 0x04, 0x1D, 0x09, 0x05, // 165:1053 + 0x04, 0x26, 0x04, 0x03, // 166:1062 + 0x04, 0x2A, 0x08, 0x04, // 167:1066 + 0x04, 0x32, 0x07, 0x04, // 168:1074 + 0x04, 0x39, 0x0D, 0x08, // 169:1081 + 0x04, 0x46, 0x07, 0x04, // 170:1094 + 0x04, 0x4D, 0x09, 0x05, // 171:1101 + 0x04, 0x56, 0x0B, 0x07, // 172:1110 + 0x04, 0x61, 0x05, 0x03, // 173:1121 + 0x04, 0x66, 0x0D, 0x08, // 174:1126 + 0x04, 0x73, 0x05, 0x04, // 175:1139 + 0x04, 0x78, 0x05, 0x04, // 176:1144 + 0x04, 0x7D, 0x0B, 0x07, // 177:1149 + 0x04, 0x88, 0x05, 0x03, // 178:1160 + 0x04, 0x8D, 0x05, 0x03, // 179:1165 + 0x04, 0x92, 0x03, 0x04, // 180:1170 + 0x04, 0x95, 0x09, 0x05, // 181:1173 + 0x04, 0x9E, 0x0A, 0x05, // 182:1182 + 0x04, 0xA8, 0x03, 0x03, // 183:1192 + 0x04, 0xAB, 0x06, 0x04, // 184:1195 + 0x04, 0xB1, 0x05, 0x03, // 185:1201 + 0x04, 0xB6, 0x07, 0x04, // 186:1206 + 0x04, 0xBD, 0x09, 0x05, // 187:1213 + 0x04, 0xC6, 0x0F, 0x08, // 188:1222 + 0x04, 0xD5, 0x0F, 0x08, // 189:1237 + 0x04, 0xE4, 0x0F, 0x08, // 190:1252 + 0x04, 0xF3, 0x08, 0x04, // 191:1267 + 0x04, 0xFB, 0x09, 0x05, // 192:1275 + 0x05, 0x04, 0x09, 0x05, // 193:1284 + 0x05, 0x0D, 0x09, 0x05, // 194:1293 + 0x05, 0x16, 0x09, 0x05, // 195:1302 + 0x05, 0x1F, 0x09, 0x05, // 196:1311 + 0x05, 0x28, 0x09, 0x05, // 197:1320 + 0x05, 0x31, 0x0D, 0x08, // 198:1329 + 0x05, 0x3E, 0x0B, 0x06, // 199:1342 + 0x05, 0x49, 0x09, 0x05, // 200:1353 + 0x05, 0x52, 0x09, 0x05, // 201:1362 + 0x05, 0x5B, 0x09, 0x05, // 202:1371 + 0x05, 0x64, 0x09, 0x05, // 203:1380 + 0x05, 0x6D, 0x03, 0x02, // 204:1389 + 0x05, 0x70, 0x03, 0x02, // 205:1392 + 0x05, 0x73, 0x03, 0x02, // 206:1395 + 0x05, 0x76, 0x03, 0x02, // 207:1398 + 0x05, 0x79, 0x0B, 0x06, // 208:1401 + 0x05, 0x84, 0x09, 0x06, // 209:1412 + 0x05, 0x8D, 0x0B, 0x06, // 210:1421 + 0x05, 0x98, 0x0B, 0x06, // 211:1432 + 0x05, 0xA3, 0x0B, 0x06, // 212:1443 + 0x05, 0xAE, 0x0B, 0x06, // 213:1454 + 0x05, 0xB9, 0x0B, 0x06, // 214:1465 + 0x05, 0xC4, 0x0B, 0x07, // 215:1476 + 0x05, 0xCF, 0x0B, 0x06, // 216:1487 + 0x05, 0xDA, 0x09, 0x06, // 217:1498 + 0x05, 0xE3, 0x09, 0x06, // 218:1507 + 0x05, 0xEC, 0x09, 0x06, // 219:1516 + 0x05, 0xF5, 0x09, 0x06, // 220:1525 + 0x05, 0xFE, 0x09, 0x05, // 221:1534 + 0x06, 0x07, 0x09, 0x05, // 222:1543 + 0x06, 0x10, 0x09, 0x05, // 223:1552 + 0x06, 0x19, 0x09, 0x05, // 224:1561 + 0x06, 0x22, 0x09, 0x05, // 225:1570 + 0x06, 0x2B, 0x09, 0x05, // 226:1579 + 0x06, 0x34, 0x09, 0x05, // 227:1588 + 0x06, 0x3D, 0x09, 0x05, // 228:1597 + 0x06, 0x46, 0x09, 0x05, // 229:1606 + 0x06, 0x4F, 0x0F, 0x08, // 230:1615 + 0x06, 0x5E, 0x08, 0x04, // 231:1630 + 0x06, 0x66, 0x09, 0x05, // 232:1638 + 0x06, 0x6F, 0x09, 0x05, // 233:1647 + 0x06, 0x78, 0x09, 0x05, // 234:1656 + 0x06, 0x81, 0x09, 0x05, // 235:1665 + 0x06, 0x8A, 0x03, 0x02, // 236:1674 + 0x06, 0x8D, 0x03, 0x02, // 237:1677 + 0x06, 0x90, 0x03, 0x02, // 238:1680 + 0x06, 0x93, 0x03, 0x02, // 239:1683 + 0x06, 0x96, 0x09, 0x05, // 240:1686 + 0x06, 0x9F, 0x09, 0x05, // 241:1695 + 0x06, 0xA8, 0x09, 0x05, // 242:1704 + 0x06, 0xB1, 0x09, 0x05, // 243:1713 + 0x06, 0xBA, 0x09, 0x05, // 244:1722 + 0x06, 0xC3, 0x09, 0x05, // 245:1731 + 0x06, 0xCC, 0x09, 0x05, // 246:1740 + 0x06, 0xD5, 0x0B, 0x07, // 247:1749 + 0x06, 0xE0, 0x09, 0x05, // 248:1760 + 0x06, 0xE9, 0x09, 0x05, // 249:1769 + 0x06, 0xF2, 0x09, 0x05, // 250:1778 + 0x06, 0xFB, 0x09, 0x05, // 251:1787 + 0x07, 0x04, 0x09, 0x05, // 252:1796 + 0x07, 0x0D, 0x09, 0x05, // 253:1805 + 0x07, 0x16, 0x09, 0x05, // 254:1814 + 0x07, 0x1F, 0x09, 0x05, // 255:1823 + + // Font Data: + 0x00,0x00,0xBC, // 33 + 0x00,0x00,0x0C,0x00,0x00,0x00,0x0C, // 34 + 0x00,0x00,0xA8,0x00,0x7C,0x00,0xEA,0x00,0x3E,0x00,0x28, // 35 + 0x00,0x00,0x98,0x00,0xA8,0x00,0xFC,0x01,0xA8, // 36 + 0x00,0x00,0x1C,0x00,0x14,0x00,0xDC,0x00,0x30,0x00,0xEC,0x00,0xA0,0x00,0xE0, // 37 + 0x00,0x00,0x60,0x00,0xBC,0x00,0xF4,0x00,0xC4,0x00,0xA0, // 38 + 0x00,0x00,0x0C, // 39 + 0x00,0x00,0x7C,0x00,0x82, // 40 + 0x00,0x00,0x82,0x00,0x7C, // 41 + 0x24,0x00,0x18,0x00,0x3C,0x00,0x18, // 42 + 0x00,0x00,0x20,0x00,0x20,0x00,0xF8,0x00,0x20,0x00,0x20, // 43 + 0x00,0x00,0x80,0x01, // 44 + 0x00,0x00,0x20,0x00,0x20, // 45 + 0x00,0x00,0x80, // 46 + 0x80,0x01,0x70,0x00,0x0C, // 47 + 0x00,0x00,0x78,0x00,0x84,0x00,0x84,0x00,0x78, // 48 + 0x00,0x00,0x84,0x00,0xFC,0x00,0x80, // 49 + 0x00,0x00,0x84,0x00,0xC4,0x00,0xA4,0x00,0x98, // 50 + 0x00,0x00,0x84,0x00,0xA4,0x00,0xA4,0x00,0xD8, // 51 + 0x00,0x00,0x60,0x00,0x58,0x00,0xFC,0x00,0x40, // 52 + 0x00,0x00,0x9C,0x00,0x94,0x00,0x94,0x00,0x64, // 53 + 0x00,0x00,0x78,0x00,0xAC,0x00,0xA4,0x00,0xE4, // 54 + 0x00,0x00,0x04,0x00,0x84,0x00,0x74,0x00,0x0C, // 55 + 0x00,0x00,0xD8,0x00,0xA4,0x00,0xA4,0x00,0xD8, // 56 + 0x00,0x00,0x9C,0x00,0x94,0x00,0xD4,0x00,0x78, // 57 + 0x00,0x00,0x90, // 58 + 0x00,0x00,0x90,0x01, // 59 + 0x00,0x00,0x20,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x48, // 60 + 0x00,0x00,0x50,0x00,0x50,0x00,0x50,0x00,0x50,0x00,0x50, // 61 + 0x00,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x20, // 62 + 0x00,0x00,0x04,0x00,0xB4,0x00,0x0C, // 63 + 0x00,0x00,0x70,0x00,0x88,0x00,0x74,0x01,0x54,0x01,0x74,0x01,0x4C,0x00,0x38, // 64 + 0x80,0x00,0x70,0x00,0x4C,0x00,0x70,0x00,0x80, // 65 + 0x00,0x00,0xFC,0x00,0xA4,0x00,0xA4,0x00,0xDC, // 66 + 0x00,0x00,0x78,0x00,0xCC,0x00,0x84,0x00,0x84,0x00,0x88, // 67 + 0x00,0x00,0xFC,0x00,0x84,0x00,0x84,0x00,0x84,0x00,0x78, // 68 + 0x00,0x00,0xFC,0x00,0xA4,0x00,0xA4,0x00,0xA4, // 69 + 0x00,0x00,0xFC,0x00,0x24,0x00,0x24, // 70 + 0x00,0x00,0x78,0x00,0x8C,0x00,0x84,0x00,0x94,0x00,0x78, // 71 + 0x00,0x00,0xFC,0x00,0x20,0x00,0x20,0x00,0xFC, // 72 + 0x00,0x00,0xFC, // 73 + 0x00,0x02,0xFC,0x03, // 74 + 0x00,0x00,0xFC,0x00,0x30,0x00,0x68,0x00,0xC4, // 75 + 0x00,0x00,0xFC,0x00,0x80,0x00,0x80, // 76 + 0x00,0x00,0xFC,0x00,0x1C,0x00,0x70,0x00,0x1C,0x00,0xFC, // 77 + 0x00,0x00,0xFC,0x00,0x18,0x00,0x60,0x00,0xFC, // 78 + 0x00,0x00,0x78,0x00,0x84,0x00,0x84,0x00,0x84,0x00,0x78, // 79 + 0x00,0x00,0xFC,0x00,0x14,0x00,0x14,0x00,0x1C, // 80 + 0x00,0x00,0x78,0x00,0x84,0x00,0x84,0x00,0x84,0x01,0x78, // 81 + 0x00,0x00,0xFC,0x00,0x14,0x00,0x34,0x00,0x6C,0x00,0x80, // 82 + 0x00,0x00,0x98,0x00,0x94,0x00,0xB4,0x00,0xE4, // 83 + 0x04,0x00,0x04,0x00,0xFC,0x00,0x04,0x00,0x04, // 84 + 0x00,0x00,0x7C,0x00,0x80,0x00,0x80,0x00,0x7C, // 85 + 0x04,0x00,0x38,0x00,0xC0,0x00,0x38,0x00,0x04, // 86 + 0x0C,0x00,0xF0,0x00,0x78,0x00,0x04,0x00,0x78,0x00,0xF0,0x00,0x0C, // 87 + 0x84,0x00,0x4C,0x00,0x30,0x00,0x4C,0x00,0x84, // 88 + 0x04,0x00,0x0C,0x00,0xF0,0x00,0x0C,0x00,0x04, // 89 + 0x00,0x00,0x84,0x00,0xE4,0x00,0xB4,0x00,0x8C, // 90 + 0x00,0x00,0xFC,0x01,0x04,0x01, // 91 + 0x0C,0x00,0x70,0x00,0x80,0x01, // 92 + 0x00,0x00,0x04,0x01,0xFC,0x01, // 93 + 0x00,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x08, // 94 + 0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02, // 95 + 0x00,0x00,0x04, // 96 + 0x00,0x00,0xE0,0x00,0xB0,0x00,0xB0,0x00,0xF0, // 97 + 0x00,0x00,0xFE,0x00,0x90,0x00,0x90,0x00,0x60, // 98 + 0x00,0x00,0x60,0x00,0x90,0x00,0x90, // 99 + 0x00,0x00,0x60,0x00,0x90,0x00,0x90,0x00,0xFE, // 100 + 0x00,0x00,0x60,0x00,0xB0,0x00,0xB0,0x00,0xB0, // 101 + 0x10,0x00,0xFE,0x00,0x12, // 102 + 0x00,0x00,0x60,0x00,0x90,0x02,0x90,0x02,0xF0,0x01, // 103 + 0x00,0x00,0xFE,0x00,0x10,0x00,0x10,0x00,0xF0, // 104 + 0x00,0x00,0xF4, // 105 + 0x00,0x02,0xF4,0x03, // 106 + 0x00,0x00,0xFE,0x00,0x60,0x00,0x90, // 107 + 0x00,0x00,0xFE, // 108 + 0x00,0x00,0xF0,0x00,0x10,0x00,0x10,0x00,0xF0,0x00,0x10,0x00,0x10,0x00,0xF0, // 109 + 0x00,0x00,0xF0,0x00,0x10,0x00,0x10,0x00,0xF0, // 110 + 0x00,0x00,0x60,0x00,0x90,0x00,0x90,0x00,0x60, // 111 + 0x00,0x00,0xF0,0x03,0x90,0x00,0x90,0x00,0x60, // 112 + 0x00,0x00,0x60,0x00,0x90,0x00,0x90,0x00,0xF0,0x03, // 113 + 0x00,0x00,0xF0,0x00,0x10, // 114 + 0x00,0x00,0xB0,0x00,0xB0,0x00,0xD0, // 115 + 0x10,0x00,0xF8,0x00,0x90, // 116 + 0x00,0x00,0xF0,0x00,0x80,0x00,0x80,0x00,0xF0, // 117 + 0x10,0x00,0xE0,0x00,0xE0,0x00,0x10, // 118 + 0x30,0x00,0xC0,0x00,0x30,0x00,0x30,0x00,0xC0,0x00,0x30, // 119 + 0x90,0x00,0xF0,0x00,0xF0,0x00,0x90, // 120 + 0x00,0x00,0x10,0x02,0xE0,0x03,0x60,0x00,0x10, // 121 + 0x00,0x00,0x90,0x00,0xD0,0x00,0xF0, // 122 + 0x00,0x00,0x20,0x00,0xDC,0x01,0x04,0x01, // 123 + 0x00,0x00,0xFC,0x03, // 124 + 0x00,0x00,0x04,0x01,0xDC,0x01,0x20, // 125 + 0x00,0x00,0x20,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0x40, // 126 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 127 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 128 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 129 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 130 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 131 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 132 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 133 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 134 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 135 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 136 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 137 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 138 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 139 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 140 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 141 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 142 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 143 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 144 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 145 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 146 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 147 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 148 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 149 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 150 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 151 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 152 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 153 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 154 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 155 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 156 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 157 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 158 + 0xFC,0x01,0x04,0x01,0x04,0x01,0xFC,0x01, // 159 + 0x00,0x00,0xD0,0x03, // 161 + 0x00,0x00,0xF0,0x00,0xF8,0x01,0x90, // 162 + 0xA0,0x00,0xFC,0x00,0xA4,0x00,0xA4, // 163 + 0x88,0x00,0x70,0x00,0x50,0x00,0x70,0x00,0x88, // 164 + 0x54,0x00,0x58,0x00,0xE0,0x00,0x58,0x00,0x54, // 165 + 0x00,0x00,0xDC,0x01, // 166 + 0x00,0x00,0x3C,0x01,0x54,0x01,0xE4,0x01, // 167 + 0x00,0x00,0x04,0x00,0x00,0x00,0x04, // 168 + 0x00,0x00,0x78,0x00,0xCC,0x00,0xB4,0x00,0xB4,0x00,0xCC,0x00,0x78, // 169 + 0x00,0x00,0x58,0x00,0x5C,0x00,0x5C, // 170 + 0x00,0x00,0x60,0x00,0xF0,0x00,0x60,0x00,0xF0, // 171 + 0x00,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x60, // 172 + 0x00,0x00,0x20,0x00,0x20, // 173 + 0x00,0x00,0x78,0x00,0xCC,0x00,0xB4,0x00,0xB4,0x00,0xCC,0x00,0x78, // 174 + 0x00,0x00,0x04,0x00,0x04, // 175 + 0x00,0x00,0x0C,0x00,0x0C, // 176 + 0x00,0x00,0x90,0x00,0x90,0x00,0xFC,0x00,0x90,0x00,0x90, // 177 + 0x00,0x00,0x14,0x00,0x1C, // 178 + 0x00,0x00,0x1C,0x00,0x14, // 179 + 0x00,0x00,0x04, // 180 + 0x00,0x00,0xF0,0x03,0x80,0x00,0x80,0x00,0xF0, // 181 + 0x00,0x00,0x3C,0x00,0xFC,0x01,0x04,0x00,0xFC,0x01, // 182 + 0x00,0x00,0x20, // 183 + 0x00,0x00,0x00,0x02,0x00,0x03, // 184 + 0x00,0x00,0x14,0x00,0x1C, // 185 + 0x00,0x00,0x5C,0x00,0x54,0x00,0x5C, // 186 + 0x00,0x00,0xF0,0x00,0x60,0x00,0xF0,0x00,0x60, // 187 + 0x00,0x00,0x14,0x00,0x9C,0x00,0x70,0x00,0x18,0x00,0x04,0x00,0xC0,0x00,0xE0, // 188 + 0x00,0x00,0x14,0x00,0x9C,0x00,0x70,0x00,0x18,0x00,0x04,0x00,0xA0,0x00,0xE0, // 189 + 0x00,0x00,0x1C,0x00,0x94,0x00,0x60,0x00,0x18,0x00,0x04,0x00,0xC0,0x00,0xE0, // 190 + 0x00,0x00,0x00,0x03,0xD0,0x02,0x00,0x02, // 191 + 0x80,0x00,0x70,0x00,0x4E,0x00,0x72,0x00,0x80, // 192 + 0x80,0x00,0x70,0x00,0x4E,0x00,0x72,0x00,0x80, // 193 + 0x80,0x00,0x70,0x00,0x4C,0x00,0x70,0x00,0x80, // 194 + 0x80,0x00,0x72,0x00,0x4E,0x00,0x72,0x00,0x80, // 195 + 0x80,0x00,0x72,0x00,0x4C,0x00,0x72,0x00,0x80, // 196 + 0x80,0x00,0x60,0x00,0x5F,0x00,0x60,0x00,0x80, // 197 + 0x80,0x00,0x70,0x00,0x4C,0x00,0xFC,0x00,0xA4,0x00,0xA4,0x00,0xA4, // 198 + 0x00,0x00,0x78,0x00,0xCC,0x02,0x84,0x03,0x84,0x00,0x88, // 199 + 0x00,0x00,0xFC,0x00,0xA6,0x00,0xA6,0x00,0xA4, // 200 + 0x00,0x00,0xFC,0x00,0xA6,0x00,0xA6,0x00,0xA4, // 201 + 0x00,0x00,0xFC,0x00,0xA6,0x00,0xA6,0x00,0xA4, // 202 + 0x00,0x00,0xFC,0x00,0xA6,0x00,0xA4,0x00,0xA6, // 203 + 0x02,0x00,0xFE, // 204 + 0x02,0x00,0xFE, // 205 + 0x02,0x00,0xFE, // 206 + 0x02,0x00,0xFC, // 207 + 0x20,0x00,0xFC,0x00,0xA4,0x00,0x84,0x00,0xCC,0x00,0x78, // 208 + 0x00,0x00,0xFC,0x00,0x1A,0x00,0x62,0x00,0xFC, // 209 + 0x00,0x00,0x78,0x00,0x86,0x00,0x86,0x00,0x84,0x00,0x78, // 210 + 0x00,0x00,0x78,0x00,0x86,0x00,0x86,0x00,0x84,0x00,0x78, // 211 + 0x00,0x00,0x78,0x00,0x84,0x00,0x84,0x00,0x84,0x00,0x78, // 212 + 0x00,0x00,0x78,0x00,0x86,0x00,0x86,0x00,0x86,0x00,0x78, // 213 + 0x00,0x00,0x78,0x00,0x86,0x00,0x84,0x00,0x86,0x00,0x78, // 214 + 0x00,0x00,0x88,0x00,0x50,0x00,0x20,0x00,0x50,0x00,0x88, // 215 + 0x00,0x00,0xB8,0x00,0xE4,0x00,0x94,0x00,0x8C,0x00,0x74, // 216 + 0x00,0x00,0x7C,0x00,0x82,0x00,0x82,0x00,0x7C, // 217 + 0x00,0x00,0x7C,0x00,0x82,0x00,0x82,0x00,0x7C, // 218 + 0x00,0x00,0x7C,0x00,0x82,0x00,0x82,0x00,0x7C, // 219 + 0x00,0x00,0x7E,0x00,0x80,0x00,0x80,0x00,0x7E, // 220 + 0x04,0x00,0x0E,0x00,0xF2,0x00,0x0C,0x00,0x04, // 221 + 0x00,0x00,0xFC,0x00,0x28,0x00,0x28,0x00,0x38, // 222 + 0x00,0x00,0xFC,0x00,0x02,0x00,0x9A,0x00,0xE4, // 223 + 0x00,0x00,0xE4,0x00,0xB0,0x00,0xB0,0x00,0xF0, // 224 + 0x00,0x00,0xE4,0x00,0xB0,0x00,0xB0,0x00,0xF0, // 225 + 0x00,0x00,0xE0,0x00,0xB4,0x00,0xB4,0x00,0xF0, // 226 + 0x00,0x00,0xE0,0x00,0xBC,0x00,0xBC,0x00,0xF0, // 227 + 0x00,0x00,0xE0,0x00,0xB4,0x00,0xB4,0x00,0xF0, // 228 + 0x00,0x00,0xE0,0x00,0xB6,0x00,0xB6,0x00,0xF0, // 229 + 0x00,0x00,0xE0,0x00,0xB0,0x00,0xB0,0x00,0x60,0x00,0xB0,0x00,0xB0,0x00,0xB0, // 230 + 0x00,0x00,0x60,0x00,0x90,0x02,0x90,0x03, // 231 + 0x00,0x00,0x60,0x00,0xB4,0x00,0xB0,0x00,0xB0, // 232 + 0x00,0x00,0x60,0x00,0xB4,0x00,0xB0,0x00,0xB0, // 233 + 0x00,0x00,0x60,0x00,0xB4,0x00,0xB4,0x00,0xB0, // 234 + 0x00,0x00,0x60,0x00,0xB4,0x00,0xB0,0x00,0xB4, // 235 + 0x04,0x00,0xF0, // 236 + 0x04,0x00,0xF0, // 237 + 0x04,0x00,0xF4, // 238 + 0x04,0x00,0xF0, // 239 + 0x00,0x00,0x60,0x00,0x94,0x00,0x9C,0x00,0x70, // 240 + 0x00,0x00,0xFC,0x00,0x1C,0x00,0x1C,0x00,0xF0, // 241 + 0x00,0x00,0x64,0x00,0x90,0x00,0x90,0x00,0x60, // 242 + 0x00,0x00,0x64,0x00,0x90,0x00,0x90,0x00,0x60, // 243 + 0x00,0x00,0x60,0x00,0x94,0x00,0x94,0x00,0x60, // 244 + 0x00,0x00,0x60,0x00,0x9C,0x00,0x9C,0x00,0x60, // 245 + 0x00,0x00,0x64,0x00,0x90,0x00,0x90,0x00,0x64, // 246 + 0x00,0x00,0x20,0x00,0x20,0x00,0xA8,0x00,0x20,0x00,0x20, // 247 + 0x00,0x00,0xF0,0x00,0xD0,0x00,0xB0,0x00,0xF0, // 248 + 0x00,0x00,0xF4,0x00,0x80,0x00,0x80,0x00,0xF0, // 249 + 0x00,0x00,0xF4,0x00,0x80,0x00,0x80,0x00,0xF0, // 250 + 0x00,0x00,0xF0,0x00,0x84,0x00,0x84,0x00,0xF0, // 251 + 0x00,0x00,0xF0,0x00,0x84,0x00,0x84,0x00,0xF0, // 252 + 0x00,0x00,0x14,0x02,0xE0,0x03,0x60,0x00,0x10, // 253 + 0x00,0x00,0xFE,0x03,0x90,0x00,0x90,0x00,0x60, // 254 + 0x00,0x00,0x14,0x02,0xE0,0x03,0x64,0x00,0x10 // 255 +}; \ No newline at end of file diff --git a/examples/SSD1306FontTryout/SSD1306FontTryout.ino b/examples/SSD1306FontTryout/SSD1306FontTryout.ino new file mode 100644 index 00000000..0485a3cb --- /dev/null +++ b/examples/SSD1306FontTryout/SSD1306FontTryout.ino @@ -0,0 +1,132 @@ +/** + The MIT License (MIT) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + ThingPulse invests considerable time and money to develop these open source libraries. + Please support us by buying our products (and not the clones) from + https://thingpulse.com + +*/ + +/** + Using this sketch, you can try out the fonts. Simply generate new font files + at https://oleddisplay.squix.ch/ , download them and add to your sketch with + "Sketch / Add file" in the Arduino IDE. Then include them and add their names + to loop(). You'll see the name of the font on the serial monitor as the + sketch cycles through them. +*/ + +// Include the correct display library +// For a connection via I2C using Wire include +#include // Only needed for Arduino 1.6.5 and earlier +#include "SSD1306Wire.h" // legacy include: `#include "SSD1306.h"` +// or #include "SH1106Wire.h", legacy include: `#include "SH1106.h"` +// For a connection via I2C using brzo_i2c (must be installed) include +// #include // Only needed for Arduino 1.6.5 and earlier +// #include "SSD1306Brzo.h" +// #include "SH1106Brzo.h" +// For a connection via SPI include +// #include // Only needed for Arduino 1.6.5 and earlier +// #include "SSD1306Spi.h" +// #include "SH1106SPi.h" + +// Use the corresponding display class: + +// Initialize the OLED display using SPI +// D5 -> CLK +// D7 -> MOSI (DOUT) +// D0 -> RES +// D2 -> DC +// D8 -> CS +// SSD1306Spi display(D0, D2, D8); +// or +// SH1106Spi display(D0, D2); + +// Initialize the OLED display using brzo_i2c +// D3 -> SDA +// D5 -> SCL +// SSD1306Brzo display(0x3c, D3, D5); +// or +// SH1106Brzo display(0x3c, D3, D5); + +// Initialize the OLED display using Wire library +SSD1306Wire display(0x3c, SDA, SCL); // ADDRESS, SDA, SCL - SDA and SCL usually populate automatically based on your board's pins_arduino.h e.g. https://github.com/esp8266/Arduino/blob/master/variants/nodemcu/pins_arduino.h +// SH1106Wire display(0x3c, SDA, SCL); + +// Include all the font files you add to the Sketch +#include "Dialog_plain_8.h" +#include "Dialog_plain_7.h" +#include "Dialog_plain_6.h" + + +// This will call the function doPrint() with the name; +// once without and once with quotes. +#define DO_PRINT(a) doPrint(a, #a); + + +void setup() { + display.init(); + + // display.flipScreenVertically(); + + display.setContrast(255); +} + +void loop() { + + // These three fonts come with the display driver + DO_PRINT(ArialMT_Plain_10); + DO_PRINT(ArialMT_Plain_16); + DO_PRINT(ArialMT_Plain_24); + + // These three I had generated and added as files + DO_PRINT(Dialog_plain_6); + DO_PRINT(Dialog_plain_7); + DO_PRINT(Dialog_plain_8); + +} + + +void doPrint(const uint8_t* font, String fontname) { + Serial.println(fontname); + + display.cls(); + display.setFont(font); + + display.println("Lorem ipsum dolor sit amet, consectetur"); + display.println("adipiscing elit, sed do eiusmod tempor"); + display.println("incididunt ut labore et dolore magna aliqua."); + display.println("Ut enim ad minim veniam, quis nostrud exercitation"); + display.println("ullamco laboris nisi ut aliquip ex ea commodo"); + display.println("consequat. Duis aute irure dolor in reprehenderit"); + display.println("in voluptate velit esse cillum dolore eu fugiat"); + display.println("nulla pariatur. Excepteur sint occaecat cupidatat"); + display.println("non proident, sunt in culpa qui officia deserunt."); + + delay(5000); + +} + +// The library comes with fonts as a const uint8_t array, the site at +// https://oleddisplay.squix.ch/ generates them as const char array. This code +// converts one in the other to make sure both work here. +void doPrint(const char* font, String fontname) { + doPrint(static_cast(reinterpret_cast(font)), fontname); +} diff --git a/resources/glyphEditor.html b/resources/glyphEditor.html index 31fbd907..0cb416a1 100644 --- a/resources/glyphEditor.html +++ b/resources/glyphEditor.html @@ -124,13 +124,23 @@ Height: + + NewWidth: + + + NewHeight: + - +
Shift all + + + +
@@ -170,7 +180,7 @@ // Let's use the DOM to store everything for now static updateCaption(element, code) { - element.textContent = `Char #${code}`; + element.textContent = `Char #${code} [`+String.fromCharCode(code)+']'; } // Add a pixel matrix to draw a new character @@ -294,6 +304,16 @@ // generates the jump table and font data generate() { // this.width -= 3; // hack to narrow an existing font + var newheight = parseInt(document.getElementById('newheight').value); + if(newheight){ + this.height = newheight; + this.bytesForHeight = (1 + ((this.height - 1) >> 3)); + } + var newwidth = parseInt(document.getElementById('newwidth').value); + if(newwidth){ + this.width = newwidth; + } + Font.emptyOutput(); let chars = this.fontContainer.getElementsByTagName('table'); let firstCharCode = parseInt(document.getElementById('code').value); @@ -319,7 +339,9 @@ // Browse each row starting from the bottom one, going up, and accumulate pixels in // a string: this rotates the glyph // Beware, row 0 is table headers. - for(let r = rows.length-1; r >=1 ; r--) { + //for(let r = rows.length-1; r >=1 ; r--) { + + for(let r = this.height; r >=1 ; r--) { let pixelState = rows[r].children[col].className; bits += (pixelState === 'on' ? '1': '0'); } @@ -410,6 +432,28 @@ } }); + document.getElementById('shiftDown').addEventListener('click', function() { + var chars = document.getElementById("chars"); + var tables = chars.getElementsByTagName("table"); + for(var i=0; i< tables.length; i++) { + shiftDown(tables[i]); + } + }); + document.getElementById('shiftLeft').addEventListener('click', function() { + var chars = document.getElementById("chars"); + var tables = chars.getElementsByTagName("table"); + for(var i=0; i< tables.length; i++) { + shiftLeft(tables[i]); + } + }); + document.getElementById('shiftRight').addEventListener('click', function() { + var chars = document.getElementById("chars"); + var tables = chars.getElementsByTagName("table"); + for(var i=0; i< tables.length; i++) { + shiftRight(tables[i]); + } + }); + document.getElementById('generate').addEventListener('click', function() { font.generate(); }); @@ -454,38 +498,18 @@ // Shift pixels to the left case 'left': - pixels = currentContainer.getElementsByTagName('td'); - for(p = 0; p < pixels.length; p++) { - if((p + 1) % font.width) { - pixels[p].className = pixels[p + 1].className; - } else { - pixels[p].className = ''; - } - } + shiftLeft(currentContainer); break; // Shift pixels to the right case 'right': - pixels = currentContainer.getElementsByTagName('td'); - for(p = pixels.length-1; p >=0 ; p--) { - if(p % font.width) { - pixels[p].className = pixels[p - 1].className; - } else { - pixels[p].className = ''; - } - } + shiftRight(currentContainer); break; // Shift pixels down case 'down': - pixels = currentContainer.getElementsByTagName('td'); - for(p = pixels.length-1; p >=0 ; p--) { - if(p >= font.width) { - pixels[p].className = pixels[p - font.width].className; - } else { - pixels[p].className = ''; - } - } break; + shiftDown(currentContainer); + break; // Shift pixels up case 'up': @@ -532,6 +556,37 @@ } } } + function shiftDown(container) { + var pixels = container.getElementsByTagName('td'); + for(p = pixels.length-1; p >=0 ; p--) { + if(p >= font.width) { + pixels[p].className = pixels[p - font.width].className; + } else { + pixels[p].className = ''; + } + } + } + function shiftLeft(container) { + var pixels = container.getElementsByTagName('td'); + for(p = 0; p < pixels.length; p++) { + if((p + 1) % font.width) { + pixels[p].className = pixels[p + 1].className; + } else { + pixels[p].className = ''; + } + } + } + + function shiftRight(container) { + var pixels = container.getElementsByTagName('td'); + for(p = pixels.length-1; p >=0 ; p--) { + if(p % font.width) { + pixels[p].className = pixels[p - 1].className; + } else { + pixels[p].className = ''; + } + } + } document.getElementById('chars').addEventListener('mouseover', function(e) { let target = e.target; diff --git a/src/OLEDDisplay.cpp b/src/OLEDDisplay.cpp index 3a0c009b..13016b2c 100644 --- a/src/OLEDDisplay.cpp +++ b/src/OLEDDisplay.cpp @@ -826,7 +826,9 @@ void OLEDDisplay::clear(void) { } void OLEDDisplay::drawLogBuffer(uint16_t xMove, uint16_t yMove) { +#if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_SERIAL) Serial.println("[deprecated] Print functionality now handles buffer management automatically. This is a no-op."); +#endif } void OLEDDisplay::drawLogBuffer() { @@ -879,7 +881,9 @@ void OLEDDisplay::cls() { } bool OLEDDisplay::setLogBuffer(uint16_t lines, uint16_t chars) { +#if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_SERIAL) Serial.println("[deprecated] Print functionality now handles buffer management automatically. This is a no-op."); +#endif return true; }