diff options
author | 2019-05-12 17:18:22 +0300 | |
---|---|---|
committer | 2019-05-12 17:40:31 +0300 | |
commit | 6246a3f7f7ac3d76f95b4296dea48f4e1b098888 (patch) | |
tree | ec38ed39c125c833db3acae4cc632f4c9b05e76a | |
parent | d51604d94e66d400376091aa2a735a238bb74f20 (diff) | |
download | usurpation-6246a3f7f7ac3d76f95b4296dea48f4e1b098888.tar.gz usurpation-6246a3f7f7ac3d76f95b4296dea48f4e1b098888.tar.bz2 usurpation-6246a3f7f7ac3d76f95b4296dea48f4e1b098888.zip |
device: Device prints first meaningful data.
Device prints its own IP address and that of server daemon.
This commit is part of ticket #28.
Signed-off-by: Ramūnas Mažeikis <ramunasnezinomas@gmail.com>
-rw-r--r-- | src/device/DejaVu_Sans_Mono_13.h | 459 | ||||
-rw-r--r-- | src/device/main.ino | 31 | ||||
-rw-r--r-- | src/device/meson.build | 2 |
3 files changed, 481 insertions, 11 deletions
diff --git a/src/device/DejaVu_Sans_Mono_13.h b/src/device/DejaVu_Sans_Mono_13.h new file mode 100644 index 0000000..56ba241 --- /dev/null +++ b/src/device/DejaVu_Sans_Mono_13.h @@ -0,0 +1,459 @@ +// 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 DejaVu_Sans_Mono_13[] PROGMEM = { + 0x08, // Width: 8 + 0x11, // Height: 17 + 0x20, // First Char: 32 + 0xE0, // Numbers of Chars: 224 + + // Jump Table: + 0xFF, 0xFF, 0x00, 0x08, // 32:65535 + 0x00, 0x00, 0x0B, 0x08, // 33:0 + 0x00, 0x0B, 0x0D, 0x08, // 34:11 + 0x00, 0x18, 0x16, 0x08, // 35:24 + 0x00, 0x2E, 0x17, 0x08, // 36:46 + 0x00, 0x45, 0x17, 0x08, // 37:69 + 0x00, 0x5C, 0x17, 0x08, // 38:92 + 0x00, 0x73, 0x0A, 0x08, // 39:115 + 0x00, 0x7D, 0x11, 0x08, // 40:125 + 0x00, 0x8E, 0x0E, 0x08, // 41:142 + 0x00, 0x9C, 0x17, 0x08, // 42:156 + 0x00, 0xB3, 0x14, 0x08, // 43:179 + 0x00, 0xC7, 0x0E, 0x08, // 44:199 + 0x00, 0xD5, 0x0E, 0x08, // 45:213 + 0x00, 0xE3, 0x0E, 0x08, // 46:227 + 0x00, 0xF1, 0x13, 0x08, // 47:241 + 0x01, 0x04, 0x17, 0x08, // 48:260 + 0x01, 0x1B, 0x14, 0x08, // 49:283 + 0x01, 0x2F, 0x17, 0x08, // 50:303 + 0x01, 0x46, 0x17, 0x08, // 51:326 + 0x01, 0x5D, 0x17, 0x08, // 52:349 + 0x01, 0x74, 0x17, 0x08, // 53:372 + 0x01, 0x8B, 0x17, 0x08, // 54:395 + 0x01, 0xA2, 0x16, 0x08, // 55:418 + 0x01, 0xB8, 0x17, 0x08, // 56:440 + 0x01, 0xCF, 0x17, 0x08, // 57:463 + 0x01, 0xE6, 0x0E, 0x08, // 58:486 + 0x01, 0xF4, 0x0E, 0x08, // 59:500 + 0x02, 0x02, 0x17, 0x08, // 60:514 + 0x02, 0x19, 0x17, 0x08, // 61:537 + 0x02, 0x30, 0x17, 0x08, // 62:560 + 0x02, 0x47, 0x10, 0x08, // 63:583 + 0x02, 0x57, 0x17, 0x08, // 64:599 + 0x02, 0x6E, 0x17, 0x08, // 65:622 + 0x02, 0x85, 0x17, 0x08, // 66:645 + 0x02, 0x9C, 0x17, 0x08, // 67:668 + 0x02, 0xB3, 0x17, 0x08, // 68:691 + 0x02, 0xCA, 0x17, 0x08, // 69:714 + 0x02, 0xE1, 0x17, 0x08, // 70:737 + 0x02, 0xF8, 0x17, 0x08, // 71:760 + 0x03, 0x0F, 0x17, 0x08, // 72:783 + 0x03, 0x26, 0x11, 0x08, // 73:806 + 0x03, 0x37, 0x11, 0x08, // 74:823 + 0x03, 0x48, 0x14, 0x08, // 75:840 + 0x03, 0x5C, 0x17, 0x08, // 76:860 + 0x03, 0x73, 0x17, 0x08, // 77:883 + 0x03, 0x8A, 0x17, 0x08, // 78:906 + 0x03, 0xA1, 0x17, 0x08, // 79:929 + 0x03, 0xB8, 0x17, 0x08, // 80:952 + 0x03, 0xCF, 0x17, 0x08, // 81:975 + 0x03, 0xE6, 0x17, 0x08, // 82:998 + 0x03, 0xFD, 0x17, 0x08, // 83:1021 + 0x04, 0x14, 0x13, 0x08, // 84:1044 + 0x04, 0x27, 0x17, 0x08, // 85:1063 + 0x04, 0x3E, 0x16, 0x08, // 86:1086 + 0x04, 0x54, 0x16, 0x08, // 87:1108 + 0x04, 0x6A, 0x17, 0x08, // 88:1130 + 0x04, 0x81, 0x13, 0x08, // 89:1153 + 0x04, 0x94, 0x17, 0x08, // 90:1172 + 0x04, 0xAB, 0x11, 0x08, // 91:1195 + 0x04, 0xBC, 0x14, 0x08, // 92:1212 + 0x04, 0xD0, 0x0E, 0x08, // 93:1232 + 0x04, 0xDE, 0x13, 0x08, // 94:1246 + 0x04, 0xF1, 0x17, 0x08, // 95:1265 + 0x05, 0x08, 0x0D, 0x08, // 96:1288 + 0x05, 0x15, 0x14, 0x08, // 97:1301 + 0x05, 0x29, 0x14, 0x08, // 98:1321 + 0x05, 0x3D, 0x14, 0x08, // 99:1341 + 0x05, 0x51, 0x14, 0x08, // 100:1361 + 0x05, 0x65, 0x14, 0x08, // 101:1381 + 0x05, 0x79, 0x10, 0x08, // 102:1401 + 0x05, 0x89, 0x14, 0x08, // 103:1417 + 0x05, 0x9D, 0x14, 0x08, // 104:1437 + 0x05, 0xB1, 0x11, 0x08, // 105:1457 + 0x05, 0xC2, 0x0E, 0x08, // 106:1474 + 0x05, 0xD0, 0x14, 0x08, // 107:1488 + 0x05, 0xE4, 0x14, 0x08, // 108:1508 + 0x05, 0xF8, 0x17, 0x08, // 109:1528 + 0x06, 0x0F, 0x14, 0x08, // 110:1551 + 0x06, 0x23, 0x14, 0x08, // 111:1571 + 0x06, 0x37, 0x14, 0x08, // 112:1591 + 0x06, 0x4B, 0x14, 0x08, // 113:1611 + 0x06, 0x5F, 0x13, 0x08, // 114:1631 + 0x06, 0x72, 0x14, 0x08, // 115:1650 + 0x06, 0x86, 0x14, 0x08, // 116:1670 + 0x06, 0x9A, 0x14, 0x08, // 117:1690 + 0x06, 0xAE, 0x13, 0x08, // 118:1710 + 0x06, 0xC1, 0x16, 0x08, // 119:1729 + 0x06, 0xD7, 0x14, 0x08, // 120:1751 + 0x06, 0xEB, 0x13, 0x08, // 121:1771 + 0x06, 0xFE, 0x14, 0x08, // 122:1790 + 0x07, 0x12, 0x11, 0x08, // 123:1810 + 0x07, 0x23, 0x0B, 0x08, // 124:1827 + 0x07, 0x2E, 0x10, 0x08, // 125:1838 + 0x07, 0x3E, 0x17, 0x08, // 126:1854 + 0x07, 0x55, 0x17, 0x08, // 127:1877 + 0x07, 0x6C, 0x17, 0x08, // 128:1900 + 0x07, 0x83, 0x17, 0x08, // 129:1923 + 0x07, 0x9A, 0x17, 0x08, // 130:1946 + 0x07, 0xB1, 0x17, 0x08, // 131:1969 + 0x07, 0xC8, 0x17, 0x08, // 132:1992 + 0x07, 0xDF, 0x17, 0x08, // 133:2015 + 0x07, 0xF6, 0x17, 0x08, // 134:2038 + 0x08, 0x0D, 0x17, 0x08, // 135:2061 + 0x08, 0x24, 0x17, 0x08, // 136:2084 + 0x08, 0x3B, 0x17, 0x08, // 137:2107 + 0x08, 0x52, 0x17, 0x08, // 138:2130 + 0x08, 0x69, 0x17, 0x08, // 139:2153 + 0x08, 0x80, 0x17, 0x08, // 140:2176 + 0x08, 0x97, 0x17, 0x08, // 141:2199 + 0x08, 0xAE, 0x17, 0x08, // 142:2222 + 0x08, 0xC5, 0x17, 0x08, // 143:2245 + 0x08, 0xDC, 0x17, 0x08, // 144:2268 + 0x08, 0xF3, 0x17, 0x08, // 145:2291 + 0x09, 0x0A, 0x17, 0x08, // 146:2314 + 0x09, 0x21, 0x17, 0x08, // 147:2337 + 0x09, 0x38, 0x17, 0x08, // 148:2360 + 0x09, 0x4F, 0x17, 0x08, // 149:2383 + 0x09, 0x66, 0x17, 0x08, // 150:2406 + 0x09, 0x7D, 0x17, 0x08, // 151:2429 + 0x09, 0x94, 0x17, 0x08, // 152:2452 + 0x09, 0xAB, 0x17, 0x08, // 153:2475 + 0x09, 0xC2, 0x17, 0x08, // 154:2498 + 0x09, 0xD9, 0x17, 0x08, // 155:2521 + 0x09, 0xF0, 0x17, 0x08, // 156:2544 + 0x0A, 0x07, 0x17, 0x08, // 157:2567 + 0x0A, 0x1E, 0x17, 0x08, // 158:2590 + 0x0A, 0x35, 0x17, 0x08, // 159:2613 + 0xFF, 0xFF, 0x00, 0x08, // 160:65535 + 0x0A, 0x4C, 0x0B, 0x08, // 161:2636 + 0x0A, 0x57, 0x11, 0x08, // 162:2647 + 0x0A, 0x68, 0x11, 0x08, // 163:2664 + 0x0A, 0x79, 0x14, 0x08, // 164:2681 + 0x0A, 0x8D, 0x14, 0x08, // 165:2701 + 0x0A, 0xA1, 0x0B, 0x08, // 166:2721 + 0x0A, 0xAC, 0x11, 0x08, // 167:2732 + 0x0A, 0xBD, 0x0D, 0x08, // 168:2749 + 0x0A, 0xCA, 0x17, 0x08, // 169:2762 + 0x0A, 0xE1, 0x14, 0x08, // 170:2785 + 0x0A, 0xF5, 0x14, 0x08, // 171:2805 + 0x0B, 0x09, 0x17, 0x08, // 172:2825 + 0x0B, 0x20, 0x0E, 0x08, // 173:2848 + 0x0B, 0x2E, 0x17, 0x08, // 174:2862 + 0x0B, 0x45, 0x10, 0x08, // 175:2885 + 0x0B, 0x55, 0x10, 0x08, // 176:2901 + 0x0B, 0x65, 0x14, 0x08, // 177:2917 + 0x0B, 0x79, 0x11, 0x08, // 178:2937 + 0x0B, 0x8A, 0x11, 0x08, // 179:2954 + 0x0B, 0x9B, 0x0D, 0x08, // 180:2971 + 0x0B, 0xA8, 0x17, 0x08, // 181:2984 + 0x0B, 0xBF, 0x17, 0x08, // 182:3007 + 0x0B, 0xD6, 0x0E, 0x08, // 183:3030 + 0x0B, 0xE4, 0x0E, 0x08, // 184:3044 + 0x0B, 0xF2, 0x11, 0x08, // 185:3058 + 0x0C, 0x03, 0x14, 0x08, // 186:3075 + 0x0C, 0x17, 0x14, 0x08, // 187:3095 + 0x0C, 0x2B, 0x14, 0x08, // 188:3115 + 0x0C, 0x3F, 0x14, 0x08, // 189:3135 + 0x0C, 0x53, 0x14, 0x08, // 190:3155 + 0x0C, 0x67, 0x11, 0x08, // 191:3175 + 0x0C, 0x78, 0x17, 0x08, // 192:3192 + 0x0C, 0x8F, 0x17, 0x08, // 193:3215 + 0x0C, 0xA6, 0x17, 0x08, // 194:3238 + 0x0C, 0xBD, 0x17, 0x08, // 195:3261 + 0x0C, 0xD4, 0x17, 0x08, // 196:3284 + 0x0C, 0xEB, 0x17, 0x08, // 197:3307 + 0x0D, 0x02, 0x14, 0x08, // 198:3330 + 0x0D, 0x16, 0x17, 0x08, // 199:3350 + 0x0D, 0x2D, 0x17, 0x08, // 200:3373 + 0x0D, 0x44, 0x17, 0x08, // 201:3396 + 0x0D, 0x5B, 0x17, 0x08, // 202:3419 + 0x0D, 0x72, 0x17, 0x08, // 203:3442 + 0x0D, 0x89, 0x11, 0x08, // 204:3465 + 0x0D, 0x9A, 0x11, 0x08, // 205:3482 + 0x0D, 0xAB, 0x11, 0x08, // 206:3499 + 0x0D, 0xBC, 0x11, 0x08, // 207:3516 + 0x0D, 0xCD, 0x17, 0x08, // 208:3533 + 0x0D, 0xE4, 0x17, 0x08, // 209:3556 + 0x0D, 0xFB, 0x17, 0x08, // 210:3579 + 0x0E, 0x12, 0x17, 0x08, // 211:3602 + 0x0E, 0x29, 0x17, 0x08, // 212:3625 + 0x0E, 0x40, 0x17, 0x08, // 213:3648 + 0x0E, 0x57, 0x17, 0x08, // 214:3671 + 0x0E, 0x6E, 0x14, 0x08, // 215:3694 + 0x0E, 0x82, 0x17, 0x08, // 216:3714 + 0x0E, 0x99, 0x17, 0x08, // 217:3737 + 0x0E, 0xB0, 0x17, 0x08, // 218:3760 + 0x0E, 0xC7, 0x17, 0x08, // 219:3783 + 0x0E, 0xDE, 0x17, 0x08, // 220:3806 + 0x0E, 0xF5, 0x13, 0x08, // 221:3829 + 0x0F, 0x08, 0x17, 0x08, // 222:3848 + 0x0F, 0x1F, 0x14, 0x08, // 223:3871 + 0x0F, 0x33, 0x14, 0x08, // 224:3891 + 0x0F, 0x47, 0x14, 0x08, // 225:3911 + 0x0F, 0x5B, 0x14, 0x08, // 226:3931 + 0x0F, 0x6F, 0x14, 0x08, // 227:3951 + 0x0F, 0x83, 0x14, 0x08, // 228:3971 + 0x0F, 0x97, 0x14, 0x08, // 229:3991 + 0x0F, 0xAB, 0x14, 0x08, // 230:4011 + 0x0F, 0xBF, 0x14, 0x08, // 231:4031 + 0x0F, 0xD3, 0x14, 0x08, // 232:4051 + 0x0F, 0xE7, 0x14, 0x08, // 233:4071 + 0x0F, 0xFB, 0x14, 0x08, // 234:4091 + 0x10, 0x0F, 0x14, 0x08, // 235:4111 + 0x10, 0x23, 0x11, 0x08, // 236:4131 + 0x10, 0x34, 0x11, 0x08, // 237:4148 + 0x10, 0x45, 0x11, 0x08, // 238:4165 + 0x10, 0x56, 0x11, 0x08, // 239:4182 + 0x10, 0x67, 0x14, 0x08, // 240:4199 + 0x10, 0x7B, 0x14, 0x08, // 241:4219 + 0x10, 0x8F, 0x14, 0x08, // 242:4239 + 0x10, 0xA3, 0x14, 0x08, // 243:4259 + 0x10, 0xB7, 0x14, 0x08, // 244:4279 + 0x10, 0xCB, 0x14, 0x08, // 245:4299 + 0x10, 0xDF, 0x14, 0x08, // 246:4319 + 0x10, 0xF3, 0x17, 0x08, // 247:4339 + 0x11, 0x0A, 0x14, 0x08, // 248:4362 + 0x11, 0x1E, 0x14, 0x08, // 249:4382 + 0x11, 0x32, 0x14, 0x08, // 250:4402 + 0x11, 0x46, 0x14, 0x08, // 251:4422 + 0x11, 0x5A, 0x14, 0x08, // 252:4442 + 0x11, 0x6E, 0x13, 0x08, // 253:4462 + 0x11, 0x81, 0x14, 0x08, // 254:4481 + 0x11, 0x95, 0x13, 0x08, // 255:4501 + + // Font Data: + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1B, // 33 + 0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0xF0, // 34 + 0x00,0x02,0x00,0x40,0x1A,0x00,0xC0,0x07,0x00,0x78,0x02,0x00,0x40,0x1E,0x00,0xE0,0x03,0x00,0x78,0x02,0x00,0x40, // 35 + 0x00,0x00,0x00,0xC0,0x08,0x00,0x20,0x11,0x00,0x20,0x11,0x00,0xF0,0x7F,0x00,0x20,0x12,0x00,0x20,0x12,0x00,0x40,0x0C, // 36 + 0x60,0x00,0x00,0x90,0x02,0x00,0x90,0x02,0x00,0x60,0x01,0x00,0x00,0x0D,0x00,0x00,0x13,0x00,0x80,0x12,0x00,0x00,0x0C, // 37 + 0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x18,0x00,0x90,0x10,0x00,0x10,0x13,0x00,0x10,0x16,0x00,0x00,0x08,0x00,0x00,0x17, // 38 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0, // 39 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x1C,0x18,0x00,0x04,0x20, // 40 + 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x20,0x00,0x18,0x38,0x00,0xE0,0x07, // 41 + 0x00,0x00,0x00,0x20,0x01,0x00,0x40,0x01,0x00,0xC0,0x00,0x00,0xF0,0x03,0x00,0xC0,0x00,0x00,0x40,0x01,0x00,0x20,0x01, // 42 + 0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0xE0,0x0F,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01, // 43 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x38,0x00,0x00,0x18, // 44 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02, // 45 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x18, // 46 + 0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x30,0x00,0x00,0x0E,0x00,0x80,0x01,0x00,0x60,0x00,0x00,0x10, // 47 + 0x00,0x00,0x00,0xC0,0x07,0x00,0x20,0x08,0x00,0x10,0x10,0x00,0x10,0x11,0x00,0x10,0x10,0x00,0x20,0x08,0x00,0xC0,0x07, // 48 + 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0xF0,0x1F,0x00,0x00,0x10,0x00,0x00,0x10, // 49 + 0x00,0x00,0x00,0x20,0x10,0x00,0x10,0x18,0x00,0x10,0x14,0x00,0x10,0x16,0x00,0x10,0x12,0x00,0x30,0x11,0x00,0xE0,0x10, // 50 + 0x00,0x00,0x00,0x20,0x08,0x00,0x10,0x10,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x90,0x1A,0x00,0xE0,0x0E, // 51 + 0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x05,0x00,0xC0,0x04,0x00,0x60,0x04,0x00,0x10,0x04,0x00,0xF0,0x1F,0x00,0x00,0x04, // 52 + 0x00,0x00,0x00,0xF0,0x08,0x00,0x90,0x10,0x00,0x90,0x10,0x00,0x90,0x10,0x00,0x90,0x10,0x00,0x10,0x09,0x00,0x00,0x0F, // 53 + 0x00,0x00,0x00,0xC0,0x07,0x00,0x20,0x09,0x00,0x90,0x10,0x00,0x90,0x10,0x00,0x90,0x10,0x00,0x90,0x19,0x00,0x20,0x0F, // 54 + 0x00,0x00,0x00,0x10,0x00,0x00,0x10,0x10,0x00,0x10,0x0C,0x00,0x10,0x06,0x00,0x90,0x01,0x00,0x70,0x00,0x00,0x10, // 55 + 0x00,0x00,0x00,0xE0,0x0E,0x00,0x10,0x1B,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x13,0x00,0xE0,0x0E, // 56 + 0x00,0x00,0x00,0xE0,0x09,0x00,0x30,0x13,0x00,0x10,0x12,0x00,0x10,0x12,0x00,0x10,0x12,0x00,0x20,0x09,0x00,0xC0,0x07, // 57 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x18,0x00,0xC0,0x18, // 58 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xC0,0x38,0x00,0xC0,0x18, // 59 + 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x80,0x04,0x00,0x80,0x04,0x00,0x80,0x04,0x00,0x40,0x08, // 60 + 0x00,0x00,0x00,0x80,0x04,0x00,0x80,0x04,0x00,0x80,0x04,0x00,0x80,0x04,0x00,0x80,0x04,0x00,0x80,0x04,0x00,0x80,0x04, // 61 + 0x00,0x00,0x00,0x40,0x08,0x00,0x80,0x04,0x00,0x80,0x04,0x00,0x80,0x04,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x00,0x03, // 62 + 0x00,0x00,0x00,0x20,0x00,0x00,0x10,0x00,0x00,0x10,0x1B,0x00,0x90,0x00,0x00,0x60, // 63 + 0x00,0x00,0x00,0x80,0x0F,0x00,0x60,0x30,0x00,0x30,0x60,0x00,0x10,0x47,0x00,0x90,0x48,0x00,0xB0,0x48,0x00,0xE0,0x0F, // 64 + 0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x0F,0x00,0xE0,0x04,0x00,0x10,0x04,0x00,0xE0,0x04,0x00,0x00,0x0F,0x00,0x00,0x18, // 65 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0xE0,0x0E, // 66 + 0x00,0x00,0x00,0xC0,0x07,0x00,0x20,0x08,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x20,0x08, // 67 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x20,0x08,0x00,0xC0,0x07, // 68 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x11, // 69 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x10,0x01, // 70 + 0x00,0x00,0x00,0xC0,0x07,0x00,0x20,0x08,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x11,0x00,0x20,0x0F, // 71 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0xF0,0x1F, // 72 + 0x00,0x00,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0xF0,0x1F,0x00,0x10,0x10,0x00,0x10,0x10, // 73 + 0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0xF0,0x0F, // 74 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x00,0x01,0x00,0x80,0x01,0x00,0x40,0x02,0x00,0x20,0x0C,0x00,0x10,0x10, // 75 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10, // 76 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x30,0x00,0x00,0xC0,0x01,0x00,0x00,0x02,0x00,0xC0,0x01,0x00,0x30,0x00,0x00,0xF0,0x1F, // 77 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x30,0x00,0x00,0xC0,0x00,0x00,0x00,0x01,0x00,0x00,0x06,0x00,0x00,0x18,0x00,0xF0,0x1F, // 78 + 0x00,0x00,0x00,0xC0,0x07,0x00,0x20,0x08,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x20,0x08,0x00,0xC0,0x07, // 79 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x10,0x02,0x00,0x10,0x02,0x00,0x10,0x02,0x00,0x10,0x02,0x00,0x30,0x03,0x00,0xE0,0x01, // 80 + 0x00,0x00,0x00,0xC0,0x07,0x00,0x20,0x08,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x30,0x00,0x20,0x78,0x00,0xC0,0x0F, // 81 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x30,0x03,0x00,0xE0,0x0C, // 82 + 0x00,0x00,0x00,0xE0,0x08,0x00,0xB0,0x11,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x1B,0x00,0x20,0x0E, // 83 + 0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0xF0,0x1F,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10, // 84 + 0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0xF0,0x0F, // 85 + 0x00,0x00,0x00,0x30,0x00,0x00,0xE0,0x01,0x00,0x00,0x0E,0x00,0x00,0x10,0x00,0x00,0x0E,0x00,0xE0,0x01,0x00,0x30, // 86 + 0x70,0x00,0x00,0x80,0x1F,0x00,0x00,0x1C,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x1C,0x00,0x80,0x1F,0x00,0x70, // 87 + 0x00,0x00,0x00,0x10,0x10,0x00,0x30,0x0C,0x00,0xC0,0x06,0x00,0x80,0x01,0x00,0xC0,0x06,0x00,0x30,0x0C,0x00,0x10,0x10, // 88 + 0x10,0x00,0x00,0x20,0x00,0x00,0xC0,0x00,0x00,0x00,0x1F,0x00,0xC0,0x00,0x00,0x20,0x00,0x00,0x10, // 89 + 0x00,0x00,0x00,0x10,0x18,0x00,0x10,0x1C,0x00,0x10,0x16,0x00,0x10,0x11,0x00,0xD0,0x10,0x00,0x70,0x10,0x00,0x30,0x10, // 90 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0x04,0x20,0x00,0x04,0x20, // 91 + 0x00,0x00,0x00,0x10,0x00,0x00,0x60,0x00,0x00,0x80,0x03,0x00,0x00,0x0C,0x00,0x00,0x30,0x00,0x00,0x40, // 92 + 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0xFC,0x3F, // 93 + 0x80,0x00,0x00,0xC0,0x00,0x00,0x20,0x00,0x00,0x10,0x00,0x00,0x20,0x00,0x00,0xC0,0x00,0x00,0x80, // 94 + 0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x80, // 95 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x10, // 96 + 0x00,0x00,0x00,0x00,0x0C,0x00,0x80,0x12,0x00,0x40,0x12,0x00,0x40,0x12,0x00,0x40,0x0A,0x00,0x80,0x1F, // 97 + 0x00,0x00,0x00,0xFC,0x1F,0x00,0xC0,0x18,0x00,0x40,0x10,0x00,0x40,0x10,0x00,0xC0,0x18,0x00,0x80,0x0F, // 98 + 0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x08,0x00,0x40,0x10,0x00,0x40,0x10,0x00,0x40,0x10,0x00,0x80,0x08, // 99 + 0x00,0x00,0x00,0x80,0x0F,0x00,0xC0,0x18,0x00,0x40,0x10,0x00,0x40,0x10,0x00,0xC0,0x18,0x00,0xFC,0x1F, // 100 + 0x00,0x00,0x00,0x80,0x0F,0x00,0xC0,0x1A,0x00,0x40,0x12,0x00,0x40,0x12,0x00,0xC0,0x12,0x00,0x80,0x0B, // 101 + 0x00,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0xF8,0x1F,0x00,0x44,0x00,0x00,0x44, // 102 + 0x00,0x00,0x00,0x80,0x0F,0x00,0xC0,0x58,0x00,0x40,0x90,0x00,0x40,0x90,0x00,0xC0,0x88,0x00,0xC0,0x7F, // 103 + 0x00,0x00,0x00,0xFC,0x1F,0x00,0x80,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x80,0x1F, // 104 + 0x00,0x00,0x00,0x40,0x10,0x00,0x40,0x10,0x00,0xC4,0x1F,0x00,0x00,0x10,0x00,0x00,0x10, // 105 + 0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x80,0x00,0x40,0x80,0x00,0xC4,0x7F, // 106 + 0x00,0x00,0x00,0xFC,0x1F,0x00,0x00,0x02,0x00,0x00,0x03,0x00,0x80,0x04,0x00,0x40,0x08,0x00,0x00,0x10, // 107 + 0x00,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0xFC,0x0F,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10, // 108 + 0x00,0x00,0x00,0xC0,0x1F,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0xC0,0x1F,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0xC0,0x1F, // 109 + 0x00,0x00,0x00,0xC0,0x1F,0x00,0x80,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x80,0x1F, // 110 + 0x00,0x00,0x00,0x80,0x0F,0x00,0xC0,0x18,0x00,0x40,0x10,0x00,0x40,0x10,0x00,0xC0,0x18,0x00,0x80,0x0F, // 111 + 0x00,0x00,0x00,0xC0,0xFF,0x00,0xC0,0x18,0x00,0x40,0x10,0x00,0x40,0x10,0x00,0xC0,0x18,0x00,0x80,0x0F, // 112 + 0x00,0x00,0x00,0x80,0x0F,0x00,0xC0,0x18,0x00,0x40,0x10,0x00,0x40,0x10,0x00,0xC0,0x08,0x00,0xC0,0xFF, // 113 + 0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0xC0,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x80, // 114 + 0x00,0x00,0x00,0x80,0x09,0x00,0x40,0x12,0x00,0x40,0x12,0x00,0x40,0x12,0x00,0x40,0x12,0x00,0x80,0x0C, // 115 + 0x00,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0xF0,0x0F,0x00,0x40,0x10,0x00,0x40,0x10,0x00,0x40,0x10, // 116 + 0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x08,0x00,0xC0,0x1F, // 117 + 0x00,0x00,0x00,0xC0,0x00,0x00,0x80,0x07,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x80,0x07,0x00,0xC0, // 118 + 0xC0,0x00,0x00,0x00,0x07,0x00,0x00,0x18,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x18,0x00,0x00,0x07,0x00,0xC0, // 119 + 0x00,0x00,0x00,0x40,0x10,0x00,0xC0,0x18,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0xC0,0x18,0x00,0x40,0x10, // 120 + 0x00,0x00,0x00,0x40,0x00,0x00,0x80,0x83,0x00,0x00,0xCC,0x00,0x00,0x38,0x00,0x00,0x07,0x00,0xC0, // 121 + 0x00,0x00,0x00,0x40,0x18,0x00,0x40,0x14,0x00,0x40,0x12,0x00,0x40,0x12,0x00,0x40,0x11,0x00,0xC0,0x10, // 122 + 0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0x7C,0x1F,0x00,0x04,0x20,0x00,0x04,0x20, // 123 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x7F, // 124 + 0x00,0x00,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x7C,0x1F,0x00,0x80,0x00,0x00,0x80, // 125 + 0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x01, // 126 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 127 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 128 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 129 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 130 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 131 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 132 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 133 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 134 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 135 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 136 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 137 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 138 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 139 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 140 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 141 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 142 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 143 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 144 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 145 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 146 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 147 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 148 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 149 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 150 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 151 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 152 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 153 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 154 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 155 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 156 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 157 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 158 + 0x00,0x00,0x00,0xF0,0x7F,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0x10,0x40,0x00,0xF0,0x7F, // 159 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7E, // 161 + 0x00,0x00,0x00,0x80,0x0F,0x00,0x40,0x10,0x00,0xF0,0x7F,0x00,0x40,0x10,0x00,0x80,0x08, // 162 + 0x00,0x10,0x00,0x00,0x11,0x00,0xE0,0x1F,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x10, // 163 + 0x00,0x00,0x00,0x40,0x08,0x00,0x80,0x07,0x00,0x80,0x04,0x00,0x80,0x04,0x00,0x80,0x07,0x00,0x40,0x08, // 164 + 0x90,0x02,0x00,0xA0,0x02,0x00,0xC0,0x02,0x00,0x00,0x1F,0x00,0xC0,0x02,0x00,0xA0,0x02,0x00,0x90,0x02, // 165 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF9, // 166 + 0x00,0x00,0x00,0xE0,0x23,0x00,0x50,0x26,0x00,0x90,0x24,0x00,0x90,0x29,0x00,0x10,0x1F, // 167 + 0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x08, // 168 + 0xC0,0x03,0x00,0x20,0x04,0x00,0x90,0x09,0x00,0x50,0x0A,0x00,0x50,0x0A,0x00,0x50,0x0A,0x00,0x20,0x04,0x00,0xC0,0x03, // 169 + 0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x05,0x00,0x50,0x05,0x00,0x50,0x05,0x00,0x50,0x05,0x00,0xE0,0x05, // 170 + 0x00,0x00,0x00,0x00,0x03,0x00,0x80,0x07,0x00,0xC0,0x0C,0x00,0x00,0x03,0x00,0x80,0x07,0x00,0xC0,0x0C, // 171 + 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x07, // 172 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,0x02, // 173 + 0xC0,0x03,0x00,0x20,0x04,0x00,0xD0,0x0B,0x00,0x50,0x09,0x00,0x50,0x0B,0x00,0xD0,0x0A,0x00,0x20,0x04,0x00,0xC0,0x03, // 174 + 0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08, // 175 + 0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x90,0x00,0x00,0x90,0x00,0x00,0x60, // 176 + 0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0xC0,0x17,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x11, // 177 + 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x01,0x00,0x90,0x01,0x00,0x50,0x01,0x00,0x30,0x01, // 178 + 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x01,0x00,0x50,0x01,0x00,0x50,0x01,0x00,0xB0,0x01, // 179 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x08, // 180 + 0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x18,0x00,0xC0,0x1F,0x00,0x00,0x10, // 181 + 0x00,0x00,0x00,0xE0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xF0,0x01,0x00,0xF0,0x3F,0x00,0x10,0x00,0x00,0xF0,0x3F, // 182 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x03, // 183 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x80,0x00,0x00,0xE0, // 184 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x01,0x00,0xF0,0x01,0x00,0x00,0x01, // 185 + 0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x04,0x00,0x10,0x05,0x00,0x10,0x05,0x00,0x10,0x05,0x00,0xE0,0x04, // 186 + 0x00,0x00,0x00,0xC0,0x0C,0x00,0x80,0x07,0x00,0x00,0x03,0x00,0xC0,0x0C,0x00,0x80,0x07,0x00,0x00,0x03, // 187 + 0x00,0x02,0x00,0x88,0x02,0x00,0xF8,0x01,0x00,0x80,0x31,0x00,0x00,0x29,0x00,0x80,0x7C,0x00,0x80,0x20, // 188 + 0x00,0x02,0x00,0x88,0x02,0x00,0xF8,0x01,0x00,0x80,0x45,0x00,0x00,0x65,0x00,0x80,0x54,0x00,0x80,0x4C, // 189 + 0x00,0x02,0x00,0x88,0x02,0x00,0xA8,0x01,0x00,0xA8,0x31,0x00,0xD8,0x29,0x00,0x80,0x7C,0x00,0x80,0x20, // 190 + 0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x98,0x00,0xC0,0x8E,0x00,0x00,0x80,0x00,0x00,0x40, // 191 + 0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x0F,0x00,0xE2,0x04,0x00,0x14,0x04,0x00,0xE0,0x04,0x00,0x00,0x0F,0x00,0x00,0x18, // 192 + 0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x0F,0x00,0xE0,0x04,0x00,0x14,0x04,0x00,0xE2,0x04,0x00,0x00,0x0F,0x00,0x00,0x18, // 193 + 0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x0F,0x00,0xE4,0x04,0x00,0x12,0x04,0x00,0xE4,0x04,0x00,0x00,0x0F,0x00,0x00,0x18, // 194 + 0x00,0x00,0x00,0x00,0x18,0x00,0x06,0x0F,0x00,0xE2,0x04,0x00,0x16,0x04,0x00,0xE4,0x04,0x00,0x06,0x0F,0x00,0x00,0x18, // 195 + 0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x0F,0x00,0xE4,0x04,0x00,0x10,0x04,0x00,0xE4,0x04,0x00,0x00,0x0F,0x00,0x00,0x18, // 196 + 0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x0E,0x00,0xCE,0x05,0x00,0x32,0x04,0x00,0xCE,0x05,0x00,0x00,0x0E,0x00,0x00,0x10, // 197 + 0x00,0x18,0x00,0x00,0x07,0x00,0xF0,0x04,0x00,0x10,0x04,0x00,0xF0,0x1F,0x00,0x10,0x11,0x00,0x10,0x11, // 198 + 0x00,0x00,0x00,0xC0,0x07,0x00,0x20,0x08,0x00,0x10,0x90,0x00,0x10,0x90,0x00,0x10,0xF0,0x00,0x10,0x10,0x00,0x20,0x08, // 199 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x12,0x11,0x00,0x14,0x11,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x11, // 200 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x10,0x11,0x00,0x14,0x11,0x00,0x12,0x11,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x11, // 201 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x14,0x11,0x00,0x12,0x11,0x00,0x12,0x11,0x00,0x14,0x11,0x00,0x10,0x11,0x00,0x10,0x11, // 202 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x10,0x11,0x00,0x14,0x11,0x00,0x10,0x11,0x00,0x14,0x11,0x00,0x10,0x11,0x00,0x10,0x11, // 203 + 0x00,0x00,0x00,0x10,0x10,0x00,0x12,0x10,0x00,0xF4,0x1F,0x00,0x10,0x10,0x00,0x10,0x10, // 204 + 0x00,0x00,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0xF4,0x1F,0x00,0x12,0x10,0x00,0x10,0x10, // 205 + 0x00,0x00,0x00,0x10,0x10,0x00,0x14,0x10,0x00,0xF2,0x1F,0x00,0x14,0x10,0x00,0x10,0x10, // 206 + 0x00,0x00,0x00,0x10,0x10,0x00,0x14,0x10,0x00,0xF0,0x1F,0x00,0x14,0x10,0x00,0x10,0x10, // 207 + 0x00,0x01,0x00,0xF0,0x1F,0x00,0x10,0x11,0x00,0x10,0x11,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x20,0x08,0x00,0xC0,0x07, // 208 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x36,0x00,0x00,0xC2,0x00,0x00,0x06,0x01,0x00,0x04,0x06,0x00,0x06,0x18,0x00,0xF0,0x1F, // 209 + 0x00,0x00,0x00,0xC0,0x07,0x00,0x20,0x08,0x00,0x12,0x10,0x00,0x14,0x10,0x00,0x10,0x10,0x00,0x20,0x08,0x00,0xC0,0x07, // 210 + 0x00,0x00,0x00,0xC0,0x07,0x00,0x20,0x08,0x00,0x10,0x10,0x00,0x14,0x10,0x00,0x12,0x10,0x00,0x20,0x08,0x00,0xC0,0x07, // 211 + 0x00,0x00,0x00,0xC0,0x07,0x00,0x20,0x08,0x00,0x14,0x10,0x00,0x12,0x10,0x00,0x14,0x10,0x00,0x20,0x08,0x00,0xC0,0x07, // 212 + 0x00,0x00,0x00,0xC0,0x07,0x00,0x26,0x08,0x00,0x12,0x10,0x00,0x16,0x10,0x00,0x14,0x10,0x00,0x26,0x08,0x00,0xC0,0x07, // 213 + 0x00,0x00,0x00,0xC0,0x07,0x00,0x20,0x08,0x00,0x14,0x10,0x00,0x10,0x10,0x00,0x14,0x10,0x00,0x20,0x08,0x00,0xC0,0x07, // 214 + 0x00,0x00,0x00,0x40,0x08,0x00,0x80,0x04,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x80,0x04,0x00,0x40,0x08, // 215 + 0x00,0x10,0x00,0xC0,0x0F,0x00,0x20,0x1C,0x00,0x10,0x12,0x00,0x10,0x11,0x00,0x90,0x10,0x00,0x70,0x08,0x00,0xF0,0x07, // 216 + 0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x10,0x00,0x02,0x10,0x00,0x04,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0xF0,0x0F, // 217 + 0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x04,0x10,0x00,0x02,0x10,0x00,0x00,0x10,0x00,0xF0,0x0F, // 218 + 0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x10,0x00,0x04,0x10,0x00,0x02,0x10,0x00,0x04,0x10,0x00,0x00,0x10,0x00,0xF0,0x0F, // 219 + 0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0x10,0x00,0x04,0x10,0x00,0x00,0x10,0x00,0x04,0x10,0x00,0x00,0x10,0x00,0xF0,0x0F, // 220 + 0x10,0x00,0x00,0x20,0x00,0x00,0xC0,0x00,0x00,0x04,0x1F,0x00,0xC2,0x00,0x00,0x20,0x00,0x00,0x10, // 221 + 0x00,0x00,0x00,0xF0,0x1F,0x00,0x20,0x02,0x00,0x20,0x02,0x00,0x20,0x02,0x00,0x20,0x02,0x00,0x60,0x03,0x00,0xC0,0x01, // 222 + 0x00,0x00,0x00,0xF8,0x1F,0x00,0x04,0x00,0x00,0xC4,0x11,0x00,0x24,0x11,0x00,0x18,0x13,0x00,0x00,0x0E, // 223 + 0x00,0x00,0x00,0x00,0x0C,0x00,0x80,0x12,0x00,0x48,0x12,0x00,0x50,0x12,0x00,0x40,0x0A,0x00,0x80,0x1F, // 224 + 0x00,0x00,0x00,0x00,0x0C,0x00,0x80,0x12,0x00,0x50,0x12,0x00,0x48,0x12,0x00,0x40,0x0A,0x00,0x80,0x1F, // 225 + 0x00,0x00,0x00,0x00,0x0C,0x00,0x90,0x12,0x00,0x48,0x12,0x00,0x48,0x12,0x00,0x50,0x0A,0x00,0x80,0x1F, // 226 + 0x00,0x00,0x00,0x00,0x0C,0x00,0x98,0x12,0x00,0x48,0x12,0x00,0x50,0x12,0x00,0x58,0x0A,0x00,0x80,0x1F, // 227 + 0x00,0x00,0x00,0x00,0x0C,0x00,0x88,0x12,0x00,0x40,0x12,0x00,0x48,0x12,0x00,0x40,0x0A,0x00,0x80,0x1F, // 228 + 0x00,0x00,0x00,0x00,0x0C,0x00,0x8C,0x12,0x00,0x52,0x12,0x00,0x52,0x12,0x00,0x4C,0x0A,0x00,0x80,0x1F, // 229 + 0x00,0x00,0x00,0x40,0x1E,0x00,0x40,0x12,0x00,0x80,0x0F,0x00,0x40,0x12,0x00,0x40,0x12,0x00,0x80,0x13, // 230 + 0x00,0x00,0x00,0x00,0x07,0x00,0x80,0x08,0x00,0x40,0x90,0x00,0x40,0x90,0x00,0x40,0xF0,0x00,0x80,0x08, // 231 + 0x00,0x00,0x00,0x80,0x0F,0x00,0xC0,0x1A,0x00,0x48,0x12,0x00,0x50,0x12,0x00,0xC0,0x12,0x00,0x80,0x0B, // 232 + 0x00,0x00,0x00,0x80,0x0F,0x00,0xC0,0x1A,0x00,0x50,0x12,0x00,0x48,0x12,0x00,0xC0,0x12,0x00,0x80,0x0B, // 233 + 0x00,0x00,0x00,0x80,0x0F,0x00,0xD0,0x1A,0x00,0x48,0x12,0x00,0x48,0x12,0x00,0xD0,0x12,0x00,0x80,0x0B, // 234 + 0x00,0x00,0x00,0x88,0x0F,0x00,0xC0,0x1A,0x00,0x40,0x12,0x00,0x48,0x12,0x00,0xC0,0x12,0x00,0x80,0x0B, // 235 + 0x00,0x00,0x00,0x40,0x10,0x00,0x40,0x10,0x00,0xC8,0x1F,0x00,0x10,0x10,0x00,0x00,0x10, // 236 + 0x00,0x00,0x00,0x40,0x10,0x00,0x40,0x10,0x00,0xD0,0x1F,0x00,0x08,0x10,0x00,0x00,0x10, // 237 + 0x00,0x00,0x00,0x50,0x10,0x00,0x48,0x10,0x00,0xC8,0x1F,0x00,0x10,0x10,0x00,0x00,0x10, // 238 + 0x00,0x00,0x00,0x40,0x10,0x00,0x48,0x10,0x00,0xC0,0x1F,0x00,0x08,0x10,0x00,0x00,0x10, // 239 + 0x00,0x00,0x00,0x80,0x0F,0x00,0xD4,0x18,0x00,0x5C,0x10,0x00,0x58,0x10,0x00,0xE8,0x18,0x00,0x80,0x0F, // 240 + 0x00,0x00,0x00,0xC0,0x1F,0x00,0x98,0x00,0x00,0x48,0x00,0x00,0x50,0x00,0x00,0x58,0x00,0x00,0x80,0x1F, // 241 + 0x00,0x00,0x00,0x80,0x0F,0x00,0xC0,0x18,0x00,0x48,0x10,0x00,0x50,0x10,0x00,0xC0,0x18,0x00,0x80,0x0F, // 242 + 0x00,0x00,0x00,0x80,0x0F,0x00,0xC0,0x18,0x00,0x50,0x10,0x00,0x48,0x10,0x00,0xC0,0x18,0x00,0x80,0x0F, // 243 + 0x00,0x00,0x00,0x80,0x0F,0x00,0xD0,0x18,0x00,0x48,0x10,0x00,0x48,0x10,0x00,0xD0,0x18,0x00,0x80,0x0F, // 244 + 0x00,0x00,0x00,0x80,0x0F,0x00,0xD8,0x18,0x00,0x48,0x10,0x00,0x50,0x10,0x00,0xD8,0x18,0x00,0x80,0x0F, // 245 + 0x00,0x00,0x00,0x80,0x0F,0x00,0xC8,0x18,0x00,0x40,0x10,0x00,0x40,0x10,0x00,0xC8,0x18,0x00,0x80,0x0F, // 246 + 0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x60,0x0D,0x00,0x60,0x0D,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01, // 247 + 0x00,0x00,0x00,0x80,0x1F,0x00,0xC0,0x1C,0x00,0x40,0x16,0x00,0x40,0x13,0x00,0xC0,0x19,0x00,0xC0,0x0F, // 248 + 0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x10,0x00,0x08,0x10,0x00,0x10,0x10,0x00,0x00,0x08,0x00,0xC0,0x1F, // 249 + 0x00,0x00,0x00,0xC0,0x0F,0x00,0x00,0x10,0x00,0x10,0x10,0x00,0x08,0x10,0x00,0x00,0x08,0x00,0xC0,0x1F, // 250 + 0x00,0x00,0x00,0xC0,0x0F,0x00,0x10,0x10,0x00,0x08,0x10,0x00,0x08,0x10,0x00,0x10,0x08,0x00,0xC0,0x1F, // 251 + 0x00,0x00,0x00,0xC0,0x0F,0x00,0x08,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x08,0x08,0x00,0xC0,0x1F, // 252 + 0x00,0x00,0x00,0x40,0x00,0x00,0x80,0x83,0x00,0x10,0xCC,0x00,0x08,0x38,0x00,0x00,0x07,0x00,0xC0, // 253 + 0x00,0x00,0x00,0xFC,0xFF,0x00,0xC0,0x18,0x00,0x40,0x10,0x00,0x40,0x10,0x00,0xC0,0x18,0x00,0x80,0x0F, // 254 + 0x00,0x00,0x00,0x40,0x00,0x00,0x88,0x83,0x00,0x00,0xCC,0x00,0x08,0x38,0x00,0x00,0x07,0x00,0xC0 // 255 +}; + diff --git a/src/device/main.ino b/src/device/main.ino index 7e1cd54..77d4d28 100644 --- a/src/device/main.ino +++ b/src/device/main.ino @@ -25,6 +25,7 @@ #include <stdlib.h> #include <stddef.h> #include "SSD1306Wire.h" +#include "DejaVu_Sans_Mono_13.h" static char udppacketbuffer[32] = {0}; static char *udppacketcursor = NULL; @@ -33,7 +34,7 @@ static unsigned int led_state = 0; static const char servermagic[] = "I love coffee!"; static const char clientmagic[] = "I love tea!"; static const int com_port = 6996; -IPAddress ip; +IPAddress ip; /* Daemon IP */ WiFiUDP Udp; SSD1306Wire display(0x3c, 4, 5, GEOMETRY_128_32); @@ -51,6 +52,7 @@ void setup(void) extern const char * const ssid; extern const char * const password; pinMode(internal_led, OUTPUT); + toggle_led(internal_led); init_OLED(); display.fillCircle(32, 16, 12); @@ -67,32 +69,41 @@ void setup(void) /* the logic is a placeholder right now */ void loop(void) { - /* sleep length to use */ - static unsigned int delta = 2000; - static int dot_idx = 0; + static const String devstr = "Device IP:"; + static const String daemonstr = "Daemon IP:"; + static String prefix; + static IPAddress ip_to_print; + int print_dev_ip = 0; + + static unsigned int delta = 2000; /* sleep length to use */ + /* static int dot_idx = 0; */ + delay(delta); udp_init_packet(ip, com_port); udp_push(clientmagic, sizeof(clientmagic)); udp_flush(); - +#if 0 if (dot_idx >= 2) { display.clear(); dot_idx = 0; } display.fillCircle(32 * (dot_idx + 1), 16, 12); dot_idx++; +#endif + prefix = (print_dev_ip) ? devstr : daemonstr; + ip_to_print = (print_dev_ip) ? ip : WiFi.localIP(); + display.drawString(4, 4, prefix); + display.drawString(24, 24, ip_to_print.toString()); + display.display(); + print_dev_ip != print_dev_ip; } static void init_OLED(void) { display.init(); display.flipScreenVertically(); - - /* Won't be useful until later on. */ - /* display.setTextAlignment(TEXT_ALIGN_LEFT); - display.setFont(DejaVu_Sans_28); - */ + display.setFont((uint8_t *)DejaVu_Sans_Mono_13); } /* toggle the bult-in led and return current state */ diff --git a/src/device/meson.build b/src/device/meson.build index 9435895..1635f7b 100644 --- a/src/device/meson.build +++ b/src/device/meson.build @@ -17,7 +17,7 @@ if get_option('fwbuild') cat = find_program('cat') cp = find_program('cp') - fw_filenames = ['main.ino'] + fw_filenames = ['main.ino', 'DejaVu_Sans_Mono_13.h'] fw_true_sources = files(fw_filenames) fw_filenames += oledlibnames fw_true_sources += oledlib |