Desk Clock Calendar on DS3231MZ + and Arduino with 2 display
Table clock calendar with two displays Waveshare 1.3 inches OLED (B) and Waveshare 4.2 inches E-Ink
Components and supplies
1
1.3inch OLED (B)
1
400x300, 4.2inch E-Ink display module
1
Iskra Nano Pro
Apps and platforms
1
Arduino IDE
Project description
Code
iepd4in2Print.h
arduino
1#define Bpix 0 // 2#define Wpix 1 // 3#define WGpix 2 // 4#define BGpix 3 // 5// EPD_WIDTH 400 6// EPD_HEIGHT 300 7// MEM 0....29999 8 9void iGrayAbsolutePixel(uint32_t x, uint32_t y, int colored) { 10 if (x < 0 || x >= EPD_WIDTH || y < 0 || y >= EPD_HEIGHT) return; 11 // 12 uint16_t memPix = (x + y * EPD_WIDTH) / 4; 13 // 14 uint8_t b = ireadByte(memPix); 15 16 if (colored == 0) { 17 // 00 18 if ((x % 4) == 0) b &= ~ B11000000; 19 if ((x % 4) == 1) b &= ~ B00110000; 20 if ((x % 4) == 2) b &= ~ B00001100; 21 if ((x % 4) == 3) b &= ~ B00000011; 22 } 23 24 if (colored == 1) { 25 // 11 26 if ((x % 4) == 0) b |= B11000000; 27 if ((x % 4) == 1) b |= B00110000; 28 if ((x % 4) == 2) b |= B00001100; 29 if ((x % 4) == 3) b |= B00000011; 30 } 31 32 if (colored == 2) { 33 // 10 34 if ((x % 4) == 0) { 35 bitSet(b, 7); 36 bitClear(b, 6); 37 } 38 if ((x % 4) == 1) { 39 bitSet(b, 5); 40 bitClear(b, 4); 41 } 42 if ((x % 4) == 2) { 43 bitSet(b, 3); 44 bitClear(b, 2); 45 } 46 if ((x % 4) == 3) { 47 bitSet(b, 1); 48 bitClear(b, 0); 49 } 50 51 } 52 53 if (colored == 3) { 54 // 01 55 if ((x % 4) == 0) { 56 bitSet(b, 6); 57 bitClear(b, 7); 58 } 59 if ((x % 4) == 1) { 60 bitSet(b, 4); 61 bitClear(b, 5); 62 } 63 if ((x % 4) == 2) { 64 bitSet(b, 2); 65 bitClear(b, 3); 66 } 67 if ((x % 4) == 3) { 68 bitSet(b, 0); 69 bitClear(b, 1); 70 } 71 } 72 iwriteByte(memPix, b); 73} 74 75/* 76 // + 77 uint8_t convBIT(uint8_t isx) { 78 uint8_t conv = 0; 79 bitWrite(conv, 7, bitRead(isx, 0)); 80 bitWrite(conv, 6, bitRead(isx, 1)); 81 bitWrite(conv, 5, bitRead(isx, 2)); 82 bitWrite(conv, 4, bitRead(isx, 3)); 83 bitWrite(conv, 3, bitRead(isx, 4)); 84 bitWrite(conv, 2, bitRead(isx, 5)); 85 bitWrite(conv, 1, bitRead(isx, 6)); 86 bitWrite(conv, 0, bitRead(isx, 7)); 87 return ~ conv; 88 } 89*/ 90 91// ,Y, , , 92void iGrayString (uint16_t X, uint16_t Y, String S, iFONT* font, uint8_t fC, uint8_t bC) { 93 94 // (UTF-8 ) 95 uint8_t printChar[50]; 96 // 97 uint8_t countChar = 0; 98 99 // UTF-8 100 for (int i = 0; i < S.length(); i++) { 101 uint8_t st = S.charAt(i); 102 if (st == 208) continue; 103 if (st == 209) continue; 104 // 105 printChar[countChar] = searchChar(st, font->StartS); 106 countChar ++; 107 } 108 109 // W 110 uint16_t W = 0; 111 W = countChar * font->XX; 112 // 8 113 if (W % 8 != 0) W = W / 8 * 8 + 8; 114 115 // 116 uint16_t H = font->YY; 117 118 // 119 uint16_t CountSyB = font->XX; 120 if (CountSyB % 8 != 0) CountSyB = CountSyB / 8 * 8 + 8; 121 uint8_t TrueWidth = CountSyB; 122 CountSyB = CountSyB * font->YY / 8; 123 124 // y ( H) 125 for (int yy = 0; yy < H; yy++) { 126 127 uint16_t xxx = 0; 128 129 for (int k = 0; k < countChar; k++) { // 130 131 // 1- x 132 for (int xx = 0; xx < font->XX; xx++) { 133 uint8_t p = 0; 134 uint8_t ss = 0; 135 ss = convBIT(pgm_read_byte(&font->SS[CountSyB * printChar[k] + (xx + yy * TrueWidth) / 8])); 136 if (ss & (0x80 >> (xx % 8))) p = bC; else p = fC; 137 // 138 iGrayAbsolutePixel(X + xxx + xx, Y + yy+1, p); 139 140 // 141 if (yy==0) iGrayAbsolutePixel(X + xxx + xx, Y, bC); 142 143 // 144 if (yy==H-1) iGrayAbsolutePixel(X + xxx + xx, Y + font->YY + 1, bC); 145 146 } 147 xxx = xxx + (font->XX); 148 // (8 ) 149 if (printChar[k] == 64) xxx = xxx - font->Space; // " " 150 if (printChar[k] == 78 - font->StartS) xxx = xxx - font->Space; // "." 151 if (printChar[k] == 76 - font->StartS) xxx = xxx - font->Space; // "," 152 if (printChar[k] == 90 - font->StartS) xxx = xxx - font->Space; // ":" 153 if (printChar[k] == 91 - font->StartS) xxx = xxx - font->Space; // ";" 154 if (printChar[k] == 65) xxx = xxx - font->Space; // "!" 155 } // 156 157 } 158} 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195void iTestAbsolutePixel () { 196 for (int y = 0; y < 50; y++) { 197 for (int x = 0; x < 400; x++) { 198 iGrayAbsolutePixel(x, y , Bpix); 199 } 200 } 201 for (int y = 50; y < 100; y++) { 202 for (int x = 0; x < 400; x++) { 203 iGrayAbsolutePixel(x, y , BGpix); 204 } 205 } 206 for (int y = 100; y < 150; y++) { 207 for (int x = 0; x < 400; x++) { 208 iGrayAbsolutePixel(x, y , WGpix); 209 } 210 } 211 for (int y = 150; y < 200; y++) { 212 for (int x = 0; x < 400; x++) { 213 iGrayAbsolutePixel(x, y , Wpix); 214 } 215 } 216 for (int y = 200; y < 250; y++) { 217 for (int x = 0; x < 400; x++) { 218 iGrayAbsolutePixel(x, y , BGpix); 219 } 220 } 221 for (int y = 250; y < 300; y++) { 222 for (int x = 0; x < 400; x++) { 223 iGrayAbsolutePixel(x, y , WGpix); 224 } 225 } 226} 227
icalendar.h
arduino
1uint16_t xC = 50; // 2uint16_t yC = 25; // 3 4uint16_t XC = 0; // X 5uint16_t YC = 0; // Y 6 7unsigned int f_div(unsigned int x, unsigned int y) { 8 unsigned int result; 9 result = (x - (x % y)) / y; 10 return result; 11} 12 13// 14uint8_t wd(uint8_t dd, uint8_t mm, uint8_t yy ) { 15 byte a = f_div((14 - mm), 12); 16 unsigned int y = yy - a; 17 byte m = mm + 12 * a - 2; 18 unsigned int y4 = f_div(y, 4); 19 byte y100 = f_div(y, 100); 20 byte y400 = f_div(y, 400); 21 byte x = f_div(31 * m, 12); 22 byte wd = (dd + y + y4 - y100 + y400 + x) % 7; // 23 return wd; 24} 25 26// 27uint8_t mCOUNT (uint8_t mm, uint16_t yy) { 28 // 29 29 if (mm == 2) { 30 if ( ((yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0) ) return 29; 31 } 32 // 33 uint8_t daysmm[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; 34 return daysmm[mm - 1]; 35} 36 37// 38const char *months[] = { 39 "January", // 0 40 "February", // 1 41 "March", // 2 42 "April", // 3 43 "May", // 4 44 "June", // 5 45 "July", // 6 46 "August", // 7 47 "September", // 8 48 "October", // 9 49 "November", // 10 50 "December", // 11 51}; 52 53// 54void icalendarPrint (uint8_t dd, uint8_t mm, uint16_t yy) { 55 // 6 7 = 42 56 uint8_t virtMon [42]; 57 // 58 for (int8_t i = 0; i < 42; i++) virtMon[i] = 0; 59 // 60 uint8_t virt1wd = 0; 61 // 62 uint8_t virtOLDmm = 0; 63 // 64 uint8_t virtCurCOUNT = 0; 65 // 66 uint8_t virtOldCOUNT = 0; 67 // 68 uint8_t virtIndex = 0; 69 // 70 virt1wd = wd(1, mm, yy); 71 // 72 if (mm == 1) virtOLDmm = 12; else virtOLDmm = mm - 1; 73 // 74 virtCurCOUNT = mCOUNT(mm, yy); 75 // 76 virtOldCOUNT = mCOUNT(virtOLDmm, yy); 77 // 78 virtIndex = 0; 79 // 1- . 80 if (virt1wd == 0) { 81 // 82 for (int8_t i = 6; i >= 0; i--) { 83 virtMon[virtIndex] = virtOldCOUNT - i; 84 virtIndex++; 85 } 86 } else { 87 // 88 for (int8_t i = virt1wd - 1; i >= 0; i--) { 89 virtMon[virtIndex] = virtOldCOUNT - i; 90 virtIndex++; 91 } 92 } 93 // 94 for (int8_t i = 1; i <= virtCurCOUNT; i++) { 95 virtMon[virtIndex] = i; 96 virtIndex++; 97 } 98 // 1 99 uint8_t z = virtIndex; 100 for (int8_t i = z; i <= 41; i++) { 101 virtMon[virtIndex] = i - z + 1; 102 virtIndex++; 103 } 104 105 // 106 107 // 108 String S = ""; // 109 S = String(dd) + ' ' + months[mm - 1] + ' ' + String(yy); 110 iGrayString (xC, yC, S, &iFont22, 0, 1); 111 112 // 113 uint16_t xc = 0; 114 uint16_t yc = 0; 115 yc = yc + 25; 116 // 117 iGrayString (xC + xc, yC + yc, "Mo Tu We Th Fr Sa Su" , &iFont22, 0, 1); 118 yc = yc + 25; 119 // 120 121 // 122 uint8_t pen = 3; 123 uint8_t back = 1; 124 uint8_t pbID = 0; 125 126 for (int row = 0; row <= 5; row++) { 127 for (int col = 0; col <= 6; col++) { 128 uint8_t w = virtMon[col + row * 7]; 129 S = w; 130 131 // 132 if (w == 1) pbID++; // 1- 133 // - / 134 if (pbID == 1) pen = 0; else pen = 3; 135 136 // 137 if ((pbID == 1) && (w == dd)) { 138 pen = 1; 139 back = 3; 140 iGrayString(xC + xc, yC + yc, " ", &iFont22, pen, back); 141 } else back = 1; 142 143 if (w < 10) xc = xc + 16; 144 145 // 146 iGrayString(xC + xc, yC + yc, S, &iFont22, pen, back); 147 148 if (w < 10) xc = xc + 24; else xc = xc + 40; 149 } 150 yc = yc + 25; 151 xc = 0; 152 } 153} 154
izgraphics.h
arduino
1// UTF-8 2// ............ 0....64 3uint8_t searchChar (uint8_t s, uint8_t startS) { 4 if (s > 127) { // 5 switch (s) { 6 case 144: return 0; break; // 7 case 145: return 1; break; // 8 case 146: return 2; break; // 9 case 147: return 3; break; // 10 case 148: return 4; break; // 11 case 149: return 5; break; // 12 case 150: return 6; break; // 13 case 151: return 7; break; // 14 case 152: return 8; break; // 15 case 153: return 9; break; // 16 case 154: return 10; break; // 17 case 155: return 11; break; // 18 case 156: return 12; break; // 19 case 157: return 13; break; // 20 case 158: return 14; break; // 21 case 159: return 15; break; // 22 case 160: return 16; break; // 23 case 161: return 17; break; // 24 case 162: return 18; break; // 25 case 163: return 19; break; // 26 case 164: return 20; break; // 27 case 165: return 21; break; // 28 case 166: return 22; break; // 29 case 167: return 23; break; // 30 case 168: return 24; break; // 31 case 169: return 25; break; // 32 case 170: return 26; break; // 33 case 171: return 27; break; // 34 case 172: return 28; break; // 35 case 173: return 29; break; // 36 case 174: return 30; break; // 37 case 175: return 31; break; // 38 case 176: return 32; break; // 39 case 177: return 33; break; // 40 case 178: return 34; break; // 41 case 179: return 35; break; // 42 case 180: return 36; break; // 43 case 181: return 37; break; // 44 case 182: return 38; break; // 45 case 183: return 39; break; // 46 case 184: return 40; break; // 47 case 185: return 41; break; // 48 case 186: return 42; break; // 49 case 187: return 43; break; // 50 case 188: return 44; break; // 51 case 189: return 45; break; // 52 case 190: return 46; break; // 53 case 191: return 47; break; // 54 case 128: return 48; break; // 55 case 129: return 49; break; // 56 case 130: return 50; break; // 57 case 131: return 51; break; // 58 case 132: return 52; break; // 59 case 133: return 53; break; // 60 case 134: return 54; break; // 61 case 135: return 55; break; // 62 case 136: return 56; break; // 63 case 137: return 57; break; // 64 case 138: return 58; break; // 65 case 139: return 59; break; // 66 case 140: return 60; break; // 67 case 141: return 61; break; // 68 case 142: return 62; break; // 69 case 143: return 63; break; // 70 } 71 72 } else { // ASCII 32....126 73 return s + 64 - 32 - startS; 74 } 75 76} 77// 16 !!! 78const unsigned char Roboto_Mono12x14[4452] PROGMEM = { // 16*14/8=28 / 48*159 = 4452 79 // .... 1040...1103 80 0xE0, 0x00, 0xE0, 0x00, 0xA0, 0x00, 0xB0, 0x01, 0xB0, 0x01, 0x10, 0x01, 0x18, 0x03, 0x18, 0x03, 0xF8, 0x03, 0xFC, 0x07, 0x0C, 0x06, 0x04, 0x06, 0x06, 0x0C, 0x06, 0x0C, // Code for char num 1040 81 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFC, 0x00, 0xFC, 0x03, 0x0C, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x03, 0xFC, 0x01, // Code for char num 1041 82 0xFC, 0x03, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x03, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x03, 0xFC, 0x01, // Code for char num 1042 83 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, // Code for char num 1043 84 0xF0, 0x03, 0xF0, 0x03, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x0C, 0x02, 0xFE, 0x0F, 0xFE, 0x0F, 0x06, 0x0C, 0x06, 0x0C, // Code for char num 1044 85 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFC, 0x03, 0xFC, 0x03, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFC, 0x03, 0xFC, 0x03, // Code for char num 1045 86 0x66, 0x06, 0x6E, 0x06, 0x6C, 0x06, 0x6C, 0x06, 0x6C, 0x03, 0x78, 0x03, 0xF8, 0x03, 0xF8, 0x03, 0x6C, 0x03, 0x6C, 0x07, 0x6C, 0x06, 0x66, 0x06, 0x66, 0x0E, 0x67, 0x0C, // Code for char num 1046 87 0xF0, 0x03, 0xFC, 0x07, 0x0C, 0x06, 0x04, 0x06, 0x00, 0x06, 0x00, 0x06, 0xF0, 0x03, 0xF0, 0x07, 0x00, 0x06, 0x00, 0x06, 0x06, 0x06, 0x0E, 0x06, 0xFC, 0x03, 0xF0, 0x01, // Code for char num 1047 88 0x0C, 0x06, 0x0C, 0x07, 0x8C, 0x07, 0x8C, 0x07, 0xCC, 0x06, 0xCC, 0x06, 0x6C, 0x06, 0x6C, 0x06, 0x3C, 0x06, 0x3C, 0x06, 0x1C, 0x06, 0x1C, 0x06, 0x0C, 0x06, 0x0C, 0x06, // Code for char num 1048 89 0xEC, 0x06, 0x4C, 0x06, 0x0C, 0x07, 0x8C, 0x07, 0xCC, 0x06, 0xCC, 0x06, 0x6C, 0x06, 0x6C, 0x06, 0x3C, 0x06, 0x3C, 0x06, 0x1C, 0x06, 0x1C, 0x06, 0x0C, 0x06, 0x0C, 0x06, // Code for char num 1049 90 0x0C, 0x06, 0x0C, 0x03, 0x8C, 0x03, 0x8C, 0x01, 0xCC, 0x00, 0xCC, 0x00, 0x7C, 0x00, 0xFC, 0x00, 0xCC, 0x00, 0x8C, 0x01, 0x0C, 0x03, 0x0C, 0x07, 0x0C, 0x06, 0x0C, 0x0C, // Code for char num 1050 91 0xF8, 0x07, 0xF8, 0x07, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x08, 0x06, 0x0C, 0x06, 0x0F, 0x06, 0x07, 0x06, // Code for char num 1051 92 0x0E, 0x07, 0x1E, 0x07, 0x1E, 0x07, 0x96, 0x07, 0xB6, 0x07, 0xB6, 0x06, 0xE6, 0x06, 0xE6, 0x06, 0x66, 0x06, 0x46, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // Code for char num 1052 93 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0xFE, 0x07, 0xFE, 0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // Code for char num 1053 94 0xF8, 0x01, 0xFC, 0x03, 0x0C, 0x03, 0x0E, 0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x07, 0x0C, 0x03, 0xF8, 0x01, 0xF0, 0x00, // Code for char num 1054 95 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, // Code for char num 1055 96 0xFC, 0x01, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0xFC, 0x07, 0xFC, 0x01, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, // Code for char num 1056 97 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x06, 0x04, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x04, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 1057 98 0xFE, 0x07, 0xFE, 0x07, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, // Code for char num 1058 99 0x06, 0x04, 0x0C, 0x06, 0x0C, 0x06, 0x18, 0x03, 0x18, 0x03, 0x98, 0x01, 0xB0, 0x01, 0xB0, 0x01, 0xE0, 0x00, 0xE0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x3E, 0x00, 0x1E, 0x00, // Code for char num 1059 100 0x60, 0x00, 0xF0, 0x00, 0xFC, 0x03, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0xFC, 0x03, 0xF8, 0x01, 0x60, 0x00, 0x60, 0x00, // Code for char num 1060 101 0x0C, 0x06, 0x1C, 0x03, 0x18, 0x03, 0xB0, 0x01, 0xB0, 0x01, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xB0, 0x01, 0xB0, 0x01, 0x18, 0x03, 0x1C, 0x03, 0x0C, 0x06, 0x06, 0x0E, // Code for char num 1061 102 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0xFE, 0x0F, 0xFE, 0x0F, // Code for char num 1062 103 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x07, 0xF0, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, // Code for char num 1063 104 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0xFE, 0x07, 0xFE, 0x07, // Code for char num 1064 105 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0xFE, 0x0F, 0xFE, 0x0F, // Code for char num 1065 106 0x3E, 0x00, 0x3E, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0xF0, 0x00, 0xF0, 0x03, 0x30, 0x06, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x06, 0xF0, 0x07, 0xF0, 0x01, // Code for char num 1066 107 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x1E, 0x06, 0x7E, 0x06, 0xC6, 0x06, 0xC6, 0x06, 0xC6, 0x06, 0xC6, 0x06, 0xC6, 0x06, 0xFE, 0x06, 0x3E, 0x06, // Code for char num 1067 108 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x7C, 0x00, 0xFC, 0x03, 0x0C, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x03, 0xFC, 0x01, // Code for char num 1068 109 0xF8, 0x01, 0xFC, 0x03, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x00, 0x06, 0xF0, 0x07, 0xF0, 0x07, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x07, 0xFC, 0x03, 0xF0, 0x00, // Code for char num 1069 110 0xC6, 0x03, 0xE6, 0x07, 0x36, 0x04, 0x36, 0x0C, 0x36, 0x0C, 0x36, 0x0C, 0x3E, 0x0C, 0x3E, 0x0C, 0x36, 0x0C, 0x36, 0x0C, 0x36, 0x04, 0x66, 0x06, 0xE6, 0x07, 0xC6, 0x03, // Code for char num 1070 111 0xF0, 0x07, 0xFC, 0x07, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xF0, 0x07, 0x30, 0x06, 0x18, 0x06, 0x18, 0x06, 0x0C, 0x06, 0x06, 0x06, // Code for char num 1071 112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x00, 0x06, 0xF0, 0x07, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x07, 0xFC, 0x07, 0xF8, 0x06, // Code for char num 1072 113 0xE0, 0x03, 0x78, 0x00, 0x18, 0x00, 0x0C, 0x00, 0xF4, 0x03, 0xFC, 0x03, 0x0E, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x06, 0x0C, 0x07, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 1073 114 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x03, 0xFC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xFC, 0x01, // Code for char num 1074 115 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, // Code for char num 1075 116 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x07, 0xF8, 0x07, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0xFE, 0x0F, 0xFE, 0x0F, 0x06, 0x0C, // Code for char num 1076 117 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xF8, 0x03, 0xF0, 0x03, // Code for char num 1077 118 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x04, 0x66, 0x06, 0x6C, 0x06, 0x6C, 0x03, 0xF8, 0x03, 0xF8, 0x01, 0x68, 0x03, 0x6C, 0x03, 0x6E, 0x06, 0x66, 0x06, 0x66, 0x04, // Code for char num 1078 119 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xFC, 0x07, 0x0C, 0x06, 0x00, 0x06, 0xF0, 0x03, 0xF0, 0x03, 0x00, 0x06, 0x00, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xF0, 0x01, // Code for char num 1079 120 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x0C, 0x07, 0x8C, 0x07, 0x8C, 0x07, 0xCC, 0x06, 0x6C, 0x06, 0x6C, 0x06, 0x3C, 0x06, 0x1C, 0x06, 0x1C, 0x06, 0x0C, 0x06, // Code for char num 1080 121 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x0C, 0x07, 0x8C, 0x07, 0x8C, 0x07, 0xCC, 0x06, 0x6C, 0x06, 0x6C, 0x06, 0x3C, 0x06, 0x1C, 0x06, 0x1C, 0x06, 0x0C, 0x06, // Code for char num 1081 122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x0C, 0x03, 0x8C, 0x03, 0xCC, 0x01, 0xCC, 0x00, 0x7C, 0x00, 0xFC, 0x00, 0xCC, 0x01, 0x8C, 0x03, 0x0C, 0x07, 0x0C, 0x06, // Code for char num 1082 123 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x07, 0xF8, 0x07, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x08, 0x06, 0x0E, 0x06, 0x06, 0x06, // Code for char num 1083 124 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x07, 0x0E, 0x07, 0x1E, 0x07, 0x1E, 0x07, 0x9E, 0x07, 0x96, 0x07, 0xB6, 0x06, 0xF6, 0x06, 0xE6, 0x06, 0x66, 0x06, 0x66, 0x06, // Code for char num 1084 125 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, // Code for char num 1085 126 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 1086 127 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, // Code for char num 1087 128 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0x01, 0xFC, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0xFC, 0x03, 0xEC, 0x01, 0x0C, 0x00, 0x0C, 0x00, // Code for char num 1088 129 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 1089 130 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x07, 0xFE, 0x07, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, // Code for char num 1090 131 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x0C, 0x03, 0x18, 0x03, 0x98, 0x01, 0xB0, 0x01, 0xB0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x60, 0x00, 0x78, 0x00, 0x78, 0x00, // Code for char num 1091 132 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xF8, 0x01, 0xFC, 0x03, 0x64, 0x02, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0xFC, 0x03, 0xF0, 0x00, 0x60, 0x00, // Code for char num 1092 133 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x1C, 0x03, 0x18, 0x03, 0xB0, 0x01, 0xE0, 0x00, 0x60, 0x00, 0xE0, 0x00, 0xB0, 0x01, 0x18, 0x03, 0x0C, 0x07, 0x0C, 0x06, // Code for char num 1093 134 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0xFE, 0x0F, 0xFE, 0x0F, // Code for char num 1094 135 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x07, 0xF0, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, // Code for char num 1095 136 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0xFE, 0x07, 0xFE, 0x07, // Code for char num 1096 137 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0xFE, 0x0F, 0xFE, 0x0F, // Code for char num 1097 138 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x30, 0x00, 0x30, 0x00, 0xF0, 0x01, 0xF0, 0x03, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0xF0, 0x07, 0xF0, 0x03, // Code for char num 1098 139 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x1E, 0x06, 0x7E, 0x06, 0xC6, 0x06, 0xC6, 0x06, 0xC6, 0x06, 0xFE, 0x06, 0x7E, 0x06, // Code for char num 1099 140 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xFC, 0x01, // Code for char num 1100 141 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0xFC, 0x03, 0x0C, 0x03, 0x04, 0x06, 0xE0, 0x07, 0xE0, 0x07, 0x00, 0x06, 0x04, 0x06, 0x0C, 0x03, 0xFC, 0x03, 0xF0, 0x00, // Code for char num 1101 142 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x03, 0xE6, 0x07, 0x66, 0x06, 0x26, 0x0C, 0x3E, 0x0C, 0x3E, 0x0C, 0x36, 0x0C, 0x26, 0x0C, 0x66, 0x06, 0xE6, 0x07, 0xC6, 0x03, // Code for char num 1102 143 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x07, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xF8, 0x07, 0x18, 0x06, 0x1C, 0x06, 0x0C, 0x06, 0x06, 0x06, // Code for char num 1103 144 // ASCII Table 32....126 145 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 32 146 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 33 147 0x98, 0x01, 0x98, 0x01, 0x98, 0x01, 0x98, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 34 148 0x20, 0x02, 0x20, 0x02, 0x30, 0x02, 0xFE, 0x0F, 0xFE, 0x0F, 0x10, 0x03, 0x10, 0x01, 0x10, 0x01, 0xFE, 0x07, 0xFE, 0x07, 0x88, 0x01, 0x88, 0x00, 0x88, 0x00, 0xCC, 0x00, // Code for char num 35 149 0xF8, 0x03, 0x58, 0x07, 0x4C, 0x06, 0x4C, 0x06, 0x4C, 0x00, 0x78, 0x00, 0xF0, 0x00, 0xE0, 0x03, 0x40, 0x07, 0x40, 0x06, 0x4C, 0x06, 0x4C, 0x06, 0x5C, 0x07, 0xF8, 0x03, // Code for char num 36 150 0x0C, 0x00, 0x12, 0x02, 0x12, 0x01, 0x92, 0x01, 0x8C, 0x00, 0xC0, 0x00, 0x40, 0x00, 0x60, 0x00, 0x30, 0x03, 0x90, 0x04, 0x98, 0x04, 0x88, 0x04, 0x00, 0x03, 0x00, 0x00, // Code for char num 37 151 0xF8, 0x01, 0x98, 0x01, 0x8C, 0x01, 0x98, 0x01, 0xD8, 0x00, 0x70, 0x00, 0x78, 0x00, 0x6C, 0x0C, 0xCE, 0x0C, 0x86, 0x05, 0x86, 0x07, 0x06, 0x03, 0xFC, 0x07, 0xF8, 0x0C, // Code for char num 38 152 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 39 153 0xC0, 0x60, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 40 154 0x60, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0x60, 0x00, // Code for char num 41 155 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x4C, 0x06, 0xFC, 0x07, 0xE0, 0x00, 0xA0, 0x00, 0xB0, 0x01, 0x18, 0x03, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, // Code for char num 42 156 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xFE, 0x07, 0xFE, 0x07, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 43 157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 44 158 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x03, 0xFC, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 45 159 160 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, // Code for char num 46 161 162 0x00, 0x03, 0x00, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x20, 0x00, 0x30, 0x00, 0x30, 0x00, 0x10, 0x00, 0x18, 0x00, // Code for char num 47 163 0xF8, 0x00, 0xFC, 0x01, 0x8E, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x8E, 0x03, 0xFC, 0x01, 0xF8, 0x00, // Code for char num 48 164 0xE0, 0x00, 0xF0, 0x00, 0xF8, 0x00, 0xDC, 0x00, 0xCC, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, // Code for char num 49 165 0xF0, 0x00, 0xF8, 0x01, 0x0C, 0x03, 0x0C, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x80, 0x01, 0xC0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0xFC, 0x07, 0xFC, 0x07, // Code for char num 50 166 0xF8, 0x00, 0xFC, 0x01, 0x06, 0x03, 0x00, 0x03, 0x00, 0x03, 0x80, 0x01, 0xF0, 0x01, 0xF0, 0x03, 0x00, 0x03, 0x00, 0x03, 0x06, 0x03, 0x06, 0x03, 0xFC, 0x01, 0xF8, 0x00, // Code for char num 51 167 0x80, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xE0, 0x01, 0xA0, 0x01, 0xB0, 0x01, 0x98, 0x01, 0x88, 0x01, 0x8C, 0x01, 0xFE, 0x07, 0xFE, 0x07, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, // Code for char num 52 168 0xFC, 0x03, 0xFC, 0x03, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFC, 0x01, 0xFC, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0xFC, 0x01, 0xF8, 0x00, // Code for char num 53 169 0xE0, 0x01, 0xF0, 0x01, 0x18, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFC, 0x01, 0x1C, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x03, 0xF8, 0x03, 0xF0, 0x00, // Code for char num 54 170 0xFE, 0x07, 0xFE, 0x07, 0x00, 0x06, 0x00, 0x03, 0x00, 0x03, 0x80, 0x01, 0x80, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0x40, 0x00, 0x60, 0x00, 0x60, 0x00, 0x30, 0x00, 0x30, 0x00, // Code for char num 55 171 0xF0, 0x00, 0xF8, 0x01, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0xF8, 0x01, 0xF8, 0x01, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0xF8, 0x01, 0xF0, 0x00, // Code for char num 56 172 0xF0, 0x00, 0xF8, 0x01, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0xFC, 0x03, 0xF8, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0xF8, 0x03, 0xF8, 0x01, // Code for char num 57 173 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 58 174 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 59 175 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x80, 0x03, 0xE0, 0x01, 0x3C, 0x00, 0x0C, 0x00, 0x3C, 0x00, 0xE0, 0x01, 0x80, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // Code for char num 60 176 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x07, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 61 177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x1C, 0x00, 0xF8, 0x00, 0xC0, 0x03, 0x00, 0x06, 0xC0, 0x03, 0xF8, 0x00, 0x1C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 62 178 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x00, 0x06, 0x00, 0x03, 0x80, 0x03, 0xC0, 0x01, 0xC0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x00, // Code for char num 63 179 0xF8, 0x03, 0x0C, 0x06, 0xC4, 0x04, 0xE6, 0x09, 0x32, 0x09, 0x12, 0x09, 0x92, 0x09, 0x92, 0x09, 0x92, 0x0C, 0xF2, 0x07, 0x76, 0x03, 0x04, 0x00, 0xFC, 0x01, 0xF0, 0x00, // Code for char num 64 180 0xE0, 0x00, 0xE0, 0x00, 0xA0, 0x00, 0xB0, 0x01, 0xB0, 0x01, 0x10, 0x01, 0x18, 0x03, 0x18, 0x03, 0xF8, 0x03, 0xFC, 0x07, 0x0C, 0x06, 0x04, 0x06, 0x06, 0x0C, 0x06, 0x0C, // Code for char num 65 181 0xFC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x02, 0xFC, 0x03, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x03, 0xFC, 0x01, // Code for char num 66 182 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x04, 0x06, 0x06, 0x0C, 0x06, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 67 183 0x7E, 0x00, 0xFE, 0x00, 0x86, 0x01, 0x06, 0x03, 0x06, 0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x03, 0x06, 0x03, 0x86, 0x01, 0xFE, 0x00, 0x7E, 0x00, // Code for char num 68 184 0xFE, 0x03, 0xFE, 0x03, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xFE, 0x01, 0xFE, 0x01, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xFE, 0x03, 0xFE, 0x03, // Code for char num 69 185 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFC, 0x03, 0xFC, 0x03, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, // Code for char num 70 186 0xF8, 0x03, 0xFC, 0x07, 0x0C, 0x06, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x86, 0x07, 0x86, 0x07, 0x06, 0x04, 0x06, 0x04, 0x0C, 0x04, 0x0C, 0x04, 0xF8, 0x07, 0xF0, 0x01, // Code for char num 71 187 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0xFE, 0x07, 0xFE, 0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // Code for char num 72 188 0xFC, 0x03, 0xFC, 0x03, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xFC, 0x03, 0xFC, 0x03, // Code for char num 73 189 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x03, 0xFC, 0x01, 0xF0, 0x00, // Code for char num 74 190 0x06, 0x03, 0x86, 0x01, 0xC6, 0x00, 0x66, 0x00, 0x76, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x6E, 0x00, 0x66, 0x00, 0xC6, 0x00, 0x86, 0x01, 0x86, 0x03, 0x06, 0x03, 0x06, 0x06, // Code for char num 75 191 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xFE, 0x03, 0xFE, 0x03, // Code for char num 76 192 0x0E, 0x06, 0x0E, 0x07, 0x1E, 0x07, 0x1E, 0x07, 0x96, 0x07, 0xB6, 0x07, 0xB6, 0x06, 0xE6, 0x06, 0xE6, 0x06, 0x66, 0x06, 0x46, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // Code for char num 77 193 0x0E, 0x06, 0x1E, 0x06, 0x1E, 0x06, 0x36, 0x06, 0x36, 0x06, 0x66, 0x06, 0x66, 0x06, 0xC6, 0x06, 0xC6, 0x06, 0x86, 0x07, 0x86, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x06, // Code for char num 78 194 0xF0, 0x00, 0xF8, 0x01, 0x0C, 0x03, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x03, 0xF8, 0x01, 0xF0, 0x00, // Code for char num 79 195 0xFE, 0x00, 0xFE, 0x03, 0x06, 0x03, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x03, 0xFE, 0x03, 0xFE, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, // Code for char num 80 196 0xF8, 0x01, 0xFC, 0x03, 0x04, 0x02, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x03, 0x9C, 0x01, 0xF8, 0x07, 0xF0, 0x07, // Code for char num 81 197 0xFC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x03, 0xFC, 0x01, 0x8C, 0x01, 0x8C, 0x01, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x06, // Code for char num 82 198 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x00, 0x0C, 0x00, 0x78, 0x00, 0xF0, 0x01, 0x80, 0x03, 0x00, 0x06, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x06, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 83 199 0xFE, 0x07, 0xFE, 0x07, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, // Code for char num 84 200 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x06, 0x0C, 0x07, 0xF8, 0x03, 0xF0, 0x00, // Code for char num 85 201 0x06, 0x06, 0x04, 0x06, 0x0C, 0x06, 0x0C, 0x03, 0x0C, 0x03, 0x18, 0x03, 0x18, 0x01, 0x98, 0x01, 0xB0, 0x01, 0xB0, 0x01, 0xF0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x60, 0x00, // Code for char num 86 202 0xE6, 0x0C, 0xE6, 0x0C, 0xE6, 0x0C, 0xA6, 0x0C, 0xA6, 0x04, 0xB4, 0x04, 0xB4, 0x05, 0xB4, 0x07, 0x9C, 0x07, 0x1C, 0x07, 0x1C, 0x07, 0x1C, 0x07, 0x1C, 0x03, 0x18, 0x03, // Code for char num 87 203 0x0C, 0x06, 0x1C, 0x03, 0x18, 0x03, 0xB0, 0x01, 0xB0, 0x01, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xB0, 0x01, 0xB0, 0x01, 0x18, 0x03, 0x1C, 0x03, 0x0C, 0x06, 0x06, 0x0E, // Code for char num 88 204 0x06, 0x06, 0x0C, 0x07, 0x0C, 0x03, 0x18, 0x03, 0x98, 0x01, 0xB0, 0x01, 0xF0, 0x00, 0xE0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, // Code for char num 89 205 0xFE, 0x07, 0xFE, 0x07, 0x00, 0x03, 0x80, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x30, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0xFE, 0x07, 0xFE, 0x07, // Code for char num 90 206 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 91 207 0x18, 0x00, 0x18, 0x00, 0x10, 0x00, 0x30, 0x00, 0x20, 0x00, 0x60, 0x00, 0x60, 0x00, 0x40, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x80, 0x01, 0x80, 0x01, 0x00, 0x01, 0x00, 0x03, // Code for char num 92 208 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 93 209 0x40, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xB0, 0x00, 0xB0, 0x01, 0x98, 0x01, 0x18, 0x03, 0x0C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 94 210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x07, // Code for char num 95 211 0x70, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 96 212 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x00, 0x06, 0xF0, 0x07, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x07, 0xFC, 0x07, 0xF8, 0x06, // Code for char num 97 213 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xEC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x07, 0xFC, 0x03, 0xEC, 0x01, // Code for char num 98 214 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 99 215 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0xF0, 0x06, 0xF8, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x07, 0xF0, 0x06, // Code for char num 100 216 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xF8, 0x07, 0xF0, 0x07, // Code for char num 101 217 0xE0, 0x07, 0xF0, 0x07, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0xFE, 0x01, 0xFE, 0x01, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, // Code for char num 102 218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x06, 0xF8, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x07, 0xF0, 0x06, // Code for char num 103 219 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xEC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, // Code for char num 104 220 0xC0, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xFC, 0x07, 0xFC, 0x07, // Code for char num 105 221 0x80, 0x01, 0x80, 0x01, 0x00, 0x00, 0xF8, 0x01, 0xF8, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xF0, 0x01, 0xF0, 0x00, // Code for char num 106 222 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x03, 0x8C, 0x01, 0xCC, 0x00, 0x6C, 0x00, 0x3C, 0x00, 0x7C, 0x00, 0xCC, 0x00, 0xCC, 0x01, 0x8C, 0x03, 0x0C, 0x03, 0x0C, 0x06, // Code for char num 107 223 0xFC, 0x00, 0xFC, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xFC, 0x07, 0xFC, 0x07, // Code for char num 108 224 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x07, 0xFE, 0x07, 0x66, 0x0C, 0x66, 0x0C, 0x66, 0x0C, 0x66, 0x0C, 0x66, 0x0C, 0x66, 0x0C, 0x66, 0x0C, 0x66, 0x0C, 0x66, 0x0C, // Code for char num 109 225 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, // Code for char num 110 226 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0xF8, 0x01, 0x0C, 0x03, 0x04, 0x02, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x02, 0x0C, 0x03, 0xF8, 0x01, 0xF0, 0x00, // Code for char num 111 227 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0x01, 0xFC, 0x03, 0x0C, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x03, 0xFC, 0x01, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, // Code for char num 112 228 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x06, 0xF8, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x06, 0xF8, 0x07, 0xF0, 0x07, 0x00, 0x06, 0x00, 0x06, // Code for char num 113 229 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x07, 0xF8, 0x07, 0x38, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, // Code for char num 114 230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x00, 0x38, 0x00, 0xF0, 0x01, 0x00, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 115 231 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0xFE, 0x07, 0xFE, 0x07, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0xE0, 0x07, 0xC0, 0x07, // Code for char num 116 232 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x07, 0xF8, 0x07, 0xF0, 0x06, // Code for char num 117 233 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0E, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x03, 0x18, 0x03, 0x18, 0x01, 0x90, 0x01, 0xB0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x60, 0x00, // Code for char num 118 234 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x0C, 0x62, 0x0C, 0xE6, 0x0C, 0xE6, 0x04, 0xA6, 0x04, 0xB4, 0x04, 0x94, 0x07, 0x9C, 0x07, 0x1C, 0x03, 0x18, 0x03, 0x08, 0x03, // Code for char num 119 235 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x06, 0x1C, 0x03, 0x18, 0x03, 0xB0, 0x01, 0xE0, 0x00, 0x60, 0x00, 0xE0, 0x00, 0xB0, 0x01, 0x18, 0x03, 0x0C, 0x07, 0x0E, 0x06, // Code for char num 120 236 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x0C, 0x03, 0x18, 0x03, 0x98, 0x01, 0xB0, 0x01, 0xB0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x60, 0x00, 0x78, 0x00, 0x38, 0x00, // Code for char num 121 237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x07, 0x80, 0x03, 0x80, 0x01, 0xC0, 0x00, 0x60, 0x00, 0x70, 0x00, 0x38, 0x00, 0x18, 0x00, 0xFC, 0x07, 0xFC, 0x07, // Code for char num 122 238 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x00, 0xC0, 0x00, 0x40, 0x00, 0x70, 0x00, 0x38, 0x00, 0x60, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x03, 0x80, 0x03, // Code for char num 123 239 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 124 240 0x78, 0x00, 0x78, 0x00, 0x60, 0x00, 0x60, 0x00, 0x40, 0x00, 0xC0, 0x00, 0x80, 0x03, 0x80, 0x03, 0xC0, 0x00, 0xC0, 0x00, 0x40, 0x00, 0x60, 0x00, 0x60, 0x00, 0x78, 0x00, // Code for char num 125 241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x7E, 0x0E, 0xC3, 0x0F, 0x83, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Code for char num 126 242}; 243 244//https://www.mikroe.com/glcd-font-creator 245 246// 20 !!! 247const unsigned char JetBrains_Mono16x20[] PROGMEM = { // 16*20/8=40 / 40*159 = 63360 248 0x80, 0x01, 0x80, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x07, 0xC0, 0x06, 0xE0, 0x06, 0x60, 0x0E, 0x60, 0x0C, 0x70, 0x0C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x18, 0xF8, 0x1F, 0xF8, 0x3F, 0x1C, 0x30, 0x1C, 0x30, 0x0C, 0x70, 0x0E, 0x60, 0x0E, 0x60, // Code for char num 1040 249 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x3C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x3C, 0xFC, 0x1F, 0xFC, 0x07, // Code for char num 1041 250 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x1C, 0xFC, 0x0F, 0xFC, 0x1F, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x30, 0x1C, 0x3C, 0xFC, 0x1F, 0xFC, 0x07, // Code for char num 1042 251 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, // Code for char num 1043 252 0xE0, 0x1F, 0xE0, 0x1F, 0x60, 0x18, 0x60, 0x18, 0x60, 0x18, 0x60, 0x18, 0x60, 0x18, 0x70, 0x18, 0x70, 0x18, 0x70, 0x18, 0x70, 0x18, 0x70, 0x18, 0x70, 0x18, 0x30, 0x18, 0x30, 0x18, 0x38, 0x18, 0xFE, 0x7F, 0xFE, 0x7F, 0x06, 0x60, 0x06, 0x60, // Code for char num 1044 253 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x1F, 0xFC, 0x1F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, // Code for char num 1045 254 0x8E, 0x71, 0x8E, 0x71, 0x8C, 0x71, 0x9C, 0x31, 0x9C, 0x39, 0x98, 0x39, 0x98, 0x19, 0xB8, 0x19, 0xB8, 0x1D, 0xF0, 0x0F, 0xF0, 0x0F, 0xB8, 0x1D, 0xB8, 0x19, 0x98, 0x19, 0x9C, 0x39, 0x9C, 0x39, 0x8C, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x61, // Code for char num 1046 255 0xE0, 0x07, 0xF8, 0x1F, 0x3C, 0x3C, 0x1C, 0x30, 0x0C, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x30, 0x00, 0x38, 0xC0, 0x0F, 0xC0, 0x1F, 0x00, 0x38, 0x00, 0x70, 0x00, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0C, 0x70, 0x3C, 0x3C, 0xF8, 0x1F, 0xE0, 0x07, // Code for char num 1047 256 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x3C, 0x1C, 0x3C, 0x1C, 0x3E, 0x1C, 0x3E, 0x1C, 0x36, 0x1C, 0x37, 0x1C, 0x33, 0x9C, 0x33, 0x9C, 0x31, 0xDC, 0x31, 0xDC, 0x30, 0xFC, 0x30, 0x7C, 0x30, 0x7C, 0x30, 0x3C, 0x30, 0x3C, 0x30, 0x1C, 0x30, 0x1C, 0x30, // Code for char num 1048 257 0xDC, 0x3B, 0x9C, 0x39, 0x1C, 0x3C, 0x1C, 0x3C, 0x1C, 0x3E, 0x1C, 0x3E, 0x1C, 0x36, 0x1C, 0x37, 0x1C, 0x33, 0x9C, 0x33, 0x9C, 0x31, 0xDC, 0x31, 0xDC, 0x30, 0xFC, 0x30, 0x7C, 0x30, 0x7C, 0x30, 0x3C, 0x30, 0x3C, 0x30, 0x1C, 0x30, 0x1C, 0x30, // Code for char num 1049 258 0x0E, 0x38, 0x0E, 0x18, 0x0E, 0x1C, 0x0E, 0x0E, 0x0E, 0x06, 0x0E, 0x07, 0x8E, 0x03, 0x8E, 0x01, 0xCE, 0x01, 0xFE, 0x00, 0xFE, 0x00, 0xCE, 0x01, 0x8E, 0x03, 0x0E, 0x03, 0x0E, 0x07, 0x0E, 0x0E, 0x0E, 0x0C, 0x0E, 0x1C, 0x0E, 0x38, 0x0E, 0x30, // Code for char num 1050 259 0xF0, 0x3F, 0xF0, 0x3F, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x18, 0x30, 0x1C, 0x30, 0x0E, 0x30, 0x06, 0x30, // Code for char num 1051 260 0x1E, 0x78, 0x1E, 0x78, 0x3E, 0x78, 0x3E, 0x7C, 0x3E, 0x7C, 0x6E, 0x7C, 0x6E, 0x76, 0x6E, 0x76, 0xCE, 0x76, 0xCE, 0x73, 0xCE, 0x73, 0xCE, 0x73, 0x8E, 0x71, 0x8E, 0x71, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, // Code for char num 1052 261 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, // Code for char num 1053 262 0xC0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0x0C, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0C, 0x70, 0x0C, 0x30, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 1054 263 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, // Code for char num 1055 264 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x38, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x60, 0x1C, 0x60, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x38, 0xFC, 0x1F, 0xFC, 0x0F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, // Code for char num 1056 265 0xC0, 0x07, 0xF0, 0x1F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0x0C, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x0C, 0x30, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 1057 266 0xFE, 0x3F, 0xFE, 0x3F, 0xFE, 0x3F, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, // Code for char num 1058 267 0x0E, 0x60, 0x0E, 0x70, 0x0C, 0x70, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x38, 0x38, 0x18, 0x70, 0x1C, 0x70, 0x0C, 0x60, 0x0E, 0xE0, 0x06, 0xC0, 0x06, 0xC0, 0x07, 0x80, 0x03, 0x80, 0x03, 0x80, 0x01, 0xC0, 0x01, 0xE0, 0x00, 0xFC, 0x00, 0x3E, 0x00, // Code for char num 1059 268 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xE0, 0x07, 0xF8, 0x1F, 0x9C, 0x39, 0x8C, 0x31, 0x8E, 0x71, 0x86, 0x61, 0x86, 0x61, 0x86, 0x61, 0x86, 0x61, 0x8E, 0x61, 0x8C, 0x71, 0x9C, 0x39, 0xF8, 0x1F, 0xF0, 0x0F, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, // Code for char num 1060 269 0x0E, 0x70, 0x1C, 0x30, 0x38, 0x38, 0x38, 0x1C, 0x70, 0x1C, 0x70, 0x0E, 0xE0, 0x0E, 0xE0, 0x07, 0xC0, 0x07, 0x80, 0x03, 0x80, 0x03, 0xC0, 0x07, 0xE0, 0x06, 0xE0, 0x0E, 0x70, 0x0C, 0x30, 0x1C, 0x38, 0x18, 0x18, 0x38, 0x1C, 0x70, 0x0E, 0x70, // Code for char num 1061 270 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0xFE, 0x7F, 0xFE, 0x7F, 0x00, 0x70, 0x00, 0x70, // Code for char num 1062 271 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x18, 0x38, 0x38, 0x38, 0xF0, 0x3F, 0xE0, 0x3F, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, // Code for char num 1063 272 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0xFE, 0x7F, 0xFE, 0x7F, // Code for char num 1064 273 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xFE, 0x7F, 0xFE, 0x7F, 0x00, 0x70, 0x00, 0x70, // Code for char num 1065 274 0x7E, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0xF0, 0x0F, 0xF0, 0x1F, 0x70, 0x38, 0x70, 0x70, 0x70, 0x70, 0x70, 0x60, 0x70, 0x60, 0x70, 0x70, 0x70, 0x70, 0x70, 0x38, 0xF0, 0x1F, 0xF0, 0x0F, // Code for char num 1066 275 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x30, 0xFC, 0x31, 0x8C, 0x33, 0x0C, 0x33, 0x0C, 0x37, 0x0C, 0x37, 0x0C, 0x37, 0x0C, 0x37, 0x0C, 0x33, 0x8C, 0x33, 0xFC, 0x31, 0xFC, 0x30, // Code for char num 1067 276 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x3C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x3C, 0xFC, 0x1F, 0xFC, 0x07, // Code for char num 1068 277 0xE0, 0x03, 0xF0, 0x0F, 0x38, 0x1C, 0x1C, 0x38, 0x0C, 0x30, 0x0C, 0x30, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0xC0, 0x7F, 0xC0, 0x7F, 0x00, 0x70, 0x00, 0x70, 0x0C, 0x70, 0x0C, 0x30, 0x0C, 0x38, 0x1C, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xE0, 0x03, // Code for char num 1069 278 0x0C, 0x0F, 0x8C, 0x1F, 0xCC, 0x39, 0xCC, 0x30, 0xCC, 0x70, 0xCC, 0x70, 0xCC, 0x70, 0xCC, 0x70, 0xCC, 0x70, 0xFC, 0x70, 0xFC, 0x70, 0xCC, 0x70, 0xCC, 0x70, 0xCC, 0x70, 0xCC, 0x70, 0xCC, 0x70, 0xCC, 0x30, 0xCC, 0x39, 0x8C, 0x1F, 0x0C, 0x0F, // Code for char num 1070 279 0xE0, 0x3F, 0xF8, 0x3F, 0x38, 0x30, 0x1C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x1C, 0x30, 0x38, 0x30, 0xF0, 0x3F, 0xE0, 0x3F, 0x60, 0x30, 0x70, 0x30, 0x30, 0x30, 0x38, 0x30, 0x18, 0x30, 0x1C, 0x30, 0x0C, 0x30, 0x0E, 0x30, // Code for char num 1071 280 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x1C, 0x38, 0x00, 0x38, 0x00, 0x38, 0xE0, 0x3F, 0xF8, 0x3F, 0x38, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x3E, 0xF8, 0x3F, 0xE0, 0x31, // Code for char num 1072 281 0x00, 0x1E, 0xC0, 0x0F, 0xE0, 0x07, 0x70, 0x00, 0x38, 0x00, 0x18, 0x00, 0xCC, 0x07, 0xEC, 0x1F, 0x3C, 0x1C, 0x1C, 0x38, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xE0, 0x07, // Code for char num 1073 282 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x18, 0x1C, 0x1C, 0xFC, 0x0F, 0xFC, 0x1F, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0xFC, 0x1F, 0xFC, 0x0F, // Code for char num 1074 283 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, // Code for char num 1075 284 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x3F, 0xF0, 0x3F, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0xFE, 0x7F, 0xFE, 0x7F, 0x06, 0x60, 0x06, 0x60, // Code for char num 1076 285 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x38, 0x30, 0x78, 0x38, 0xF0, 0x1F, 0xC0, 0x07, // Code for char num 1077 286 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8E, 0x71, 0x8E, 0x71, 0x9C, 0x39, 0x9C, 0x39, 0x98, 0x19, 0xB8, 0x1D, 0xF0, 0x0F, 0xF0, 0x0F, 0xB8, 0x1D, 0x98, 0x19, 0x9C, 0x39, 0x9C, 0x39, 0x8E, 0x71, 0x8E, 0x71, 0x86, 0x61, // Code for char num 1078 287 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF8, 0x1F, 0x3C, 0x38, 0x1C, 0x30, 0x00, 0x30, 0x00, 0x38, 0xE0, 0x1F, 0xE0, 0x1F, 0x00, 0x38, 0x00, 0x30, 0x0C, 0x30, 0x1C, 0x30, 0x3C, 0x3C, 0xF8, 0x1F, 0xE0, 0x07, // Code for char num 1079 288 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x3C, 0x1C, 0x3E, 0x1C, 0x3E, 0x1C, 0x3F, 0x9C, 0x3B, 0x9C, 0x39, 0xDC, 0x39, 0xDC, 0x38, 0x7C, 0x38, 0x7C, 0x38, 0x3C, 0x38, 0x3C, 0x38, 0x1C, 0x38, // Code for char num 1080 289 0x70, 0x0E, 0xE0, 0x07, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x3C, 0x1C, 0x3E, 0x1C, 0x3E, 0x1C, 0x3F, 0x9C, 0x3B, 0x9C, 0x39, 0xDC, 0x39, 0xDC, 0x38, 0x7C, 0x38, 0x7C, 0x38, 0x3C, 0x38, 0x3C, 0x38, 0x1C, 0x38, // Code for char num 1081 290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x70, 0x1C, 0x38, 0x1C, 0x1C, 0x1C, 0x0E, 0x1C, 0x06, 0x1C, 0x07, 0x9C, 0x03, 0xFC, 0x01, 0xFC, 0x03, 0x9C, 0x03, 0x1C, 0x07, 0x1C, 0x0E, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x70, // Code for char num 1082 291 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x3F, 0xF0, 0x3F, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x38, 0x30, 0x18, 0x30, 0x1E, 0x30, 0x0E, 0x30, // Code for char num 1083 292 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3E, 0x6C, 0x36, 0x6C, 0x36, 0x6C, 0x36, 0xEC, 0x33, 0xCC, 0x33, 0xCC, 0x33, 0xCC, 0x33, 0x8C, 0x31, 0x8C, 0x31, // Code for char num 1084 293 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, // Code for char num 1085 294 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x1C, 0x38, 0x1C, 0x38, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x1C, 0x38, 0x1C, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 1086 295 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, // Code for char num 1087 296 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x07, 0xFC, 0x0F, 0x3C, 0x0E, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x3C, 0x0E, 0xFC, 0x0F, 0xFC, 0x07, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, // Code for char num 1088 297 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xF0, 0x1F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x1C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 1089 298 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x7F, 0xFE, 0x7F, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, // Code for char num 1090 299 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x18, 0x18, 0x38, 0x1C, 0x30, 0x1C, 0x70, 0x0C, 0x60, 0x0E, 0x60, 0x06, 0xE0, 0x06, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x03, 0x80, 0x01, 0x80, 0x01, 0xF0, 0x01, 0xF0, 0x00, // Code for char num 1091 300 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xE0, 0x07, 0xF0, 0x1F, 0xB8, 0x1D, 0x9C, 0x39, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x9C, 0x39, 0x98, 0x39, 0xF8, 0x1F, 0xF0, 0x0F, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, // Code for char num 1092 301 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x70, 0x18, 0x38, 0x38, 0x1C, 0x70, 0x0E, 0xE0, 0x0E, 0xC0, 0x07, 0xC0, 0x03, 0x80, 0x03, 0xC0, 0x03, 0xE0, 0x07, 0x60, 0x0E, 0x70, 0x0C, 0x38, 0x1C, 0x18, 0x38, 0x1E, 0x70, // Code for char num 1093 302 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0xFC, 0x7F, 0xFC, 0x7F, 0x00, 0x70, 0x00, 0x70, // Code for char num 1094 303 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x1C, 0x30, 0x38, 0x30, 0xF8, 0x3F, 0xE0, 0x3F, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, // Code for char num 1095 304 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0xFE, 0x7F, 0xFE, 0x7F, // Code for char num 1096 305 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0xFC, 0x7F, 0xFC, 0x7F, 0x00, 0x70, 0x00, 0x70, // Code for char num 1097 306 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xE0, 0x1F, 0xE0, 0x3F, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x70, 0xE0, 0x3F, 0xE0, 0x0F, // Code for char num 1098 307 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x30, 0xFC, 0x31, 0x8C, 0x33, 0x0C, 0x33, 0x0C, 0x33, 0x0C, 0x33, 0x8C, 0x33, 0xFC, 0x31, 0xFC, 0x30, // Code for char num 1099 308 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x0F, 0xFC, 0x1F, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0xFC, 0x1F, 0xFC, 0x0F, // Code for char num 1100 309 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x03, 0xF8, 0x0F, 0x3C, 0x1C, 0x0C, 0x18, 0x0C, 0x38, 0x00, 0x30, 0xC0, 0x3F, 0xC0, 0x3F, 0x00, 0x30, 0x00, 0x30, 0x0C, 0x38, 0x1C, 0x18, 0x38, 0x1E, 0xF8, 0x0F, 0xE0, 0x03, // Code for char num 1101 310 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0F, 0x8E, 0x3F, 0x8E, 0x31, 0xCE, 0x71, 0xCE, 0x60, 0xCE, 0x60, 0xFE, 0x60, 0xFE, 0x60, 0xCE, 0x60, 0xCE, 0x60, 0xCE, 0x60, 0xCE, 0x71, 0x8E, 0x31, 0x8E, 0x3F, 0x0E, 0x0F, // Code for char num 1102 311 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x3F, 0xF8, 0x3F, 0x1C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x1C, 0x38, 0xF8, 0x3F, 0xF0, 0x3F, 0x70, 0x38, 0x30, 0x38, 0x38, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x0E, 0x38, // Code for char num 1103 312 // ASCII Table 32....126 313 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 32 314 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x80, // Code for char num 33 315 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, // Code for char num 34 316 0x80, 0x31, 0xC0, 0x30, 0xC0, 0x10, 0xC0, 0x18, 0xC0, 0x18, 0xC0, 0x18, 0xFC, 0xFF, 0xFC, 0xFF, 0x60, 0x0C, 0x60, 0x0C, 0x60, 0x0C, 0x30, 0x0C, 0xFE, 0x7F, 0xFE, 0x7F, 0x30, 0x06, 0x30, 0x06, 0x10, 0x06, 0x18, 0x06, 0x18, 0x02, 0x18, 0x03, // Code for char num 35 317 0xC0, 0x07, 0xF0, 0x1F, 0x70, 0x1F, 0x38, 0x3B, 0x18, 0x33, 0x18, 0x33, 0x38, 0x03, 0x38, 0x03, 0xF0, 0x03, 0xE0, 0x07, 0x80, 0x0F, 0x00, 0x1F, 0x00, 0x3B, 0x00, 0x33, 0x1C, 0x33, 0x1C, 0x33, 0x1C, 0x33, 0x38, 0x3F, 0xF0, 0x1F, 0xE0, 0x0F, // Code for char num 36 318 0x3C, 0x00, 0x7E, 0x00, 0x66, 0x00, 0xC3, 0x18, 0xC3, 0x0C, 0xC3, 0x0C, 0x66, 0x06, 0x7E, 0x06, 0x3C, 0x03, 0x00, 0x01, 0x80, 0x01, 0xC0, 0x3C, 0xC0, 0x7E, 0x60, 0x66, 0x60, 0xC3, 0x30, 0xC3, 0x10, 0xC3, 0x00, 0x66, 0x00, 0x7E, 0x00, 0x3C, // Code for char num 37 319 0xE0, 0x03, 0xF0, 0x07, 0x30, 0x0E, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x0E, 0x38, 0x06, 0xB0, 0x03, 0xF0, 0x01, 0xE0, 0x00, 0xF0, 0x01, 0xB8, 0x61, 0x9C, 0x63, 0x0C, 0x67, 0x0E, 0x7E, 0x0E, 0x3C, 0x0C, 0x1C, 0x1C, 0x3E, 0xF8, 0x77, 0xF0, 0xF3, // Code for char num 38 320 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, // Code for char num 39 321 0x80, 0x01, 0xC0, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x01, 0x80, 0x01, // Code for char num 40 322 0xC0, 0x00, 0xC0, 0x01, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x00, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0x00, 0x07, 0x00, 0x03, 0x00, 0x03, 0xC0, 0x01, 0xC0, 0x00, // Code for char num 41 323 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x03, 0x80, 0x03, 0x00, 0x01, 0x18, 0x31, 0x7C, 0x7D, 0xF0, 0x3F, 0x80, 0x03, 0xC0, 0x07, 0xE0, 0x06, 0x60, 0x0C, 0x70, 0x1C, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 42 324 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xFE, 0x3F, 0xFE, 0x3F, 0xFE, 0x3F, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, // Code for char num 43 325 326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0E, 0x80, // Code for char num 44 327 328 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x1F, 0xF8, 0x1F, 0xF8, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 45 329 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, // Code for char num 46 330 0x00, 0x38, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x03, 0x00, 0x03, 0x80, 0x03, 0x80, 0x01, 0x80, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x70, 0x00, 0x30, 0x00, // Code for char num 47 331 0xC0, 0x03, 0xF0, 0x0F, 0x38, 0x1C, 0x18, 0x38, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x03, // Code for char num 48 332 0x00, 0x03, 0x80, 0x03, 0xC0, 0x03, 0xE0, 0x03, 0x70, 0x03, 0x38, 0x03, 0x18, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, // Code for char num 49 333 0xE0, 0x03, 0xF8, 0x0F, 0x1C, 0x0E, 0x0C, 0x1C, 0x0E, 0x18, 0x0E, 0x18, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x07, 0x80, 0x03, 0xC0, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C, 0x00, 0xFE, 0x3F, 0xFE, 0x3F, // Code for char num 50 334 0xE0, 0x03, 0xF8, 0x0F, 0x1C, 0x0E, 0x0C, 0x1C, 0x0C, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0E, 0xE0, 0x07, 0xE0, 0x0F, 0x00, 0x1E, 0x00, 0x1C, 0x00, 0x18, 0x00, 0x18, 0x0C, 0x18, 0x0C, 0x1C, 0x1C, 0x1E, 0xF8, 0x0F, 0xE0, 0x03, // Code for char num 51 335 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0F, 0x80, 0x0F, 0x80, 0x0D, 0xC0, 0x0C, 0xE0, 0x0C, 0x60, 0x0C, 0x70, 0x0C, 0x30, 0x0C, 0x18, 0x0C, 0x1C, 0x0C, 0x0C, 0x0C, 0xFE, 0x7F, 0xFE, 0x7F, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, // Code for char num 52 336 337 0xF8, 0x3F, 0xF8, 0x3F, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0xF8, 0x07, 0xF8, 0x1F, 0x38, 0x3C, 0x00, 0x38, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x18, 0x30, 0x18, 0x38, 0x78, 0x3C, 0xF0, 0x1F, 0xC0, 0x07, // Code for char num 53 338 0x00, 0x07, 0xC0, 0x07, 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x18, 0x00, 0x1C, 0x00, 0xDC, 0x07, 0xEC, 0x0F, 0x3C, 0x1C, 0x1C, 0x38, 0x0C, 0x38, 0x0C, 0x30, 0x0C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x18, 0x18, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 54 339 0xFE, 0x3F, 0xFE, 0x3F, 0x00, 0x30, 0x00, 0x38, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0x00, 0x03, 0x80, 0x03, 0x80, 0x01, 0xC0, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x60, 0x00, 0x70, 0x00, // Code for char num 55 340 0xC0, 0x07, 0xF0, 0x1F, 0x70, 0x1C, 0x38, 0x38, 0x18, 0x30, 0x18, 0x30, 0x18, 0x30, 0x38, 0x38, 0x70, 0x1C, 0xE0, 0x0F, 0xE0, 0x0F, 0x38, 0x18, 0x18, 0x30, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x18, 0x30, 0x38, 0x38, 0xF0, 0x1F, 0xC0, 0x07, // Code for char num 56 341 0xE0, 0x03, 0xF0, 0x0F, 0x38, 0x1E, 0x18, 0x18, 0x1C, 0x38, 0x0C, 0x38, 0x0C, 0x30, 0x0C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x38, 0x3C, 0xF0, 0x37, 0xE0, 0x3B, 0x00, 0x38, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0F, 0xF0, 0x03, 0xF0, 0x00, // Code for char num 57 342 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x80, // Code for char num 58 343 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x18, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0E, 0x80, // Code for char num 59 344 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x1C, 0x00, 0x1F, 0xC0, 0x0F, 0xF0, 0x01, 0x7C, 0x00, 0x1C, 0x00, 0xF8, 0x00, 0xE0, 0x03, 0x80, 0x1F, 0x00, 0x1E, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 60 345 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 61 346 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3C, 0x00, 0xFC, 0x00, 0xE0, 0x03, 0x80, 0x0F, 0x00, 0x3C, 0x00, 0x38, 0x00, 0x1F, 0xE0, 0x07, 0xF8, 0x01, 0x3C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 62 347 0xE0, 0x07, 0xF0, 0x1F, 0x38, 0x1C, 0x18, 0x38, 0x18, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x07, 0x80, 0x03, 0x80, 0x01, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0xC0, 0x03, 0x80, 0x01, // Code for char num 63 348 0xC0, 0x07, 0xE0, 0x1F, 0x70, 0x38, 0x18, 0x30, 0x8C, 0x67, 0xCC, 0x67, 0xC4, 0x44, 0x66, 0x44, 0x66, 0x44, 0x26, 0x44, 0x26, 0x44, 0x26, 0x44, 0x26, 0x66, 0x66, 0x66, 0xE6, 0x3D, 0xC4, 0x1C, 0x0C, 0x00, 0x38, 0x00, 0xF0, 0x0F, 0xE0, 0x03, // Code for char num 64 349 0x80, 0x01, 0x80, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x07, 0xC0, 0x06, 0xE0, 0x06, 0x60, 0x0E, 0x60, 0x0C, 0x70, 0x0C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x18, 0xF8, 0x1F, 0xF8, 0x3F, 0x1C, 0x30, 0x1C, 0x30, 0x0C, 0x70, 0x0C, 0x60, 0x0E, 0x60, // Code for char num 65 350 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x1C, 0xFC, 0x0F, 0xFC, 0x1F, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x30, 0x1C, 0x38, 0xFC, 0x1F, 0xFC, 0x07, // Code for char num 66 351 0xC0, 0x07, 0xF0, 0x1F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0x0C, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x0C, 0x30, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 67 352 0xFC, 0x03, 0xFC, 0x0F, 0x1C, 0x1E, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x60, 0x1C, 0x60, 0x1C, 0x60, 0x1C, 0x60, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x1C, 0x1C, 0x1E, 0xFC, 0x0F, 0xFC, 0x03, // Code for char num 68 353 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x1F, 0xFC, 0x1F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, // Code for char num 69 354 0xF8, 0x3F, 0xF8, 0x3F, 0xF8, 0x3F, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0xF8, 0x1F, 0xF8, 0x1F, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, // Code for char num 70 355 0xC0, 0x07, 0xF0, 0x1F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x70, 0x0C, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x7F, 0x0E, 0x7F, 0x0E, 0x70, 0x0C, 0x70, 0x0C, 0x70, 0x1C, 0x70, 0x18, 0x70, 0x78, 0x38, 0xF0, 0x1F, 0xC0, 0x07, // Code for char num 71 356 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, // Code for char num 72 357 0xFC, 0x1F, 0xFC, 0x1F, 0xFC, 0x1F, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xFC, 0x1F, 0xFC, 0x1F, 0xFC, 0x1F, // Code for char num 73 358 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x0E, 0x38, 0x0C, 0x38, 0x1C, 0x1C, 0x3C, 0x1E, 0xF8, 0x0F, 0xE0, 0x03, // Code for char num 74 359 0x1C, 0x70, 0x1C, 0x38, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x0E, 0x1C, 0x07, 0x9C, 0x03, 0x9C, 0x03, 0xDC, 0x01, 0xFC, 0x01, 0xFC, 0x03, 0xBC, 0x03, 0x1C, 0x07, 0x1C, 0x06, 0x1C, 0x0E, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x70, 0x1C, 0xF0, // Code for char num 75 360 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0xF8, 0x3F, 0xF8, 0x3F, 0xF8, 0x3F, // Code for char num 76 361 0x1E, 0x78, 0x1E, 0x78, 0x3E, 0x78, 0x3E, 0x7C, 0x3E, 0x7C, 0x6E, 0x7C, 0x6E, 0x76, 0x6E, 0x76, 0xCE, 0x76, 0xCE, 0x73, 0xCE, 0x73, 0xCE, 0x73, 0x8E, 0x71, 0x8E, 0x71, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, // Code for char num 77 362 0x1E, 0x70, 0x1E, 0x70, 0x3E, 0x70, 0x3E, 0x70, 0x7E, 0x70, 0x6E, 0x70, 0xEE, 0x70, 0xCE, 0x70, 0xCE, 0x71, 0x8E, 0x71, 0x8E, 0x73, 0x0E, 0x73, 0x0E, 0x77, 0x0E, 0x76, 0x0E, 0x7E, 0x0E, 0x7C, 0x0E, 0x7C, 0x0E, 0x78, 0x0E, 0x78, 0x0E, 0x70, // Code for char num 78 363 0xC0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0x0C, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0C, 0x70, 0x0C, 0x30, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 79 364 0xFC, 0x07, 0xFC, 0x1F, 0xFC, 0x3F, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x60, 0x1C, 0x60, 0x1C, 0x70, 0x1C, 0x70, 0xFC, 0x3F, 0xFC, 0x1F, 0xFC, 0x0F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, // Code for char num 80 365 0xC0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0x0C, 0x70, 0x0E, 0x70, 0x0E, 0x60, 0x0E, 0x60, 0x0E, 0x60, 0x0E, 0x60, 0x0E, 0x70, 0x0C, 0x70, 0x0C, 0x30, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x3F, // Code for char num 81 366 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x3C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x1C, 0xFC, 0x0F, 0xFC, 0x07, 0x1C, 0x06, 0x1C, 0x0E, 0x1C, 0x0C, 0x1C, 0x1C, 0x1C, 0x18, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x70, // Code for char num 82 367 0xE0, 0x03, 0xF8, 0x0F, 0x1C, 0x1E, 0x0E, 0x1C, 0x0E, 0x38, 0x0E, 0x38, 0x0E, 0x00, 0x1C, 0x00, 0x7C, 0x00, 0xF0, 0x03, 0xC0, 0x0F, 0x00, 0x1F, 0x00, 0x1C, 0x00, 0x38, 0x06, 0x38, 0x06, 0x38, 0x0E, 0x38, 0x1C, 0x1C, 0xF8, 0x0F, 0xE0, 0x03, // Code for char num 83 368 0xFE, 0x3F, 0xFE, 0x3F, 0xFE, 0x3F, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, // Code for char num 84 369 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x1C, 0x38, 0xF8, 0x1F, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 85 370 0x0E, 0x70, 0x0E, 0x70, 0x0C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x18, 0x38, 0x18, 0x18, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x0C, 0x70, 0x0E, 0x70, 0x0E, 0x60, 0x06, 0xE0, 0x06, 0xE0, 0x07, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x03, 0x80, 0x01, // Code for char num 86 371 0x86, 0xE1, 0x86, 0x63, 0x8E, 0x63, 0x8E, 0x63, 0xCE, 0x63, 0xCC, 0x63, 0xCC, 0x62, 0xCC, 0x76, 0xCC, 0x76, 0xCC, 0x36, 0x6C, 0x36, 0x6C, 0x36, 0x7C, 0x3C, 0x78, 0x3C, 0x78, 0x3C, 0x78, 0x3C, 0x38, 0x3C, 0x38, 0x3C, 0x38, 0x18, 0x38, 0x18, // Code for char num 87 372 0x0E, 0x70, 0x1C, 0x30, 0x38, 0x38, 0x38, 0x1C, 0x70, 0x1C, 0x70, 0x0E, 0xE0, 0x0E, 0xE0, 0x07, 0xC0, 0x07, 0x80, 0x03, 0x80, 0x03, 0xC0, 0x07, 0xE0, 0x06, 0xE0, 0x0E, 0x70, 0x0C, 0x30, 0x1C, 0x38, 0x18, 0x18, 0x38, 0x1C, 0x70, 0x0E, 0x70, // Code for char num 88 373 0x0E, 0x70, 0x0C, 0x30, 0x1C, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x38, 0x0C, 0x70, 0x0E, 0x70, 0x0E, 0x60, 0x07, 0xE0, 0x07, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, // Code for char num 89 374 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x07, 0x80, 0x03, 0x80, 0x01, 0xC0, 0x01, 0xE0, 0x00, 0xE0, 0x00, 0x70, 0x00, 0x30, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFE, 0x3F, 0xFE, 0x3F, // Code for char num 90 375 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 91 376 0x18, 0x00, 0x30, 0x00, 0x30, 0x00, 0x70, 0x00, 0x60, 0x00, 0x60, 0x00, 0xE0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x1C, // Code for char num 92 377 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, // Code for char num 93 378 0x80, 0x01, 0x80, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xE0, 0x07, 0x60, 0x06, 0x60, 0x0E, 0x30, 0x0C, 0x30, 0x0C, 0x38, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 94 379 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 95 380 0xE0, 0x01, 0x80, 0x01, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 96 381 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x1C, 0x38, 0x00, 0x38, 0x00, 0x38, 0xE0, 0x3F, 0xF8, 0x3F, 0x38, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x3E, 0xF8, 0x3F, 0xE0, 0x31, // Code for char num 97 382 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xDC, 0x07, 0xFC, 0x0F, 0x3C, 0x1C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x1C, 0xFC, 0x0F, 0xDC, 0x07, // Code for char num 98 383 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xF0, 0x1F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x1C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 99 384 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0xE0, 0x3B, 0xF0, 0x3F, 0x38, 0x3C, 0x18, 0x38, 0x1C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x1C, 0x38, 0x18, 0x38, 0x38, 0x3C, 0xF0, 0x37, 0xE0, 0x33, // Code for char num 100 385 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x38, 0x30, 0x78, 0x38, 0xF0, 0x1F, 0xC0, 0x07, // Code for char num 101 386 0x80, 0x7F, 0x80, 0x7F, 0xC0, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, // Code for char num 102 387 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x33, 0xF0, 0x37, 0x38, 0x3C, 0x18, 0x38, 0x1C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0xF8, 0x3F, 0xF0, 0x3F, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0xE0, 0x3F, 0xE0, 0x3F, // Code for char num 103 388 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x9C, 0x0F, 0xDC, 0x1F, 0x7C, 0x1C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, // Code for char num 104 389 0x00, 0x03, 0x80, 0x07, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x03, 0xF8, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0xF8, 0x7F, 0xF8, 0x7F, // Code for char num 105 390 0x00, 0x06, 0x00, 0x07, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x07, 0xF0, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0xE0, 0x07, 0xE0, 0x03, // Code for char num 106 391 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x38, 0x1C, 0x1C, 0x1C, 0x0E, 0x1C, 0x07, 0x9C, 0x03, 0xDC, 0x01, 0xFC, 0x00, 0xFC, 0x01, 0xBC, 0x03, 0x1C, 0x07, 0x1C, 0x07, 0x1C, 0x0E, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x78, // Code for char num 107 392 0xF8, 0x03, 0xF8, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0xF8, 0x7F, 0xF8, 0x7F, // Code for char num 108 393 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x3C, 0xF6, 0x7F, 0x8E, 0x73, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, // Code for char num 109 394 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x0F, 0xFC, 0x1F, 0x7C, 0x1C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, // Code for char num 110 395 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x1C, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 111 396 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x07, 0xFC, 0x0F, 0x3C, 0x1C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x3C, 0x38, 0xFC, 0x1F, 0xDC, 0x0F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, // Code for char num 112 397 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x19, 0xF8, 0x1B, 0x1C, 0x1E, 0x0C, 0x1C, 0x0E, 0x1C, 0x06, 0x1C, 0x06, 0x1C, 0x0E, 0x1E, 0x0C, 0x1F, 0xF8, 0x1F, 0xF0, 0x1D, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x7F, 0x00, 0x7F, // Code for char num 113 398 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x3E, 0xF0, 0x3F, 0xF0, 0x01, 0xF0, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, // Code for char num 114 399 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xF0, 0x1F, 0x38, 0x3C, 0x18, 0x38, 0x18, 0x30, 0x38, 0x00, 0xF0, 0x01, 0xE0, 0x0F, 0x00, 0x1E, 0x00, 0x38, 0x1C, 0x30, 0x18, 0x30, 0x38, 0x38, 0xF0, 0x1F, 0xC0, 0x07, // Code for char num 115 400 0x00, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x01, 0x80, 0x3F, 0x00, 0x3F, // Code for char num 116 401 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x18, 0x38, 0x38, 0x3C, 0xF0, 0x37, 0xE0, 0x33, // Code for char num 117 402 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x70, 0x0C, 0x30, 0x1C, 0x38, 0x18, 0x18, 0x18, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x70, 0x0C, 0x60, 0x0E, 0x60, 0x06, 0xE0, 0x06, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x03, 0x80, 0x01, // Code for char num 118 403 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0xE1, 0x86, 0x61, 0x86, 0x63, 0x86, 0x63, 0xCC, 0x63, 0xCC, 0x63, 0xCC, 0x32, 0x4C, 0x36, 0x6C, 0x36, 0x68, 0x36, 0x78, 0x34, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x30, 0x18, // Code for char num 119 404 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x70, 0x18, 0x38, 0x38, 0x1C, 0x70, 0x0E, 0xE0, 0x0E, 0xC0, 0x07, 0xC0, 0x03, 0x80, 0x03, 0xC0, 0x03, 0xE0, 0x07, 0x60, 0x0E, 0x70, 0x0C, 0x38, 0x1C, 0x18, 0x38, 0x1E, 0x70, // Code for char num 120 405 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x70, 0x0C, 0x70, 0x1C, 0x30, 0x1C, 0x38, 0x18, 0x18, 0x38, 0x1C, 0x30, 0x1C, 0x70, 0x0C, 0x60, 0x0E, 0x60, 0x06, 0xE0, 0x06, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x03, 0x80, 0x01, // Code for char num 121 406 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x07, 0x80, 0x03, 0xC0, 0x01, 0xC0, 0x01, 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x38, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, // Code for char num 122 407 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x80, 0x03, 0xC0, 0x01, 0xF0, 0x00, 0xF0, 0x00, 0x80, 0x01, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x0F, 0x00, 0x0E, // Code for char num 123 408 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, // Code for char num 124 409 0xE0, 0x00, 0xE0, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x00, 0x07, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x07, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xE0, 0x01, 0xE0, 0x00, // Code for char num 125 410 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0xFE, 0xC1, 0xC6, 0xE3, 0x06, 0x7F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Code for char num 126 411}; 412 413// Roboto_Mono 32 414const unsigned char Roboto_Mono22x30[] PROGMEM = { // 24*30/8 = 90 90*16 = 1440 415 /* +,-./01234567890: */ //ASCII 43...58 416 // Code for char num 46 . - " " 417 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, // Code for char num 43 418 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1C, 0x00, 0x20, // Code for char num 44 419 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x07, 0xF8, 0xFF, 0x07, 0xF8, 0xFF, 0x07, 0xF8, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, // Code for char num 45 420 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 46 421 0x00, 0x00, 0x0F, 0x00, 0x80, 0x07, 0x00, 0x80, 0x07, 0x00, 0x80, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x01, 0x00, 0xC0, 0x01, 0x00, 0xE0, 0x01, 0x00, 0xE0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x70, 0x00, 0x00, 0x78, 0x00, 0x00, 0x38, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x07, 0x00, 0x80, 0x07, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x01, 0x00, 0xE0, 0x01, 0x00, 0xE0, 0x01, 0x00, 0xE0, 0x00, 0x20, // Code for char num 47 422 0x80, 0x3F, 0x00, 0xE0, 0xFF, 0x00, 0xF0, 0xFF, 0x03, 0xF8, 0xE1, 0x07, 0x78, 0x80, 0x07, 0x3C, 0x00, 0x0F, 0x3C, 0x00, 0x0F, 0x1E, 0x00, 0x0E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x0E, 0x3C, 0x00, 0x0F, 0x3C, 0x00, 0x0F, 0x78, 0x80, 0x07, 0xF8, 0xE1, 0x07, 0xF0, 0xFF, 0x03, 0xE0, 0xFF, 0x01, 0x00, 0x3F, 0x00, // Code for char num 48 423 424 0x00, 0xF8, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFF, 0x00, 0x80, 0xFF, 0x00, 0xC0, 0xF7, 0x00, 0xE0, 0xF3, 0x00, 0xF0, 0xF1, 0x00, 0xF8, 0xF0, 0x00, 0x7C, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, // Code for char num 49 425 426 0x80, 0x3F, 0x00, 0xE0, 0xFF, 0x00, 0xF0, 0xFF, 0x03, 0xF8, 0xE0, 0x07, 0x3C, 0xC0, 0x07, 0x3E, 0x80, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x80, 0x07, 0x00, 0x80, 0x07, 0x00, 0xC0, 0x03, 0x00, 0xE0, 0x03, 0x00, 0xF0, 0x01, 0x00, 0xF8, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0F, 0x00, 0x80, 0x07, 0x00, 0xC0, 0x03, 0x00, 0xE0, 0x01, 0x00, 0xF0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x3C, 0x00, 0x00, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, // Code for char num 50 427 428 0x80, 0x3F, 0x00, 0xE0, 0xFF, 0x01, 0xF0, 0xFF, 0x03, 0xF8, 0xE0, 0x07, 0x7C, 0x80, 0x07, 0x3C, 0x80, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x80, 0x07, 0x00, 0xC0, 0x07, 0x00, 0xE0, 0x03, 0x80, 0xFF, 0x01, 0x80, 0xFF, 0x00, 0x80, 0xFF, 0x03, 0x00, 0xE0, 0x07, 0x00, 0x80, 0x07, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x3E, 0x00, 0x0F, 0x7C, 0x80, 0x07, 0xF8, 0xE0, 0x07, 0xF8, 0xFF, 0x03, 0xE0, 0xFF, 0x01, 0x80, 0x3F, 0x00, // Code for char num 51 429 0x00, 0xC0, 0x03, 0x00, 0xE0, 0x03, 0x00, 0xE0, 0x03, 0x00, 0xF0, 0x03, 0x00, 0xF8, 0x03, 0x00, 0xB8, 0x03, 0x00, 0xBC, 0x03, 0x00, 0x9E, 0x03, 0x00, 0x8E, 0x03, 0x00, 0x8F, 0x03, 0x80, 0x87, 0x03, 0x80, 0x83, 0x03, 0xC0, 0x83, 0x03, 0xE0, 0x81, 0x03, 0xE0, 0x80, 0x03, 0xF0, 0x80, 0x03, 0x78, 0x80, 0x03, 0x38, 0x80, 0x03, 0x3C, 0x80, 0x03, 0x1E, 0x80, 0x03, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, // Code for char num 52 430 0xF8, 0xFF, 0x0F, 0xF8, 0xFF, 0x0F, 0xF8, 0xFF, 0x0F, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0xFF, 0x00, 0xF8, 0xFF, 0x03, 0xF8, 0xFF, 0x07, 0xF8, 0xC0, 0x07, 0x70, 0x80, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x3C, 0x00, 0x1E, 0x3C, 0x00, 0x1E, 0x78, 0x00, 0x0F, 0xF8, 0x80, 0x0F, 0xF0, 0xC1, 0x07, 0xE0, 0xFF, 0x03, 0xC0, 0xFF, 0x01, 0x00, 0x7F, 0x00, // Code for char num 53 431 0x00, 0xF8, 0x00, 0x00, 0xFF, 0x00, 0x80, 0xFF, 0x00, 0xE0, 0x0F, 0x00, 0xF0, 0x03, 0x00, 0xF0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x38, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1C, 0x7F, 0x00, 0xDE, 0xFF, 0x01, 0xFE, 0xFF, 0x03, 0xFE, 0xE0, 0x07, 0x7E, 0x80, 0x07, 0x3E, 0x80, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x3C, 0x00, 0x0F, 0x3C, 0x00, 0x0F, 0x7C, 0x80, 0x07, 0x78, 0xC0, 0x07, 0xF0, 0xE1, 0x03, 0xF0, 0xFF, 0x01, 0xC0, 0xFF, 0x00, 0x00, 0x3F, 0x00, // Code for char num 54 432 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x07, 0x00, 0x80, 0x07, 0x00, 0x80, 0x07, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xE0, 0x01, 0x00, 0xE0, 0x01, 0x00, 0xE0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x78, 0x00, 0x00, 0x38, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x80, 0x07, 0x00, 0x80, 0x07, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xE0, 0x01, 0x00, 0xE0, 0x01, 0x00, 0xF0, 0x01, 0x00, // Code for char num 55 433 0x80, 0x3F, 0x00, 0xE0, 0xFF, 0x00, 0xF8, 0xFF, 0x01, 0xF8, 0xE0, 0x03, 0x7C, 0xC0, 0x07, 0x3C, 0x80, 0x07, 0x1C, 0x00, 0x07, 0x1C, 0x00, 0x07, 0x1C, 0x00, 0x07, 0x3C, 0x80, 0x07, 0x3C, 0xC0, 0x07, 0xF8, 0xE0, 0x03, 0xF0, 0xFF, 0x01, 0xC0, 0x7F, 0x00, 0xF0, 0xFF, 0x01, 0xF8, 0xE0, 0x03, 0x7C, 0xC0, 0x07, 0x3C, 0x80, 0x07, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x3E, 0x80, 0x0F, 0x3C, 0xC0, 0x07, 0xFC, 0xE0, 0x03, 0xF8, 0xFF, 0x03, 0xE0, 0xFF, 0x00, 0x80, 0x3F, 0x00, // Code for char num 56 434 0x80, 0x3F, 0x00, 0xE0, 0xFF, 0x00, 0xF0, 0xFF, 0x01, 0xF8, 0xF1, 0x03, 0x7C, 0xC0, 0x07, 0x3C, 0x80, 0x07, 0x3C, 0x80, 0x07, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x3C, 0x00, 0x0F, 0x3C, 0x80, 0x0F, 0x7C, 0xC0, 0x0F, 0xF8, 0xF1, 0x0F, 0xF0, 0xFF, 0x0F, 0xE0, 0x7F, 0x0F, 0x80, 0x1F, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x07, 0x00, 0x80, 0x07, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xF0, 0x01, 0x00, 0xFE, 0x00, 0xF0, 0x7F, 0x00, 0xF0, 0x1F, 0x00, 0xF0, 0x07, 0x00, // Code for char num 57 435 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Code for char num 58 436}; 437struct iFONT { 438 const uint8_t *SS; // 439 uint16_t XX; // 440 uint16_t YY; // 441 uint8_t Space; // = XX-Space 442 uint8_t StartS; // 443}; 444 445iFONT iFont16 = { 446 Roboto_Mono12x14, 447 12, /* Width */ 448 14, /* Height */ 449 6, /* 6*/ 450 0, /* */ 451}; 452 453iFONT iFont22 = { 454 JetBrains_Mono16x20, 455 16, /* Width */ 456 20, /* Height */ 457 8, /* 8*/ 458 0, /* */ 459}; 460 461iFONT iFont32 = { 462 Roboto_Mono22x30, 463 22, /* Width */ 464 30, /* Height */ 465 10, /* 12*/ 466 75, /* +,-./01234567890: */ //ASCII 43...58 467}; 468
CalendarClockENG.ino
arduino
1#include <SPI.h> 2#include "i25LC512.h" 3#include "ish1106.h" 4#include "iepd4in2.h" 5#include "ish1106Print.h" 6#include "iepd4in2Print.h" 7#include "ianalogButton.h" 8#include "icalendar.h" 9#include <DS3231.h> 10DS3231 rtc(SDA, SCL); 11uint8_t newSec = 0; 12uint8_t oldSec = 0; 13uint8_t oldhour = 25; 14uint8_t newhour = 0; // e-papir 15 16String TimeShow = ""; 17String S = ""; 18Time t; // Init a Time-data structure 19 20#define Bpix 0 // 21#define Wpix 1 // 22#define WGpix 2 // 23#define BGpix 3 // 24uint8_t moDe = 0; // 25 26unsigned long dotMillis = 0; // 27boolean delDot = false; // ? 28uint8_t setMode = 0; // 29int8_t setValue = 0; // 30int8_t setValueOLD = 1; // 31uint8_t setHH; // 32uint8_t setMM; // 33uint8_t setSS; // 34 35uint8_t setD; // 36uint8_t setM; // 37uint16_t setY; // 38 39 40void setup (void) 41{ 42 Serial.begin(9600); 43 iSPI2Init(); // 2- SPI 44 iSH1106_begin(); // SH1106 45 iSH1106_clear(); // OLED 46 iClear_4Gray(); // e-papir 47 rtc.begin(); // 48} 49 50 51void loop (void) 52{ 53 54 // Get data from the DS3231 55 t = rtc.getTime(); 56 newSec = t.sec; 57 newhour = t.hour; 58 59 if (setMode == 0) { // 60 61 if (newSec != oldSec) { // 62 iSH1106_clear(); 63 oldSec = newSec; 64 switch (moDe) { 65 case 0: // 66 TimeShow = rtc.getTimeStr(FORMAT_LONG); 67 iPrintString(8, 0, TimeShow , &iFont22, 1, 0); 68 break; 69 case 1: // 70 dotMillis = millis(); // 71 delDot = true; // 0.5 72 TimeShow = rtc.getTimeStr(FORMAT_SHORT); 73 iPrintString(13, 0, TimeShow , &iFont32, 1, 0); 74 break; 75 case 2: 76 // 77 TimeShow = rtc.getTimeStr(FORMAT_SHORT); 78 iPrintString(13, 0, TimeShow , &iFont32, 1, 0); 79 break; 80 } 81 // DS3231 82 S = ""; 83 S = "t="; 84 uint8_t i = round(rtc.getTemp()); 85 S = S + i + 'C'; 86 iPrintString(0, 35, S , &iFont16, 1, 0); 87 iSH1106ShowMem (); 88 } 89 90 // e-papier 1 91 if (newhour != oldhour) { 92 oldhour = newhour; 93 // 94 iInit_4Gray(); // 4.2 95 iClear_4Gray(); // 96 icalendarPrint(t.date, t.mon, t.year); // DD.MM.YYYY 97 iSet_4GrayDisplay(); // 98 iSleep(); // 99 } 100 101 // 102 if ((millis() - dotMillis >= 500) && (delDot)) { // 0.5 103 delDot = false; 104 // 105 // iSH1106_clear(); 106 TimeShow = rtc.getTimeStr(FORMAT_SHORT); 107 TimeShow.replace(":", "."); 108 iPrintString(13, 0, TimeShow , &iFont32, 1, 0); 109 iSH1106ShowMem (); 110 } 111 } 112 113 114 AB = GetAB(); // 115 if (AB == 0) ABOld = 0; // 116 if (AB != ABOld) { // 117 ABOld = AB; // 118 if (AB == 1) setValue++; // +1 119 if (AB == 2) setValue--; // -1 120 if (AB == 3) { // 121 122 } 123 if (AB == 4) { 124 setMode++; // 125 if (setMode > 8) setMode = 0; // 126 setValue = 0; // 127 setValueOLD = 1; // 128 } 129 130 if (AB == 5) { 131 setMode = 0; // 132 moDe++; // 133 if (moDe > 2) moDe = 0; 134 } 135 } 136 137 if ((setMode == 1) && (setValue != setValueOLD)) { 138 setValueOLD = setValue; 139 iSH1106_clear(); 140 setHH = t.hour + setValue; 141 S = "hour " + String(setHH); 142 iPrintString(0, 0, S , &iFont16, 1, 0); 143 iSH1106ShowMem (); 144 } 145 146 if ((setMode == 2) && (setValue != setValueOLD)) { 147 setValueOLD = setValue; 148 iSH1106_clear(); 149 setMM = t.min + setValue; 150 S = "minutes " + String(setMM); 151 iPrintString(0, 0, S , &iFont16, 1, 0); 152 iSH1106ShowMem (); 153 } 154 155 if ((setMode == 3) && (setValue != setValueOLD)) { 156 setValueOLD = setValue; 157 iSH1106_clear(); 158 setSS = setValue; 159 S = "seconds " + String(setSS); 160 iPrintString(0, 0, S , &iFont16, 1, 0); 161 iSH1106ShowMem (); 162 } 163 164 if ((setMode == 4) && (setValue != setValueOLD)) { 165 rtc.setTime(setHH, setMM, setSS); 166 setValueOLD = setValue; 167 iSH1106_clear(); 168 S = "Time OK"; 169 iPrintString(0, 0, S , &iFont16, 1, 0); 170 iSH1106ShowMem (); 171 } 172 173 if ((setMode == 5) && (setValue != setValueOLD)) { 174 setValueOLD = setValue; 175 iSH1106_clear(); 176 setD = t.date + setValue; 177 S = "Date " + String(setD); 178 iPrintString(0, 0, S , &iFont16, 1, 0); 179 iSH1106ShowMem (); 180 } 181 182 if ((setMode == 6) && (setValue != setValueOLD)) { 183 setValueOLD = setValue; 184 iSH1106_clear(); 185 setM = t.mon + setValue; 186 S = "Month " + String(setM); 187 iPrintString(0, 0, S , &iFont16, 1, 0); 188 iSH1106ShowMem (); 189 } 190 191 if ((setMode == 7) && (setValue != setValueOLD)) { 192 setValueOLD = setValue; 193 iSH1106_clear(); 194 setY = t.year + setValue; 195 S = "Year " + String(setY); 196 iPrintString(0, 0, S , &iFont16, 1, 0); 197 iSH1106ShowMem (); 198 } 199 200 if ((setMode == 8) && (setValue != setValueOLD)) { 201 rtc.setDate(setD, setM, setY); 202 setValueOLD = setValue; 203 iSH1106_clear(); 204 S = "Date OK"; 205 iPrintString(0, 0, S , &iFont16, 1, 0); 206 iSH1106ShowMem (); 207 } 208 209} 210
ish1106Print.h
arduino
1// WIDTH 128 2// HEIGHT 64 3// SHMem 30000 4#include "izgraphics.h" 5 6void iDrawAbsolutePixel(int x, int y, int colored) { 7 if (x < 0 || x >= WIDTH || y < 0 || y >= HEIGHT) return; 8 // 9 uint16_t memPix = SHMem + (x + y * WIDTH) / 8; 10 // 11 uint8_t b = ireadByte(memPix); 12 if (colored) { 13 // (1) 14 b = b |= 0x80 >> (x % 8); 15 } else { 16 // (0) 17 b = b &= ~(0x80 >> (x % 8)); 18 } 19 // 20 iwriteByte(memPix, b); 21} 22 23 24// + 25uint8_t convBIT(uint8_t isx) { 26 uint8_t conv = 0; 27 bitWrite(conv, 7, bitRead(isx, 0)); 28 bitWrite(conv, 6, bitRead(isx, 1)); 29 bitWrite(conv, 5, bitRead(isx, 2)); 30 bitWrite(conv, 4, bitRead(isx, 3)); 31 bitWrite(conv, 3, bitRead(isx, 4)); 32 bitWrite(conv, 2, bitRead(isx, 5)); 33 bitWrite(conv, 1, bitRead(isx, 6)); 34 bitWrite(conv, 0, bitRead(isx, 7)); 35 return ~ conv; 36} 37 38 39void iPrintString (uint16_t X, uint16_t Y, String S, iFONT* font, uint8_t fC, uint8_t bC) { 40 41 // (UTF-8 ) 42 uint8_t printChar[50]; 43 // 44 uint8_t countChar = 0; 45 46 // UTF-8 47 for (int i = 0; i < S.length(); i++) { 48 uint8_t st = S.charAt(i); 49 if (st == 208) continue; 50 if (st == 209) continue; 51 // 52 printChar[countChar] = searchChar(st, font->StartS); 53 countChar ++; 54 } 55 56 // W 57 uint16_t W = 0; 58 W = countChar * font->XX; 59 // 8 60 if (W % 8 != 0) W = W / 8 * 8 + 8; 61 62 // 63 uint16_t H = font->YY; 64 65 // 66 uint16_t CountSyB = font->XX; 67 if (CountSyB % 8 != 0) CountSyB = CountSyB / 8 * 8 + 8; 68 uint8_t TrueWidth = CountSyB; 69 CountSyB = CountSyB * font->YY / 8; 70 71 72 // y ( H) 73 for (int yy = 0; yy < H; yy++) { 74 75 uint16_t xxx = 0; 76 77 for (int k = 0; k < countChar; k++) { 78 79 // 1- x 80 for (int xx = 0; xx < font->XX; xx++) { 81 boolean p = 0; 82 uint8_t ss = 0; 83 ss = convBIT(pgm_read_byte(&font->SS[CountSyB * printChar[k] + (xx + yy * TrueWidth) / 8])); 84 if (ss & (0x80 >> (xx % 8))) p = bC; else p = fC; 85 // 86 iDrawAbsolutePixel(X + xxx + xx, Y + yy + 1, p); 87 // 88 if (yy==0) iDrawAbsolutePixel(X + xxx + xx, Y, bC); 89 // 90 if (yy==H-1) iDrawAbsolutePixel(X + xxx + xx, Y + font->YY+1, bC); 91 } 92 93 xxx = xxx + (font->XX); 94 // (8 ) 95 if (printChar[k] == 64) xxx = xxx - font->Space; // " " 96 if (printChar[k] == 78 - font->StartS) xxx = xxx - font->Space; // "." 97 if (printChar[k] == 76 - font->StartS) xxx = xxx - font->Space; // "," 98 if (printChar[k] == 90 - font->StartS) xxx = xxx - font->Space; // ":" 99 if (printChar[k] == 91 - font->StartS) xxx = xxx - font->Space; // ";" 100 if (printChar[k] == 65) xxx = xxx - font->Space; // "!" 101 } // 102 103 } 104} 105
ish1106.h
arduino
1// http://we.easyelectronics.ru/lcd_gfx/oled-sh1106.html 2#define VCCSTATE SH1106_SWITCHCAPVCC 3#define WIDTH 128 4#define HEIGHT 64 5#define NUM_PAGE 8 /* number of pages */ 6#define OLED_DC 9 7#define OLED_RST 8 8#define OLED_CS 10 9#define SPI_MOSI 11 /* connect to the DIN pin of OLED */ 10#define SPI_SCK 13 /* connect to the CLK pin of OLED */ 11 12// SH1106 30000....31023 SH1106 13#define SHMem 30000 14 15// SH1106 16const unsigned char IMAGE_SH1106[1024] PROGMEM = { 17 0x08, 0x12, 0x40, 0xA1, 0xC7, 0x7B, 0xFF, 0x5F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 18 0x06, 0x1E, 0x36, 0x84, 0x5D, 0x73, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 19 0x06, 0x78, 0x31, 0x0C, 0xFB, 0x89, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 20 0x05, 0x00, 0x08, 0x0D, 0xFB, 0x95, 0xFF, 0x7E, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 21 0x08, 0x7E, 0x30, 0x4D, 0xF7, 0xB7, 0xFF, 0x6C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 22 0x40, 0x7F, 0x10, 0x6B, 0xF1, 0xDF, 0xF7, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 23 0x0C, 0x37, 0x00, 0x47, 0x2B, 0x9F, 0x7E, 0x67, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 24 0x09, 0xB6, 0x00, 0x4E, 0x6F, 0xBF, 0xBC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 25 0x19, 0xF0, 0x60, 0x8C, 0xCD, 0x3F, 0xBD, 0xB7, 0xFF, 0xCF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 26 0x03, 0x06, 0x64, 0x0C, 0x1E, 0x3C, 0x3B, 0x7F, 0xFF, 0xC7, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xFF, 27 0x40, 0x89, 0x50, 0x0C, 0x5E, 0x3E, 0x03, 0xEF, 0xFF, 0xCD, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, 28 0x09, 0xC3, 0x10, 0x88, 0xF1, 0xBE, 0x07, 0x3F, 0xF7, 0xBB, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 29 0x01, 0xC7, 0x39, 0x6C, 0x47, 0x3C, 0x27, 0x3F, 0xFB, 0x7F, 0xFF, 0xFF, 0xC0, 0x1F, 0xFF, 0xFF, 30 0x69, 0x66, 0x01, 0x61, 0x1F, 0x61, 0x27, 0x3F, 0xEC, 0x7F, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xFF, 31 0x5B, 0x8E, 0x01, 0x23, 0x0E, 0x4D, 0xE6, 0x7F, 0xED, 0xFF, 0xFF, 0xFF, 0xE0, 0x07, 0xFF, 0xFF, 32 0x83, 0x80, 0x01, 0x40, 0x0F, 0x4B, 0x40, 0xE7, 0xE1, 0x3F, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 33 0x07, 0x18, 0x99, 0x06, 0x3F, 0x83, 0x82, 0x00, 0x46, 0x3F, 0xFF, 0xFF, 0xF8, 0x03, 0x0F, 0xFF, 34 0x00, 0x12, 0x80, 0x2E, 0x2B, 0x2F, 0x80, 0x3B, 0xEC, 0x73, 0xFF, 0xFF, 0xF8, 0x02, 0x07, 0xFF, 35 0x0F, 0x00, 0x18, 0x4C, 0x3C, 0x4D, 0x02, 0xFE, 0x78, 0x77, 0xFF, 0xFF, 0xFC, 0x00, 0x03, 0xFF, 36 0x30, 0x48, 0x1C, 0x09, 0x18, 0xCC, 0x0E, 0x7C, 0x60, 0x27, 0xFF, 0xFF, 0xFF, 0x00, 0x03, 0xFF, 37 0x23, 0x11, 0x88, 0x1B, 0x30, 0xC8, 0x6F, 0x78, 0xF0, 0x07, 0xFF, 0xFF, 0xFF, 0x00, 0x03, 0xFF, 38 0xD2, 0x33, 0x00, 0x87, 0x80, 0x82, 0x0F, 0x1B, 0xB1, 0x3F, 0xFF, 0xFF, 0xFF, 0x80, 0x03, 0xFF, 39 0x94, 0x37, 0x08, 0x0E, 0x86, 0x07, 0x8F, 0x12, 0x20, 0x3F, 0xFF, 0xFF, 0xFF, 0x80, 0x03, 0xFF, 40 0x84, 0xA0, 0x04, 0x1C, 0x12, 0x0D, 0x9E, 0x62, 0x42, 0x1F, 0xFF, 0xFF, 0xFF, 0x00, 0x67, 0xFF, 41 0x81, 0x83, 0x00, 0x3D, 0x00, 0x03, 0x9E, 0xF0, 0x80, 0x9F, 0xFF, 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 42 0x03, 0x86, 0x60, 0x38, 0x00, 0x07, 0x8C, 0xF2, 0x0F, 0xDF, 0x7F, 0xFF, 0xFE, 0xE0, 0x3F, 0xFF, 43 0x0F, 0x86, 0x48, 0x00, 0x20, 0x0C, 0x1D, 0xE2, 0x0D, 0x9F, 0x2F, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 44 0x4F, 0x82, 0x00, 0x01, 0x40, 0x10, 0x13, 0xF1, 0x2C, 0x19, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 45 0x4F, 0x00, 0x2E, 0x00, 0x00, 0x01, 0x83, 0xF8, 0x09, 0x73, 0xFF, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 46 0x06, 0x10, 0x5E, 0x64, 0x00, 0x0D, 0xC7, 0xE0, 0x01, 0x87, 0xFF, 0xF9, 0xFF, 0xE0, 0x1F, 0xFF, 47 0x20, 0x00, 0x7E, 0x20, 0xC3, 0x4D, 0xCF, 0xC8, 0x52, 0x3F, 0xFF, 0xF7, 0xFF, 0xE0, 0x1F, 0xFF, 48 0x00, 0x01, 0x38, 0x00, 0xC6, 0x6D, 0xCB, 0x80, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x90, 0x1F, 0xFF, 49 0x00, 0x19, 0x3A, 0x09, 0x96, 0x69, 0xE1, 0x00, 0x80, 0x7F, 0xFF, 0x7F, 0xF7, 0x38, 0x1F, 0xFF, 50 0x18, 0x01, 0x68, 0x00, 0x24, 0x68, 0xE0, 0x00, 0x00, 0xE7, 0xFF, 0x77, 0xF7, 0x38, 0x3F, 0xFF, 51 0x00, 0x80, 0x68, 0x10, 0x40, 0xC0, 0x06, 0x1C, 0x00, 0xDE, 0xFF, 0xFF, 0xF7, 0x7C, 0x7F, 0xFF, 52 0x00, 0x04, 0x40, 0x90, 0x00, 0x01, 0x80, 0x20, 0x00, 0x0E, 0xCE, 0xFE, 0xF7, 0x7F, 0xFF, 0xFF, 53 0x00, 0x44, 0x61, 0x10, 0x40, 0x0B, 0xC0, 0x00, 0x38, 0xF4, 0xFF, 0x79, 0xEE, 0x3F, 0xFF, 0xFF, 54 0x04, 0x00, 0x44, 0x03, 0x00, 0x08, 0x60, 0x00, 0x7F, 0xF1, 0xBF, 0x7C, 0xCD, 0xF7, 0xFF, 0xFF, 55 0x04, 0x00, 0x0E, 0x06, 0x00, 0x09, 0x40, 0x08, 0x99, 0x3F, 0xBA, 0xDD, 0xDB, 0xFF, 0xFF, 0xFF, 56 0x04, 0x83, 0x06, 0x0A, 0x00, 0x9B, 0x80, 0x31, 0xD6, 0x37, 0xF0, 0xFA, 0x27, 0xFF, 0xBF, 0xFF, 57 0x00, 0x01, 0x10, 0x0C, 0x10, 0x53, 0x40, 0x63, 0xCA, 0x2F, 0x63, 0xD8, 0x0B, 0xFE, 0xFF, 0xFF, 58 0x8C, 0x00, 0x10, 0x00, 0x20, 0x43, 0x80, 0xC7, 0x88, 0xFF, 0x5B, 0xC2, 0x1F, 0xFC, 0x1F, 0xFF, 59 0x8E, 0x04, 0x04, 0x1C, 0x00, 0xDB, 0x00, 0xE7, 0x00, 0x3B, 0x3C, 0x1A, 0x3F, 0x9C, 0x3F, 0xFF, 60 0x44, 0x20, 0x00, 0x80, 0x18, 0x58, 0x10, 0x00, 0xC0, 0xF7, 0x70, 0x04, 0x5F, 0xBE, 0xFF, 0xFF, 61 0x60, 0x20, 0x00, 0x80, 0xF8, 0xC0, 0x81, 0x00, 0xC1, 0x33, 0x03, 0x08, 0x7F, 0xF1, 0xFF, 0xFF, 62 0x61, 0xC0, 0x02, 0x01, 0xF8, 0x09, 0x00, 0x04, 0x01, 0x08, 0x06, 0x39, 0x7F, 0xE1, 0xFF, 0xFF, 63 0x04, 0x84, 0x80, 0x00, 0xA0, 0x82, 0x40, 0x0F, 0x61, 0x08, 0x64, 0x33, 0xFE, 0xC0, 0xFF, 0xF7, 64 0x8C, 0x04, 0x08, 0x00, 0xC1, 0x04, 0x03, 0x1D, 0x73, 0x06, 0x70, 0xE2, 0xF9, 0x41, 0xFF, 0xFF, 65 0x08, 0x10, 0x66, 0x08, 0x00, 0x18, 0x90, 0x00, 0x1E, 0x5C, 0xE0, 0xCC, 0xF8, 0x03, 0xFF, 0xFF, 66 0x06, 0x00, 0xE4, 0x10, 0xD0, 0x38, 0x11, 0x91, 0xBC, 0x79, 0x83, 0x0D, 0x9A, 0x06, 0xFD, 0xFF, 67 0x00, 0x41, 0x80, 0x12, 0x80, 0xFA, 0x11, 0x37, 0x02, 0xF8, 0x06, 0x1D, 0x80, 0x0B, 0xBD, 0xFF, 68 0x70, 0x00, 0x00, 0x30, 0x80, 0x50, 0x61, 0x24, 0x7E, 0xF0, 0xA0, 0xC8, 0x68, 0x7F, 0xB5, 0xFF, 69 0xF8, 0x00, 0x40, 0x06, 0x98, 0xB0, 0x09, 0x20, 0xFE, 0xE0, 0x27, 0xC8, 0xC8, 0x7E, 0x37, 0xFF, 70 0x78, 0x80, 0x11, 0x7C, 0x30, 0xC1, 0x9C, 0x0D, 0xEE, 0xE3, 0x03, 0x0D, 0x80, 0x1B, 0xC7, 0x6F, 71 0x20, 0xC0, 0x00, 0x00, 0x40, 0x42, 0x3C, 0x11, 0x3C, 0x01, 0x0E, 0x18, 0x00, 0x36, 0x0F, 0xEF, 72 0x00, 0xE0, 0x40, 0x44, 0x0E, 0x80, 0x7C, 0x30, 0x7D, 0x06, 0x1E, 0x38, 0x10, 0x00, 0x3F, 0xFF, 73 0x80, 0xF0, 0x00, 0x00, 0x1E, 0x04, 0xF8, 0x23, 0xF1, 0xC0, 0x9E, 0x70, 0x68, 0x10, 0x1D, 0x9F, 74 0x18, 0xA2, 0x04, 0x03, 0x7C, 0x0C, 0xF0, 0x47, 0xF1, 0x1C, 0x1E, 0x70, 0x00, 0xEE, 0x0F, 0x8F, 75 0x06, 0x42, 0x84, 0xC2, 0x62, 0x20, 0x08, 0x40, 0xD3, 0x3C, 0x1E, 0xA0, 0x40, 0xBC, 0x77, 0xFF, 76 0x20, 0x08, 0x84, 0x06, 0x06, 0x03, 0x81, 0x01, 0xE5, 0x34, 0x90, 0x01, 0x30, 0xE8, 0xFF, 0xFF, 77 0x76, 0x01, 0x12, 0x1E, 0x1C, 0x63, 0x82, 0x5F, 0xCE, 0x39, 0x02, 0x19, 0x80, 0x80, 0xFF, 0xFF, 78 0x58, 0x31, 0x00, 0x3E, 0x08, 0xC3, 0x25, 0x9F, 0x3C, 0xB0, 0x20, 0x01, 0x80, 0x21, 0xFE, 0xFF, 79 0x01, 0xB8, 0x00, 0xF8, 0xE1, 0x00, 0x49, 0x1C, 0x7D, 0x30, 0x00, 0x11, 0x06, 0xE1, 0xF3, 0xFF, 80 0x03, 0xE0, 0x00, 0xF0, 0xF8, 0x60, 0x91, 0x3C, 0x79, 0xA2, 0x00, 0x9C, 0x2C, 0xC3, 0xFF, 0xFF 81}; 82 83void SPIWrite(uint8_t *buffer, int bufferLength) { 84 int i; 85 for (i = 0; i < bufferLength; i++) { 86 SPI.transfer(buffer[i]); 87 } 88} 89 90void command(uint8_t cmd) { 91 digitalWrite(OLED_DC, LOW); 92 SPIWrite(&cmd, 1); 93} 94 95void iSH1106_begin() 96{ 97 pinMode(OLED_RST, OUTPUT); 98 pinMode(OLED_DC, OUTPUT); 99 pinMode(OLED_CS, OUTPUT); 100 SPI.begin(); 101 SPI.setClockDivider(SPI_CLOCK_DIV128); 102 digitalWrite(OLED_CS, LOW); 103 digitalWrite(OLED_RST, HIGH); 104 delay(10); 105 digitalWrite(OLED_RST, LOW); 106 delay(10); 107 digitalWrite(OLED_RST, HIGH); 108 command(0xA8); // 109 command(0x3F); 110 command(127); // 111 command(0x01); 112 command(0xA1); // . 113 command(0xC0); // 114 command(0xDA); // 115 command(0x12); 116 command(0xD3); // Set Display Offset 117 command(0x00); 118 command(0x40); // Set Display Start Line 0 119 command(0xAF); // Display ON 120 digitalWrite(OLED_CS, HIGH); //!!!!!!!!!!!!!!!!!!! 121} 122 123void iSH1106_clear() 124{ 125 for (uint16_t i = 0; i < 1024; i++) 126 { 127 iwriteByte(SHMem + i, 0); 128 } 129} 130 131void iSH1106_display(uint8_t* buffer) 132{ 133 uint8_t page; 134 uint8_t *pBuf = buffer; 135 136 for (page = 0; page < 8; page++) { 137 /* set page address */ 138 command(0xB0 + page); 139 /* set low column address */ 140 command(0x02); 141 /* set high column address */ 142 command(0x10); 143 /* write data */ 144 digitalWrite(OLED_DC, HIGH); 145 SPIWrite(pBuf, WIDTH); 146 pBuf += WIDTH; 147 } 148} 149 150 151void iSH1106ShowMem () { 152 digitalWrite(OLED_CS, LOW); // SPI 153 uint16_t stepoled_buf = 0; // 154 for (int8_t page = 7; page > -1; page--) { 155 command(0xB0 + page); // 156 /* set low column address */ 157 command(0x02); 158 /* set high column address */ 159 command(0x10); 160 digitalWrite(OLED_DC, HIGH); // 161 162 for (int j = 0; j < 16; j++) { // 16 1 163 for (int8_t i = 7; i > -1; i--) { // 7....0 164 uint8_t data = 0; 165 bitWrite(data, 7, bitRead(ireadByte(SHMem + stepoled_buf + 0 + j), i)); 166 bitWrite(data, 6, bitRead(ireadByte(SHMem + stepoled_buf + 16 + j), i)); 167 bitWrite(data, 5, bitRead(ireadByte(SHMem + stepoled_buf + 32 + j), i)); 168 bitWrite(data, 4, bitRead(ireadByte(SHMem + stepoled_buf + 48 + j), i)); 169 bitWrite(data, 3, bitRead(ireadByte(SHMem + stepoled_buf + 64 + j), i)); 170 bitWrite(data, 2, bitRead(ireadByte(SHMem + stepoled_buf + 80 + j), i)); 171 bitWrite(data, 1, bitRead(ireadByte(SHMem + stepoled_buf + 96 + j), i)); 172 bitWrite(data, 0, bitRead(ireadByte(SHMem + stepoled_buf + 112 + j), i)); 173 SPI.transfer(data); // 174 } 175 } 176 stepoled_buf = stepoled_buf + 128; 177 } 178 digitalWrite(OLED_CS, HIGH); // SPI 179} 180 181 182void iSH1106_test(){ 183 for (int i = 0; i < 1024; i++) { 184 iwriteByte(i + SHMem, pgm_read_byte(&IMAGE_SH1106[i])); 185 } 186} 187
izgraphics.h
arduino
1// UTF-8 2// ............ 0....64 3uint8_t searchChar (uint8_t s, uint8_t startS) { 4 if (s > 127) { // 5 switch (s) { 6 case 144: return 0; break; // 7 case 145: return 1; break; // 8 case 146: return 2; break; // 9 case 147: return 3; break; // 10 case 148: return 4; break; // 11 case 149: return 5; break; // 12 case 150: return 6; break; // 13 case 151: return 7; break; // 14 case 152: return 8; break; // 15 case 153: return 9; break; // 16 case 154: return 10; break; // 17 case 155: return 11; break; // 18 case 156: return 12; break; // 19 case 157: return 13; break; // 20 case 158: return 14; break; // 21 case 159: return 15; break; // 22 case 160: return 16; break; // 23 case 161: return 17; break; // 24 case 162: return 18; break; // 25 case 163: return 19; break; // 26 case 164: return 20; break; // 27 case 165: return 21; break; // 28 case 166: return 22; break; // 29 case 167: return 23; break; // 30 case 168: return 24; break; // 31 case 169: return 25; break; // 32 case 170: return 26; break; // 33 case 171: return 27; break; // 34 case 172: return 28; break; // 35 case 173: return 29; break; // 36 case 174: return 30; break; // 37 case 175: return 31; break; // 38 case 176: return 32; break; // 39 case 177: return 33; break; // 40 case 178: return 34; break; // 41 case 179: return 35; break; // 42 case 180: return 36; break; // 43 case 181: return 37; break; // 44 case 182: return 38; break; // 45 case 183: return 39; break; // 46 case 184: return 40; break; // 47 case 185: return 41; break; // 48 case 186: return 42; break; // 49 case 187: return 43; break; // 50 case 188: return 44; break; // 51 case 189: return 45; break; // 52 case 190: return 46; break; // 53 case 191: return 47; break; // 54 case 128: return 48; break; // 55 case 129: return 49; break; // 56 case 130: return 50; break; // 57 case 131: return 51; break; // 58 case 132: return 52; break; // 59 case 133: return 53; break; // 60 case 134: return 54; break; // 61 case 135: return 55; break; // 62 case 136: return 56; break; // 63 case 137: return 57; break; // 64 case 138: return 58; break; // 65 case 139: return 59; break; // 66 case 140: return 60; break; // 67 case 141: return 61; break; // 68 case 142: return 62; break; // 69 case 143: return 63; break; // 70 } 71 72 } else { // ASCII 32....126 73 return s + 64 - 32 - startS; 74 } 75 76} 77// 16 !!! 78const unsigned char Roboto_Mono12x14[4452] PROGMEM = { // 16*14/8=28 / 48*159 = 4452 79 // .... 1040...1103 80 0xE0, 0x00, 0xE0, 0x00, 0xA0, 0x00, 0xB0, 0x01, 0xB0, 0x01, 0x10, 0x01, 0x18, 0x03, 0x18, 0x03, 0xF8, 0x03, 0xFC, 0x07, 0x0C, 0x06, 0x04, 0x06, 0x06, 0x0C, 0x06, 0x0C, // Code for char num 1040 81 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFC, 0x00, 0xFC, 0x03, 0x0C, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x03, 0xFC, 0x01, // Code for char num 1041 82 0xFC, 0x03, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x03, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x03, 0xFC, 0x01, // Code for char num 1042 83 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, // Code for char num 1043 84 0xF0, 0x03, 0xF0, 0x03, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x0C, 0x02, 0xFE, 0x0F, 0xFE, 0x0F, 0x06, 0x0C, 0x06, 0x0C, // Code for char num 1044 85 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFC, 0x03, 0xFC, 0x03, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFC, 0x03, 0xFC, 0x03, // Code for char num 1045 86 0x66, 0x06, 0x6E, 0x06, 0x6C, 0x06, 0x6C, 0x06, 0x6C, 0x03, 0x78, 0x03, 0xF8, 0x03, 0xF8, 0x03, 0x6C, 0x03, 0x6C, 0x07, 0x6C, 0x06, 0x66, 0x06, 0x66, 0x0E, 0x67, 0x0C, // Code for char num 1046 87 0xF0, 0x03, 0xFC, 0x07, 0x0C, 0x06, 0x04, 0x06, 0x00, 0x06, 0x00, 0x06, 0xF0, 0x03, 0xF0, 0x07, 0x00, 0x06, 0x00, 0x06, 0x06, 0x06, 0x0E, 0x06, 0xFC, 0x03, 0xF0, 0x01, // Code for char num 1047 88 0x0C, 0x06, 0x0C, 0x07, 0x8C, 0x07, 0x8C, 0x07, 0xCC, 0x06, 0xCC, 0x06, 0x6C, 0x06, 0x6C, 0x06, 0x3C, 0x06, 0x3C, 0x06, 0x1C, 0x06, 0x1C, 0x06, 0x0C, 0x06, 0x0C, 0x06, // Code for char num 1048 89 0xEC, 0x06, 0x4C, 0x06, 0x0C, 0x07, 0x8C, 0x07, 0xCC, 0x06, 0xCC, 0x06, 0x6C, 0x06, 0x6C, 0x06, 0x3C, 0x06, 0x3C, 0x06, 0x1C, 0x06, 0x1C, 0x06, 0x0C, 0x06, 0x0C, 0x06, // Code for char num 1049 90 0x0C, 0x06, 0x0C, 0x03, 0x8C, 0x03, 0x8C, 0x01, 0xCC, 0x00, 0xCC, 0x00, 0x7C, 0x00, 0xFC, 0x00, 0xCC, 0x00, 0x8C, 0x01, 0x0C, 0x03, 0x0C, 0x07, 0x0C, 0x06, 0x0C, 0x0C, // Code for char num 1050 91 0xF8, 0x07, 0xF8, 0x07, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x08, 0x06, 0x0C, 0x06, 0x0F, 0x06, 0x07, 0x06, // Code for char num 1051 92 0x0E, 0x07, 0x1E, 0x07, 0x1E, 0x07, 0x96, 0x07, 0xB6, 0x07, 0xB6, 0x06, 0xE6, 0x06, 0xE6, 0x06, 0x66, 0x06, 0x46, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // Code for char num 1052 93 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0xFE, 0x07, 0xFE, 0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // Code for char num 1053 94 0xF8, 0x01, 0xFC, 0x03, 0x0C, 0x03, 0x0E, 0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x07, 0x0C, 0x03, 0xF8, 0x01, 0xF0, 0x00, // Code for char num 1054 95 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, // Code for char num 1055 96 0xFC, 0x01, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x06, 0xFC, 0x07, 0xFC, 0x01, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, // Code for char num 1056 97 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x06, 0x04, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x04, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 1057 98 0xFE, 0x07, 0xFE, 0x07, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, // Code for char num 1058 99 0x06, 0x04, 0x0C, 0x06, 0x0C, 0x06, 0x18, 0x03, 0x18, 0x03, 0x98, 0x01, 0xB0, 0x01, 0xB0, 0x01, 0xE0, 0x00, 0xE0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x3E, 0x00, 0x1E, 0x00, // Code for char num 1059 100 0x60, 0x00, 0xF0, 0x00, 0xFC, 0x03, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0xFC, 0x03, 0xF8, 0x01, 0x60, 0x00, 0x60, 0x00, // Code for char num 1060 101 0x0C, 0x06, 0x1C, 0x03, 0x18, 0x03, 0xB0, 0x01, 0xB0, 0x01, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xB0, 0x01, 0xB0, 0x01, 0x18, 0x03, 0x1C, 0x03, 0x0C, 0x06, 0x06, 0x0E, // Code for char num 1061 102 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0xFE, 0x0F, 0xFE, 0x0F, // Code for char num 1062 103 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x07, 0xF0, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, // Code for char num 1063 104 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0xFE, 0x07, 0xFE, 0x07, // Code for char num 1064 105 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0xFE, 0x0F, 0xFE, 0x0F, // Code for char num 1065 106 0x3E, 0x00, 0x3E, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0xF0, 0x00, 0xF0, 0x03, 0x30, 0x06, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x06, 0xF0, 0x07, 0xF0, 0x01, // Code for char num 1066 107 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x1E, 0x06, 0x7E, 0x06, 0xC6, 0x06, 0xC6, 0x06, 0xC6, 0x06, 0xC6, 0x06, 0xC6, 0x06, 0xFE, 0x06, 0x3E, 0x06, // Code for char num 1067 108 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x7C, 0x00, 0xFC, 0x03, 0x0C, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x03, 0xFC, 0x01, // Code for char num 1068 109 0xF8, 0x01, 0xFC, 0x03, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x00, 0x06, 0xF0, 0x07, 0xF0, 0x07, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x07, 0xFC, 0x03, 0xF0, 0x00, // Code for char num 1069 110 0xC6, 0x03, 0xE6, 0x07, 0x36, 0x04, 0x36, 0x0C, 0x36, 0x0C, 0x36, 0x0C, 0x3E, 0x0C, 0x3E, 0x0C, 0x36, 0x0C, 0x36, 0x0C, 0x36, 0x04, 0x66, 0x06, 0xE6, 0x07, 0xC6, 0x03, // Code for char num 1070 111 0xF0, 0x07, 0xFC, 0x07, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xF0, 0x07, 0x30, 0x06, 0x18, 0x06, 0x18, 0x06, 0x0C, 0x06, 0x06, 0x06, // Code for char num 1071 112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x00, 0x06, 0xF0, 0x07, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x07, 0xFC, 0x07, 0xF8, 0x06, // Code for char num 1072 113 0xE0, 0x03, 0x78, 0x00, 0x18, 0x00, 0x0C, 0x00, 0xF4, 0x03, 0xFC, 0x03, 0x0E, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x06, 0x0C, 0x07, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 1073 114 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x03, 0xFC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xFC, 0x01, // Code for char num 1074 115 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, // Code for char num 1075 116 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x07, 0xF8, 0x07, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0xFE, 0x0F, 0xFE, 0x0F, 0x06, 0x0C, // Code for char num 1076 117 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xF8, 0x03, 0xF0, 0x03, // Code for char num 1077 118 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x04, 0x66, 0x06, 0x6C, 0x06, 0x6C, 0x03, 0xF8, 0x03, 0xF8, 0x01, 0x68, 0x03, 0x6C, 0x03, 0x6E, 0x06, 0x66, 0x06, 0x66, 0x04, // Code for char num 1078 119 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xFC, 0x07, 0x0C, 0x06, 0x00, 0x06, 0xF0, 0x03, 0xF0, 0x03, 0x00, 0x06, 0x00, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xF0, 0x01, // Code for char num 1079 120 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x0C, 0x07, 0x8C, 0x07, 0x8C, 0x07, 0xCC, 0x06, 0x6C, 0x06, 0x6C, 0x06, 0x3C, 0x06, 0x1C, 0x06, 0x1C, 0x06, 0x0C, 0x06, // Code for char num 1080 121 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x0C, 0x07, 0x8C, 0x07, 0x8C, 0x07, 0xCC, 0x06, 0x6C, 0x06, 0x6C, 0x06, 0x3C, 0x06, 0x1C, 0x06, 0x1C, 0x06, 0x0C, 0x06, // Code for char num 1081 122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x0C, 0x03, 0x8C, 0x03, 0xCC, 0x01, 0xCC, 0x00, 0x7C, 0x00, 0xFC, 0x00, 0xCC, 0x01, 0x8C, 0x03, 0x0C, 0x07, 0x0C, 0x06, // Code for char num 1082 123 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x07, 0xF8, 0x07, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x08, 0x06, 0x0E, 0x06, 0x06, 0x06, // Code for char num 1083 124 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x07, 0x0E, 0x07, 0x1E, 0x07, 0x1E, 0x07, 0x9E, 0x07, 0x96, 0x07, 0xB6, 0x06, 0xF6, 0x06, 0xE6, 0x06, 0x66, 0x06, 0x66, 0x06, // Code for char num 1084 125 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, // Code for char num 1085 126 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 1086 127 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, // Code for char num 1087 128 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0x01, 0xFC, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0xFC, 0x03, 0xEC, 0x01, 0x0C, 0x00, 0x0C, 0x00, // Code for char num 1088 129 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 1089 130 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x07, 0xFE, 0x07, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, // Code for char num 1090 131 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x0C, 0x03, 0x18, 0x03, 0x98, 0x01, 0xB0, 0x01, 0xB0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x60, 0x00, 0x78, 0x00, 0x78, 0x00, // Code for char num 1091 132 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xF8, 0x01, 0xFC, 0x03, 0x64, 0x02, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0xFC, 0x03, 0xF0, 0x00, 0x60, 0x00, // Code for char num 1092 133 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x1C, 0x03, 0x18, 0x03, 0xB0, 0x01, 0xE0, 0x00, 0x60, 0x00, 0xE0, 0x00, 0xB0, 0x01, 0x18, 0x03, 0x0C, 0x07, 0x0C, 0x06, // Code for char num 1093 134 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0xFE, 0x0F, 0xFE, 0x0F, // Code for char num 1094 135 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x07, 0xF0, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, // Code for char num 1095 136 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0xFE, 0x07, 0xFE, 0x07, // Code for char num 1096 137 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0x66, 0x06, 0xFE, 0x0F, 0xFE, 0x0F, // Code for char num 1097 138 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x30, 0x00, 0x30, 0x00, 0xF0, 0x01, 0xF0, 0x03, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0xF0, 0x07, 0xF0, 0x03, // Code for char num 1098 139 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x1E, 0x06, 0x7E, 0x06, 0xC6, 0x06, 0xC6, 0x06, 0xC6, 0x06, 0xFE, 0x06, 0x7E, 0x06, // Code for char num 1099 140 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xFC, 0x01, // Code for char num 1100 141 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0xFC, 0x03, 0x0C, 0x03, 0x04, 0x06, 0xE0, 0x07, 0xE0, 0x07, 0x00, 0x06, 0x04, 0x06, 0x0C, 0x03, 0xFC, 0x03, 0xF0, 0x00, // Code for char num 1101 142 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x03, 0xE6, 0x07, 0x66, 0x06, 0x26, 0x0C, 0x3E, 0x0C, 0x3E, 0x0C, 0x36, 0x0C, 0x26, 0x0C, 0x66, 0x06, 0xE6, 0x07, 0xC6, 0x03, // Code for char num 1102 143 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x07, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xF8, 0x07, 0x18, 0x06, 0x1C, 0x06, 0x0C, 0x06, 0x06, 0x06, // Code for char num 1103 144 // ASCII Table 32....126 145 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 32 146 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 33 147 0x98, 0x01, 0x98, 0x01, 0x98, 0x01, 0x98, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 34 148 0x20, 0x02, 0x20, 0x02, 0x30, 0x02, 0xFE, 0x0F, 0xFE, 0x0F, 0x10, 0x03, 0x10, 0x01, 0x10, 0x01, 0xFE, 0x07, 0xFE, 0x07, 0x88, 0x01, 0x88, 0x00, 0x88, 0x00, 0xCC, 0x00, // Code for char num 35 149 0xF8, 0x03, 0x58, 0x07, 0x4C, 0x06, 0x4C, 0x06, 0x4C, 0x00, 0x78, 0x00, 0xF0, 0x00, 0xE0, 0x03, 0x40, 0x07, 0x40, 0x06, 0x4C, 0x06, 0x4C, 0x06, 0x5C, 0x07, 0xF8, 0x03, // Code for char num 36 150 0x0C, 0x00, 0x12, 0x02, 0x12, 0x01, 0x92, 0x01, 0x8C, 0x00, 0xC0, 0x00, 0x40, 0x00, 0x60, 0x00, 0x30, 0x03, 0x90, 0x04, 0x98, 0x04, 0x88, 0x04, 0x00, 0x03, 0x00, 0x00, // Code for char num 37 151 0xF8, 0x01, 0x98, 0x01, 0x8C, 0x01, 0x98, 0x01, 0xD8, 0x00, 0x70, 0x00, 0x78, 0x00, 0x6C, 0x0C, 0xCE, 0x0C, 0x86, 0x05, 0x86, 0x07, 0x06, 0x03, 0xFC, 0x07, 0xF8, 0x0C, // Code for char num 38 152 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 39 153 0xC0, 0x60, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 40 154 0x60, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0x60, 0x00, // Code for char num 41 155 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x4C, 0x06, 0xFC, 0x07, 0xE0, 0x00, 0xA0, 0x00, 0xB0, 0x01, 0x18, 0x03, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, // Code for char num 42 156 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xFE, 0x07, 0xFE, 0x07, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 43 157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 44 158 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x03, 0xFC, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 45 159 160 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, // Code for char num 46 161 162 0x00, 0x03, 0x00, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x20, 0x00, 0x30, 0x00, 0x30, 0x00, 0x10, 0x00, 0x18, 0x00, // Code for char num 47 163 0xF8, 0x00, 0xFC, 0x01, 0x8E, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x8E, 0x03, 0xFC, 0x01, 0xF8, 0x00, // Code for char num 48 164 0xE0, 0x00, 0xF0, 0x00, 0xF8, 0x00, 0xDC, 0x00, 0xCC, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, // Code for char num 49 165 0xF0, 0x00, 0xF8, 0x01, 0x0C, 0x03, 0x0C, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x80, 0x01, 0xC0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0xFC, 0x07, 0xFC, 0x07, // Code for char num 50 166 0xF8, 0x00, 0xFC, 0x01, 0x06, 0x03, 0x00, 0x03, 0x00, 0x03, 0x80, 0x01, 0xF0, 0x01, 0xF0, 0x03, 0x00, 0x03, 0x00, 0x03, 0x06, 0x03, 0x06, 0x03, 0xFC, 0x01, 0xF8, 0x00, // Code for char num 51 167 0x80, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xE0, 0x01, 0xA0, 0x01, 0xB0, 0x01, 0x98, 0x01, 0x88, 0x01, 0x8C, 0x01, 0xFE, 0x07, 0xFE, 0x07, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, // Code for char num 52 168 0xFC, 0x03, 0xFC, 0x03, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFC, 0x01, 0xFC, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0xFC, 0x01, 0xF8, 0x00, // Code for char num 53 169 0xE0, 0x01, 0xF0, 0x01, 0x18, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFC, 0x01, 0x1C, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x03, 0xF8, 0x03, 0xF0, 0x00, // Code for char num 54 170 0xFE, 0x07, 0xFE, 0x07, 0x00, 0x06, 0x00, 0x03, 0x00, 0x03, 0x80, 0x01, 0x80, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0x40, 0x00, 0x60, 0x00, 0x60, 0x00, 0x30, 0x00, 0x30, 0x00, // Code for char num 55 171 0xF0, 0x00, 0xF8, 0x01, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0xF8, 0x01, 0xF8, 0x01, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0xF8, 0x01, 0xF0, 0x00, // Code for char num 56 172 0xF0, 0x00, 0xF8, 0x01, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0xFC, 0x03, 0xF8, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0xF8, 0x03, 0xF8, 0x01, // Code for char num 57 173 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 58 174 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 59 175 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x80, 0x03, 0xE0, 0x01, 0x3C, 0x00, 0x0C, 0x00, 0x3C, 0x00, 0xE0, 0x01, 0x80, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // Code for char num 60 176 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x07, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 61 177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x1C, 0x00, 0xF8, 0x00, 0xC0, 0x03, 0x00, 0x06, 0xC0, 0x03, 0xF8, 0x00, 0x1C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 62 178 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x00, 0x06, 0x00, 0x03, 0x80, 0x03, 0xC0, 0x01, 0xC0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x00, // Code for char num 63 179 0xF8, 0x03, 0x0C, 0x06, 0xC4, 0x04, 0xE6, 0x09, 0x32, 0x09, 0x12, 0x09, 0x92, 0x09, 0x92, 0x09, 0x92, 0x0C, 0xF2, 0x07, 0x76, 0x03, 0x04, 0x00, 0xFC, 0x01, 0xF0, 0x00, // Code for char num 64 180 0xE0, 0x00, 0xE0, 0x00, 0xA0, 0x00, 0xB0, 0x01, 0xB0, 0x01, 0x10, 0x01, 0x18, 0x03, 0x18, 0x03, 0xF8, 0x03, 0xFC, 0x07, 0x0C, 0x06, 0x04, 0x06, 0x06, 0x0C, 0x06, 0x0C, // Code for char num 65 181 0xFC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x02, 0xFC, 0x03, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x03, 0xFC, 0x01, // Code for char num 66 182 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x04, 0x06, 0x06, 0x0C, 0x06, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 67 183 0x7E, 0x00, 0xFE, 0x00, 0x86, 0x01, 0x06, 0x03, 0x06, 0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x03, 0x06, 0x03, 0x86, 0x01, 0xFE, 0x00, 0x7E, 0x00, // Code for char num 68 184 0xFE, 0x03, 0xFE, 0x03, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xFE, 0x01, 0xFE, 0x01, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xFE, 0x03, 0xFE, 0x03, // Code for char num 69 185 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFC, 0x03, 0xFC, 0x03, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, // Code for char num 70 186 0xF8, 0x03, 0xFC, 0x07, 0x0C, 0x06, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x86, 0x07, 0x86, 0x07, 0x06, 0x04, 0x06, 0x04, 0x0C, 0x04, 0x0C, 0x04, 0xF8, 0x07, 0xF0, 0x01, // Code for char num 71 187 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0xFE, 0x07, 0xFE, 0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // Code for char num 72 188 0xFC, 0x03, 0xFC, 0x03, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xFC, 0x03, 0xFC, 0x03, // Code for char num 73 189 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x03, 0xFC, 0x01, 0xF0, 0x00, // Code for char num 74 190 0x06, 0x03, 0x86, 0x01, 0xC6, 0x00, 0x66, 0x00, 0x76, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x6E, 0x00, 0x66, 0x00, 0xC6, 0x00, 0x86, 0x01, 0x86, 0x03, 0x06, 0x03, 0x06, 0x06, // Code for char num 75 191 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xFE, 0x03, 0xFE, 0x03, // Code for char num 76 192 0x0E, 0x06, 0x0E, 0x07, 0x1E, 0x07, 0x1E, 0x07, 0x96, 0x07, 0xB6, 0x07, 0xB6, 0x06, 0xE6, 0x06, 0xE6, 0x06, 0x66, 0x06, 0x46, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // Code for char num 77 193 0x0E, 0x06, 0x1E, 0x06, 0x1E, 0x06, 0x36, 0x06, 0x36, 0x06, 0x66, 0x06, 0x66, 0x06, 0xC6, 0x06, 0xC6, 0x06, 0x86, 0x07, 0x86, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x06, // Code for char num 78 194 0xF0, 0x00, 0xF8, 0x01, 0x0C, 0x03, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x03, 0xF8, 0x01, 0xF0, 0x00, // Code for char num 79 195 0xFE, 0x00, 0xFE, 0x03, 0x06, 0x03, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x03, 0xFE, 0x03, 0xFE, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, // Code for char num 80 196 0xF8, 0x01, 0xFC, 0x03, 0x04, 0x02, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x03, 0x9C, 0x01, 0xF8, 0x07, 0xF0, 0x07, // Code for char num 81 197 0xFC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x03, 0xFC, 0x01, 0x8C, 0x01, 0x8C, 0x01, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x06, // Code for char num 82 198 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x00, 0x0C, 0x00, 0x78, 0x00, 0xF0, 0x01, 0x80, 0x03, 0x00, 0x06, 0x00, 0x06, 0x06, 0x06, 0x0C, 0x06, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 83 199 0xFE, 0x07, 0xFE, 0x07, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, // Code for char num 84 200 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x06, 0x0C, 0x07, 0xF8, 0x03, 0xF0, 0x00, // Code for char num 85 201 0x06, 0x06, 0x04, 0x06, 0x0C, 0x06, 0x0C, 0x03, 0x0C, 0x03, 0x18, 0x03, 0x18, 0x01, 0x98, 0x01, 0xB0, 0x01, 0xB0, 0x01, 0xF0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x60, 0x00, // Code for char num 86 202 0xE6, 0x0C, 0xE6, 0x0C, 0xE6, 0x0C, 0xA6, 0x0C, 0xA6, 0x04, 0xB4, 0x04, 0xB4, 0x05, 0xB4, 0x07, 0x9C, 0x07, 0x1C, 0x07, 0x1C, 0x07, 0x1C, 0x07, 0x1C, 0x03, 0x18, 0x03, // Code for char num 87 203 0x0C, 0x06, 0x1C, 0x03, 0x18, 0x03, 0xB0, 0x01, 0xB0, 0x01, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xB0, 0x01, 0xB0, 0x01, 0x18, 0x03, 0x1C, 0x03, 0x0C, 0x06, 0x06, 0x0E, // Code for char num 88 204 0x06, 0x06, 0x0C, 0x07, 0x0C, 0x03, 0x18, 0x03, 0x98, 0x01, 0xB0, 0x01, 0xF0, 0x00, 0xE0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, // Code for char num 89 205 0xFE, 0x07, 0xFE, 0x07, 0x00, 0x03, 0x80, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x30, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0xFE, 0x07, 0xFE, 0x07, // Code for char num 90 206 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 91 207 0x18, 0x00, 0x18, 0x00, 0x10, 0x00, 0x30, 0x00, 0x20, 0x00, 0x60, 0x00, 0x60, 0x00, 0x40, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x80, 0x01, 0x80, 0x01, 0x00, 0x01, 0x00, 0x03, // Code for char num 92 208 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 93 209 0x40, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xB0, 0x00, 0xB0, 0x01, 0x98, 0x01, 0x18, 0x03, 0x0C, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 94 210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x07, // Code for char num 95 211 0x70, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 96 212 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x00, 0x06, 0xF0, 0x07, 0xFC, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x07, 0xFC, 0x07, 0xF8, 0x06, // Code for char num 97 213 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xEC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x07, 0xFC, 0x03, 0xEC, 0x01, // Code for char num 98 214 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 99 215 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0xF0, 0x06, 0xF8, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x07, 0xF0, 0x06, // Code for char num 100 216 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x07, 0xFC, 0x07, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xF8, 0x07, 0xF0, 0x07, // Code for char num 101 217 0xE0, 0x07, 0xF0, 0x07, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0xFE, 0x01, 0xFE, 0x01, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, // Code for char num 102 218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x06, 0xF8, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x07, 0xF0, 0x06, // Code for char num 103 219 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xEC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, // Code for char num 104 220 0xC0, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xFC, 0x07, 0xFC, 0x07, // Code for char num 105 221 0x80, 0x01, 0x80, 0x01, 0x00, 0x00, 0xF8, 0x01, 0xF8, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xF0, 0x01, 0xF0, 0x00, // Code for char num 106 222 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x03, 0x8C, 0x01, 0xCC, 0x00, 0x6C, 0x00, 0x3C, 0x00, 0x7C, 0x00, 0xCC, 0x00, 0xCC, 0x01, 0x8C, 0x03, 0x0C, 0x03, 0x0C, 0x06, // Code for char num 107 223 0xFC, 0x00, 0xFC, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xFC, 0x07, 0xFC, 0x07, // Code for char num 108 224 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x07, 0xFE, 0x07, 0x66, 0x0C, 0x66, 0x0C, 0x66, 0x0C, 0x66, 0x0C, 0x66, 0x0C, 0x66, 0x0C, 0x66, 0x0C, 0x66, 0x0C, 0x66, 0x0C, // Code for char num 109 225 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0x01, 0xFC, 0x03, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, // Code for char num 110 226 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0xF8, 0x01, 0x0C, 0x03, 0x04, 0x02, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x02, 0x0C, 0x03, 0xF8, 0x01, 0xF0, 0x00, // Code for char num 111 227 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0x01, 0xFC, 0x03, 0x0C, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0xFC, 0x03, 0xFC, 0x01, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, // Code for char num 112 228 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x06, 0xF8, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0C, 0x06, 0xF8, 0x07, 0xF0, 0x07, 0x00, 0x06, 0x00, 0x06, // Code for char num 113 229 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x07, 0xF8, 0x07, 0x38, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, // Code for char num 114 230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xF8, 0x03, 0x0C, 0x06, 0x0C, 0x00, 0x38, 0x00, 0xF0, 0x01, 0x00, 0x07, 0x0C, 0x06, 0x0C, 0x06, 0xF8, 0x03, 0xF0, 0x01, // Code for char num 115 231 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0xFE, 0x07, 0xFE, 0x07, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0xE0, 0x07, 0xC0, 0x07, // Code for char num 116 232 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x07, 0xF8, 0x07, 0xF0, 0x06, // Code for char num 117 233 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0E, 0x0C, 0x06, 0x0C, 0x06, 0x0C, 0x03, 0x18, 0x03, 0x18, 0x01, 0x90, 0x01, 0xB0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x60, 0x00, // Code for char num 118 234 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x0C, 0x62, 0x0C, 0xE6, 0x0C, 0xE6, 0x04, 0xA6, 0x04, 0xB4, 0x04, 0x94, 0x07, 0x9C, 0x07, 0x1C, 0x03, 0x18, 0x03, 0x08, 0x03, // Code for char num 119 235 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x06, 0x1C, 0x03, 0x18, 0x03, 0xB0, 0x01, 0xE0, 0x00, 0x60, 0x00, 0xE0, 0x00, 0xB0, 0x01, 0x18, 0x03, 0x0C, 0x07, 0x0E, 0x06, // Code for char num 120 236 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x0C, 0x03, 0x18, 0x03, 0x98, 0x01, 0xB0, 0x01, 0xB0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x60, 0x00, 0x78, 0x00, 0x38, 0x00, // Code for char num 121 237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x07, 0x80, 0x03, 0x80, 0x01, 0xC0, 0x00, 0x60, 0x00, 0x70, 0x00, 0x38, 0x00, 0x18, 0x00, 0xFC, 0x07, 0xFC, 0x07, // Code for char num 122 238 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x00, 0xC0, 0x00, 0x40, 0x00, 0x70, 0x00, 0x38, 0x00, 0x60, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x03, 0x80, 0x03, // Code for char num 123 239 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 124 240 0x78, 0x00, 0x78, 0x00, 0x60, 0x00, 0x60, 0x00, 0x40, 0x00, 0xC0, 0x00, 0x80, 0x03, 0x80, 0x03, 0xC0, 0x00, 0xC0, 0x00, 0x40, 0x00, 0x60, 0x00, 0x60, 0x00, 0x78, 0x00, // Code for char num 125 241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x7E, 0x0E, 0xC3, 0x0F, 0x83, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Code for char num 126 242}; 243 244//https://www.mikroe.com/glcd-font-creator 245 246// 20 !!! 247const unsigned char JetBrains_Mono16x20[] PROGMEM = { // 16*20/8=40 / 40*159 = 63360 248 0x80, 0x01, 0x80, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x07, 0xC0, 0x06, 0xE0, 0x06, 0x60, 0x0E, 0x60, 0x0C, 0x70, 0x0C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x18, 0xF8, 0x1F, 0xF8, 0x3F, 0x1C, 0x30, 0x1C, 0x30, 0x0C, 0x70, 0x0E, 0x60, 0x0E, 0x60, // Code for char num 1040 249 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x3C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x3C, 0xFC, 0x1F, 0xFC, 0x07, // Code for char num 1041 250 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x1C, 0xFC, 0x0F, 0xFC, 0x1F, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x30, 0x1C, 0x3C, 0xFC, 0x1F, 0xFC, 0x07, // Code for char num 1042 251 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, // Code for char num 1043 252 0xE0, 0x1F, 0xE0, 0x1F, 0x60, 0x18, 0x60, 0x18, 0x60, 0x18, 0x60, 0x18, 0x60, 0x18, 0x70, 0x18, 0x70, 0x18, 0x70, 0x18, 0x70, 0x18, 0x70, 0x18, 0x70, 0x18, 0x30, 0x18, 0x30, 0x18, 0x38, 0x18, 0xFE, 0x7F, 0xFE, 0x7F, 0x06, 0x60, 0x06, 0x60, // Code for char num 1044 253 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x1F, 0xFC, 0x1F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, // Code for char num 1045 254 0x8E, 0x71, 0x8E, 0x71, 0x8C, 0x71, 0x9C, 0x31, 0x9C, 0x39, 0x98, 0x39, 0x98, 0x19, 0xB8, 0x19, 0xB8, 0x1D, 0xF0, 0x0F, 0xF0, 0x0F, 0xB8, 0x1D, 0xB8, 0x19, 0x98, 0x19, 0x9C, 0x39, 0x9C, 0x39, 0x8C, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x61, // Code for char num 1046 255 0xE0, 0x07, 0xF8, 0x1F, 0x3C, 0x3C, 0x1C, 0x30, 0x0C, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x30, 0x00, 0x38, 0xC0, 0x0F, 0xC0, 0x1F, 0x00, 0x38, 0x00, 0x70, 0x00, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0C, 0x70, 0x3C, 0x3C, 0xF8, 0x1F, 0xE0, 0x07, // Code for char num 1047 256 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x3C, 0x1C, 0x3C, 0x1C, 0x3E, 0x1C, 0x3E, 0x1C, 0x36, 0x1C, 0x37, 0x1C, 0x33, 0x9C, 0x33, 0x9C, 0x31, 0xDC, 0x31, 0xDC, 0x30, 0xFC, 0x30, 0x7C, 0x30, 0x7C, 0x30, 0x3C, 0x30, 0x3C, 0x30, 0x1C, 0x30, 0x1C, 0x30, // Code for char num 1048 257 0xDC, 0x3B, 0x9C, 0x39, 0x1C, 0x3C, 0x1C, 0x3C, 0x1C, 0x3E, 0x1C, 0x3E, 0x1C, 0x36, 0x1C, 0x37, 0x1C, 0x33, 0x9C, 0x33, 0x9C, 0x31, 0xDC, 0x31, 0xDC, 0x30, 0xFC, 0x30, 0x7C, 0x30, 0x7C, 0x30, 0x3C, 0x30, 0x3C, 0x30, 0x1C, 0x30, 0x1C, 0x30, // Code for char num 1049 258 0x0E, 0x38, 0x0E, 0x18, 0x0E, 0x1C, 0x0E, 0x0E, 0x0E, 0x06, 0x0E, 0x07, 0x8E, 0x03, 0x8E, 0x01, 0xCE, 0x01, 0xFE, 0x00, 0xFE, 0x00, 0xCE, 0x01, 0x8E, 0x03, 0x0E, 0x03, 0x0E, 0x07, 0x0E, 0x0E, 0x0E, 0x0C, 0x0E, 0x1C, 0x0E, 0x38, 0x0E, 0x30, // Code for char num 1050 259 0xF0, 0x3F, 0xF0, 0x3F, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x18, 0x30, 0x1C, 0x30, 0x0E, 0x30, 0x06, 0x30, // Code for char num 1051 260 0x1E, 0x78, 0x1E, 0x78, 0x3E, 0x78, 0x3E, 0x7C, 0x3E, 0x7C, 0x6E, 0x7C, 0x6E, 0x76, 0x6E, 0x76, 0xCE, 0x76, 0xCE, 0x73, 0xCE, 0x73, 0xCE, 0x73, 0x8E, 0x71, 0x8E, 0x71, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, // Code for char num 1052 261 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, // Code for char num 1053 262 0xC0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0x0C, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0C, 0x70, 0x0C, 0x30, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 1054 263 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, // Code for char num 1055 264 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x38, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x60, 0x1C, 0x60, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x38, 0xFC, 0x1F, 0xFC, 0x0F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, // Code for char num 1056 265 0xC0, 0x07, 0xF0, 0x1F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0x0C, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x0C, 0x30, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 1057 266 0xFE, 0x3F, 0xFE, 0x3F, 0xFE, 0x3F, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, // Code for char num 1058 267 0x0E, 0x60, 0x0E, 0x70, 0x0C, 0x70, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x38, 0x38, 0x18, 0x70, 0x1C, 0x70, 0x0C, 0x60, 0x0E, 0xE0, 0x06, 0xC0, 0x06, 0xC0, 0x07, 0x80, 0x03, 0x80, 0x03, 0x80, 0x01, 0xC0, 0x01, 0xE0, 0x00, 0xFC, 0x00, 0x3E, 0x00, // Code for char num 1059 268 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xE0, 0x07, 0xF8, 0x1F, 0x9C, 0x39, 0x8C, 0x31, 0x8E, 0x71, 0x86, 0x61, 0x86, 0x61, 0x86, 0x61, 0x86, 0x61, 0x8E, 0x61, 0x8C, 0x71, 0x9C, 0x39, 0xF8, 0x1F, 0xF0, 0x0F, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, // Code for char num 1060 269 0x0E, 0x70, 0x1C, 0x30, 0x38, 0x38, 0x38, 0x1C, 0x70, 0x1C, 0x70, 0x0E, 0xE0, 0x0E, 0xE0, 0x07, 0xC0, 0x07, 0x80, 0x03, 0x80, 0x03, 0xC0, 0x07, 0xE0, 0x06, 0xE0, 0x0E, 0x70, 0x0C, 0x30, 0x1C, 0x38, 0x18, 0x18, 0x38, 0x1C, 0x70, 0x0E, 0x70, // Code for char num 1061 270 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0x0E, 0x1C, 0xFE, 0x7F, 0xFE, 0x7F, 0x00, 0x70, 0x00, 0x70, // Code for char num 1062 271 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x18, 0x38, 0x38, 0x38, 0xF0, 0x3F, 0xE0, 0x3F, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, // Code for char num 1063 272 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0xFE, 0x7F, 0xFE, 0x7F, // Code for char num 1064 273 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xC6, 0x38, 0xFE, 0x7F, 0xFE, 0x7F, 0x00, 0x70, 0x00, 0x70, // Code for char num 1065 274 0x7E, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0xF0, 0x0F, 0xF0, 0x1F, 0x70, 0x38, 0x70, 0x70, 0x70, 0x70, 0x70, 0x60, 0x70, 0x60, 0x70, 0x70, 0x70, 0x70, 0x70, 0x38, 0xF0, 0x1F, 0xF0, 0x0F, // Code for char num 1066 275 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x30, 0xFC, 0x31, 0x8C, 0x33, 0x0C, 0x33, 0x0C, 0x37, 0x0C, 0x37, 0x0C, 0x37, 0x0C, 0x37, 0x0C, 0x33, 0x8C, 0x33, 0xFC, 0x31, 0xFC, 0x30, // Code for char num 1067 276 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x3C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x3C, 0xFC, 0x1F, 0xFC, 0x07, // Code for char num 1068 277 0xE0, 0x03, 0xF0, 0x0F, 0x38, 0x1C, 0x1C, 0x38, 0x0C, 0x30, 0x0C, 0x30, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0xC0, 0x7F, 0xC0, 0x7F, 0x00, 0x70, 0x00, 0x70, 0x0C, 0x70, 0x0C, 0x30, 0x0C, 0x38, 0x1C, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xE0, 0x03, // Code for char num 1069 278 0x0C, 0x0F, 0x8C, 0x1F, 0xCC, 0x39, 0xCC, 0x30, 0xCC, 0x70, 0xCC, 0x70, 0xCC, 0x70, 0xCC, 0x70, 0xCC, 0x70, 0xFC, 0x70, 0xFC, 0x70, 0xCC, 0x70, 0xCC, 0x70, 0xCC, 0x70, 0xCC, 0x70, 0xCC, 0x70, 0xCC, 0x30, 0xCC, 0x39, 0x8C, 0x1F, 0x0C, 0x0F, // Code for char num 1070 279 0xE0, 0x3F, 0xF8, 0x3F, 0x38, 0x30, 0x1C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x1C, 0x30, 0x38, 0x30, 0xF0, 0x3F, 0xE0, 0x3F, 0x60, 0x30, 0x70, 0x30, 0x30, 0x30, 0x38, 0x30, 0x18, 0x30, 0x1C, 0x30, 0x0C, 0x30, 0x0E, 0x30, // Code for char num 1071 280 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x1C, 0x38, 0x00, 0x38, 0x00, 0x38, 0xE0, 0x3F, 0xF8, 0x3F, 0x38, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x3E, 0xF8, 0x3F, 0xE0, 0x31, // Code for char num 1072 281 0x00, 0x1E, 0xC0, 0x0F, 0xE0, 0x07, 0x70, 0x00, 0x38, 0x00, 0x18, 0x00, 0xCC, 0x07, 0xEC, 0x1F, 0x3C, 0x1C, 0x1C, 0x38, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xE0, 0x07, // Code for char num 1073 282 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x18, 0x1C, 0x1C, 0xFC, 0x0F, 0xFC, 0x1F, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0xFC, 0x1F, 0xFC, 0x0F, // Code for char num 1074 283 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, // Code for char num 1075 284 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x3F, 0xF0, 0x3F, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x70, 0x38, 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0xFE, 0x7F, 0xFE, 0x7F, 0x06, 0x60, 0x06, 0x60, // Code for char num 1076 285 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x38, 0x30, 0x78, 0x38, 0xF0, 0x1F, 0xC0, 0x07, // Code for char num 1077 286 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8E, 0x71, 0x8E, 0x71, 0x9C, 0x39, 0x9C, 0x39, 0x98, 0x19, 0xB8, 0x1D, 0xF0, 0x0F, 0xF0, 0x0F, 0xB8, 0x1D, 0x98, 0x19, 0x9C, 0x39, 0x9C, 0x39, 0x8E, 0x71, 0x8E, 0x71, 0x86, 0x61, // Code for char num 1078 287 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF8, 0x1F, 0x3C, 0x38, 0x1C, 0x30, 0x00, 0x30, 0x00, 0x38, 0xE0, 0x1F, 0xE0, 0x1F, 0x00, 0x38, 0x00, 0x30, 0x0C, 0x30, 0x1C, 0x30, 0x3C, 0x3C, 0xF8, 0x1F, 0xE0, 0x07, // Code for char num 1079 288 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x3C, 0x1C, 0x3E, 0x1C, 0x3E, 0x1C, 0x3F, 0x9C, 0x3B, 0x9C, 0x39, 0xDC, 0x39, 0xDC, 0x38, 0x7C, 0x38, 0x7C, 0x38, 0x3C, 0x38, 0x3C, 0x38, 0x1C, 0x38, // Code for char num 1080 289 0x70, 0x0E, 0xE0, 0x07, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x3C, 0x1C, 0x3E, 0x1C, 0x3E, 0x1C, 0x3F, 0x9C, 0x3B, 0x9C, 0x39, 0xDC, 0x39, 0xDC, 0x38, 0x7C, 0x38, 0x7C, 0x38, 0x3C, 0x38, 0x3C, 0x38, 0x1C, 0x38, // Code for char num 1081 290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x70, 0x1C, 0x38, 0x1C, 0x1C, 0x1C, 0x0E, 0x1C, 0x06, 0x1C, 0x07, 0x9C, 0x03, 0xFC, 0x01, 0xFC, 0x03, 0x9C, 0x03, 0x1C, 0x07, 0x1C, 0x0E, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x70, // Code for char num 1082 291 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x3F, 0xF0, 0x3F, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x38, 0x30, 0x18, 0x30, 0x1E, 0x30, 0x0E, 0x30, // Code for char num 1083 292 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3E, 0x6C, 0x36, 0x6C, 0x36, 0x6C, 0x36, 0xEC, 0x33, 0xCC, 0x33, 0xCC, 0x33, 0xCC, 0x33, 0x8C, 0x31, 0x8C, 0x31, // Code for char num 1084 293 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, // Code for char num 1085 294 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x1C, 0x38, 0x1C, 0x38, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x1C, 0x38, 0x1C, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 1086 295 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, // Code for char num 1087 296 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x07, 0xFC, 0x0F, 0x3C, 0x0E, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x3C, 0x0E, 0xFC, 0x0F, 0xFC, 0x07, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, // Code for char num 1088 297 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xF0, 0x1F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x1C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 1089 298 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x7F, 0xFE, 0x7F, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, // Code for char num 1090 299 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x18, 0x18, 0x38, 0x1C, 0x30, 0x1C, 0x70, 0x0C, 0x60, 0x0E, 0x60, 0x06, 0xE0, 0x06, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x03, 0x80, 0x01, 0x80, 0x01, 0xF0, 0x01, 0xF0, 0x00, // Code for char num 1091 300 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xE0, 0x07, 0xF0, 0x1F, 0xB8, 0x1D, 0x9C, 0x39, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x9C, 0x39, 0x98, 0x39, 0xF8, 0x1F, 0xF0, 0x0F, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, // Code for char num 1092 301 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x70, 0x18, 0x38, 0x38, 0x1C, 0x70, 0x0E, 0xE0, 0x0E, 0xC0, 0x07, 0xC0, 0x03, 0x80, 0x03, 0xC0, 0x03, 0xE0, 0x07, 0x60, 0x0E, 0x70, 0x0C, 0x38, 0x1C, 0x18, 0x38, 0x1E, 0x70, // Code for char num 1093 302 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0xFC, 0x7F, 0xFC, 0x7F, 0x00, 0x70, 0x00, 0x70, // Code for char num 1094 303 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x1C, 0x30, 0x38, 0x30, 0xF8, 0x3F, 0xE0, 0x3F, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, // Code for char num 1095 304 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0x8E, 0x71, 0xFE, 0x7F, 0xFE, 0x7F, // Code for char num 1096 305 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0x8C, 0x31, 0xFC, 0x7F, 0xFC, 0x7F, 0x00, 0x70, 0x00, 0x70, // Code for char num 1097 306 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xE0, 0x1F, 0xE0, 0x3F, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x70, 0xE0, 0x3F, 0xE0, 0x0F, // Code for char num 1098 307 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0xFC, 0x30, 0xFC, 0x31, 0x8C, 0x33, 0x0C, 0x33, 0x0C, 0x33, 0x0C, 0x33, 0x8C, 0x33, 0xFC, 0x31, 0xFC, 0x30, // Code for char num 1099 308 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x0F, 0xFC, 0x1F, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0xFC, 0x1F, 0xFC, 0x0F, // Code for char num 1100 309 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x03, 0xF8, 0x0F, 0x3C, 0x1C, 0x0C, 0x18, 0x0C, 0x38, 0x00, 0x30, 0xC0, 0x3F, 0xC0, 0x3F, 0x00, 0x30, 0x00, 0x30, 0x0C, 0x38, 0x1C, 0x18, 0x38, 0x1E, 0xF8, 0x0F, 0xE0, 0x03, // Code for char num 1101 310 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0F, 0x8E, 0x3F, 0x8E, 0x31, 0xCE, 0x71, 0xCE, 0x60, 0xCE, 0x60, 0xFE, 0x60, 0xFE, 0x60, 0xCE, 0x60, 0xCE, 0x60, 0xCE, 0x60, 0xCE, 0x71, 0x8E, 0x31, 0x8E, 0x3F, 0x0E, 0x0F, // Code for char num 1102 311 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x3F, 0xF8, 0x3F, 0x1C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x1C, 0x38, 0xF8, 0x3F, 0xF0, 0x3F, 0x70, 0x38, 0x30, 0x38, 0x38, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x0E, 0x38, // Code for char num 1103 312 // ASCII Table 32....126 313 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 32 314 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x80, // Code for char num 33 315 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, // Code for char num 34 316 0x80, 0x31, 0xC0, 0x30, 0xC0, 0x10, 0xC0, 0x18, 0xC0, 0x18, 0xC0, 0x18, 0xFC, 0xFF, 0xFC, 0xFF, 0x60, 0x0C, 0x60, 0x0C, 0x60, 0x0C, 0x30, 0x0C, 0xFE, 0x7F, 0xFE, 0x7F, 0x30, 0x06, 0x30, 0x06, 0x10, 0x06, 0x18, 0x06, 0x18, 0x02, 0x18, 0x03, // Code for char num 35 317 0xC0, 0x07, 0xF0, 0x1F, 0x70, 0x1F, 0x38, 0x3B, 0x18, 0x33, 0x18, 0x33, 0x38, 0x03, 0x38, 0x03, 0xF0, 0x03, 0xE0, 0x07, 0x80, 0x0F, 0x00, 0x1F, 0x00, 0x3B, 0x00, 0x33, 0x1C, 0x33, 0x1C, 0x33, 0x1C, 0x33, 0x38, 0x3F, 0xF0, 0x1F, 0xE0, 0x0F, // Code for char num 36 318 0x3C, 0x00, 0x7E, 0x00, 0x66, 0x00, 0xC3, 0x18, 0xC3, 0x0C, 0xC3, 0x0C, 0x66, 0x06, 0x7E, 0x06, 0x3C, 0x03, 0x00, 0x01, 0x80, 0x01, 0xC0, 0x3C, 0xC0, 0x7E, 0x60, 0x66, 0x60, 0xC3, 0x30, 0xC3, 0x10, 0xC3, 0x00, 0x66, 0x00, 0x7E, 0x00, 0x3C, // Code for char num 37 319 0xE0, 0x03, 0xF0, 0x07, 0x30, 0x0E, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x0E, 0x38, 0x06, 0xB0, 0x03, 0xF0, 0x01, 0xE0, 0x00, 0xF0, 0x01, 0xB8, 0x61, 0x9C, 0x63, 0x0C, 0x67, 0x0E, 0x7E, 0x0E, 0x3C, 0x0C, 0x1C, 0x1C, 0x3E, 0xF8, 0x77, 0xF0, 0xF3, // Code for char num 38 320 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, // Code for char num 39 321 0x80, 0x01, 0xC0, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x01, 0x80, 0x01, // Code for char num 40 322 0xC0, 0x00, 0xC0, 0x01, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x00, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0x00, 0x07, 0x00, 0x03, 0x00, 0x03, 0xC0, 0x01, 0xC0, 0x00, // Code for char num 41 323 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x03, 0x80, 0x03, 0x00, 0x01, 0x18, 0x31, 0x7C, 0x7D, 0xF0, 0x3F, 0x80, 0x03, 0xC0, 0x07, 0xE0, 0x06, 0x60, 0x0C, 0x70, 0x1C, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 42 324 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xFE, 0x3F, 0xFE, 0x3F, 0xFE, 0x3F, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, // Code for char num 43 325 326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0E, 0x80, // Code for char num 44 327 328 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x1F, 0xF8, 0x1F, 0xF8, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 45 329 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, // Code for char num 46 330 0x00, 0x38, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x03, 0x00, 0x03, 0x80, 0x03, 0x80, 0x01, 0x80, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x70, 0x00, 0x30, 0x00, // Code for char num 47 331 0xC0, 0x03, 0xF0, 0x0F, 0x38, 0x1C, 0x18, 0x38, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x03, // Code for char num 48 332 0x00, 0x03, 0x80, 0x03, 0xC0, 0x03, 0xE0, 0x03, 0x70, 0x03, 0x38, 0x03, 0x18, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, // Code for char num 49 333 0xE0, 0x03, 0xF8, 0x0F, 0x1C, 0x0E, 0x0C, 0x1C, 0x0E, 0x18, 0x0E, 0x18, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x07, 0x80, 0x03, 0xC0, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C, 0x00, 0xFE, 0x3F, 0xFE, 0x3F, // Code for char num 50 334 0xE0, 0x03, 0xF8, 0x0F, 0x1C, 0x0E, 0x0C, 0x1C, 0x0C, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0E, 0xE0, 0x07, 0xE0, 0x0F, 0x00, 0x1E, 0x00, 0x1C, 0x00, 0x18, 0x00, 0x18, 0x0C, 0x18, 0x0C, 0x1C, 0x1C, 0x1E, 0xF8, 0x0F, 0xE0, 0x03, // Code for char num 51 335 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0F, 0x80, 0x0F, 0x80, 0x0D, 0xC0, 0x0C, 0xE0, 0x0C, 0x60, 0x0C, 0x70, 0x0C, 0x30, 0x0C, 0x18, 0x0C, 0x1C, 0x0C, 0x0C, 0x0C, 0xFE, 0x7F, 0xFE, 0x7F, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, // Code for char num 52 336 337 0xF8, 0x3F, 0xF8, 0x3F, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0xF8, 0x07, 0xF8, 0x1F, 0x38, 0x3C, 0x00, 0x38, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x18, 0x30, 0x18, 0x38, 0x78, 0x3C, 0xF0, 0x1F, 0xC0, 0x07, // Code for char num 53 338 0x00, 0x07, 0xC0, 0x07, 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x18, 0x00, 0x1C, 0x00, 0xDC, 0x07, 0xEC, 0x0F, 0x3C, 0x1C, 0x1C, 0x38, 0x0C, 0x38, 0x0C, 0x30, 0x0C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x18, 0x18, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 54 339 0xFE, 0x3F, 0xFE, 0x3F, 0x00, 0x30, 0x00, 0x38, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0x00, 0x03, 0x80, 0x03, 0x80, 0x01, 0xC0, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x60, 0x00, 0x70, 0x00, // Code for char num 55 340 0xC0, 0x07, 0xF0, 0x1F, 0x70, 0x1C, 0x38, 0x38, 0x18, 0x30, 0x18, 0x30, 0x18, 0x30, 0x38, 0x38, 0x70, 0x1C, 0xE0, 0x0F, 0xE0, 0x0F, 0x38, 0x18, 0x18, 0x30, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x18, 0x30, 0x38, 0x38, 0xF0, 0x1F, 0xC0, 0x07, // Code for char num 56 341 0xE0, 0x03, 0xF0, 0x0F, 0x38, 0x1E, 0x18, 0x18, 0x1C, 0x38, 0x0C, 0x38, 0x0C, 0x30, 0x0C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x38, 0x3C, 0xF0, 0x37, 0xE0, 0x3B, 0x00, 0x38, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0F, 0xF0, 0x03, 0xF0, 0x00, // Code for char num 57 342 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x80, // Code for char num 58 343 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x18, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0E, 0x80, // Code for char num 59 344 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x1C, 0x00, 0x1F, 0xC0, 0x0F, 0xF0, 0x01, 0x7C, 0x00, 0x1C, 0x00, 0xF8, 0x00, 0xE0, 0x03, 0x80, 0x1F, 0x00, 0x1E, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 60 345 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 61 346 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3C, 0x00, 0xFC, 0x00, 0xE0, 0x03, 0x80, 0x0F, 0x00, 0x3C, 0x00, 0x38, 0x00, 0x1F, 0xE0, 0x07, 0xF8, 0x01, 0x3C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 62 347 0xE0, 0x07, 0xF0, 0x1F, 0x38, 0x1C, 0x18, 0x38, 0x18, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x07, 0x80, 0x03, 0x80, 0x01, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0xC0, 0x03, 0x80, 0x01, // Code for char num 63 348 0xC0, 0x07, 0xE0, 0x1F, 0x70, 0x38, 0x18, 0x30, 0x8C, 0x67, 0xCC, 0x67, 0xC4, 0x44, 0x66, 0x44, 0x66, 0x44, 0x26, 0x44, 0x26, 0x44, 0x26, 0x44, 0x26, 0x66, 0x66, 0x66, 0xE6, 0x3D, 0xC4, 0x1C, 0x0C, 0x00, 0x38, 0x00, 0xF0, 0x0F, 0xE0, 0x03, // Code for char num 64 349 0x80, 0x01, 0x80, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x07, 0xC0, 0x06, 0xE0, 0x06, 0x60, 0x0E, 0x60, 0x0C, 0x70, 0x0C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x18, 0xF8, 0x1F, 0xF8, 0x3F, 0x1C, 0x30, 0x1C, 0x30, 0x0C, 0x70, 0x0C, 0x60, 0x0E, 0x60, // Code for char num 65 350 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x1C, 0xFC, 0x0F, 0xFC, 0x1F, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x30, 0x1C, 0x38, 0xFC, 0x1F, 0xFC, 0x07, // Code for char num 66 351 0xC0, 0x07, 0xF0, 0x1F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0x0C, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x0C, 0x30, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 67 352 0xFC, 0x03, 0xFC, 0x0F, 0x1C, 0x1E, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x60, 0x1C, 0x60, 0x1C, 0x60, 0x1C, 0x60, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x1C, 0x1C, 0x1E, 0xFC, 0x0F, 0xFC, 0x03, // Code for char num 68 353 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x1F, 0xFC, 0x1F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, // Code for char num 69 354 0xF8, 0x3F, 0xF8, 0x3F, 0xF8, 0x3F, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0xF8, 0x1F, 0xF8, 0x1F, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, // Code for char num 70 355 0xC0, 0x07, 0xF0, 0x1F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x70, 0x0C, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x7F, 0x0E, 0x7F, 0x0E, 0x70, 0x0C, 0x70, 0x0C, 0x70, 0x1C, 0x70, 0x18, 0x70, 0x78, 0x38, 0xF0, 0x1F, 0xC0, 0x07, // Code for char num 71 356 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, // Code for char num 72 357 0xFC, 0x1F, 0xFC, 0x1F, 0xFC, 0x1F, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xFC, 0x1F, 0xFC, 0x1F, 0xFC, 0x1F, // Code for char num 73 358 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x0E, 0x38, 0x0C, 0x38, 0x1C, 0x1C, 0x3C, 0x1E, 0xF8, 0x0F, 0xE0, 0x03, // Code for char num 74 359 0x1C, 0x70, 0x1C, 0x38, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x0E, 0x1C, 0x07, 0x9C, 0x03, 0x9C, 0x03, 0xDC, 0x01, 0xFC, 0x01, 0xFC, 0x03, 0xBC, 0x03, 0x1C, 0x07, 0x1C, 0x06, 0x1C, 0x0E, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x70, 0x1C, 0xF0, // Code for char num 75 360 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0xF8, 0x3F, 0xF8, 0x3F, 0xF8, 0x3F, // Code for char num 76 361 0x1E, 0x78, 0x1E, 0x78, 0x3E, 0x78, 0x3E, 0x7C, 0x3E, 0x7C, 0x6E, 0x7C, 0x6E, 0x76, 0x6E, 0x76, 0xCE, 0x76, 0xCE, 0x73, 0xCE, 0x73, 0xCE, 0x73, 0x8E, 0x71, 0x8E, 0x71, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, // Code for char num 77 362 0x1E, 0x70, 0x1E, 0x70, 0x3E, 0x70, 0x3E, 0x70, 0x7E, 0x70, 0x6E, 0x70, 0xEE, 0x70, 0xCE, 0x70, 0xCE, 0x71, 0x8E, 0x71, 0x8E, 0x73, 0x0E, 0x73, 0x0E, 0x77, 0x0E, 0x76, 0x0E, 0x7E, 0x0E, 0x7C, 0x0E, 0x7C, 0x0E, 0x78, 0x0E, 0x78, 0x0E, 0x70, // Code for char num 78 363 0xC0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0x0C, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0C, 0x70, 0x0C, 0x30, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 79 364 0xFC, 0x07, 0xFC, 0x1F, 0xFC, 0x3F, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x60, 0x1C, 0x60, 0x1C, 0x70, 0x1C, 0x70, 0xFC, 0x3F, 0xFC, 0x1F, 0xFC, 0x0F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, // Code for char num 80 365 0xC0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0x0C, 0x70, 0x0E, 0x70, 0x0E, 0x60, 0x0E, 0x60, 0x0E, 0x60, 0x0E, 0x60, 0x0E, 0x70, 0x0C, 0x70, 0x0C, 0x30, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x3F, // Code for char num 81 366 0xFC, 0x07, 0xFC, 0x1F, 0x1C, 0x3C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x70, 0x1C, 0x70, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x1C, 0xFC, 0x0F, 0xFC, 0x07, 0x1C, 0x06, 0x1C, 0x0E, 0x1C, 0x0C, 0x1C, 0x1C, 0x1C, 0x18, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x70, // Code for char num 82 367 0xE0, 0x03, 0xF8, 0x0F, 0x1C, 0x1E, 0x0E, 0x1C, 0x0E, 0x38, 0x0E, 0x38, 0x0E, 0x00, 0x1C, 0x00, 0x7C, 0x00, 0xF0, 0x03, 0xC0, 0x0F, 0x00, 0x1F, 0x00, 0x1C, 0x00, 0x38, 0x06, 0x38, 0x06, 0x38, 0x0E, 0x38, 0x1C, 0x1C, 0xF8, 0x0F, 0xE0, 0x03, // Code for char num 83 368 0xFE, 0x3F, 0xFE, 0x3F, 0xFE, 0x3F, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x01, // Code for char num 84 369 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x0E, 0x70, 0x1C, 0x38, 0xF8, 0x1F, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 85 370 0x0E, 0x70, 0x0E, 0x70, 0x0C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x18, 0x38, 0x18, 0x18, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x0C, 0x70, 0x0E, 0x70, 0x0E, 0x60, 0x06, 0xE0, 0x06, 0xE0, 0x07, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x03, 0x80, 0x01, // Code for char num 86 371 0x86, 0xE1, 0x86, 0x63, 0x8E, 0x63, 0x8E, 0x63, 0xCE, 0x63, 0xCC, 0x63, 0xCC, 0x62, 0xCC, 0x76, 0xCC, 0x76, 0xCC, 0x36, 0x6C, 0x36, 0x6C, 0x36, 0x7C, 0x3C, 0x78, 0x3C, 0x78, 0x3C, 0x78, 0x3C, 0x38, 0x3C, 0x38, 0x3C, 0x38, 0x18, 0x38, 0x18, // Code for char num 87 372 0x0E, 0x70, 0x1C, 0x30, 0x38, 0x38, 0x38, 0x1C, 0x70, 0x1C, 0x70, 0x0E, 0xE0, 0x0E, 0xE0, 0x07, 0xC0, 0x07, 0x80, 0x03, 0x80, 0x03, 0xC0, 0x07, 0xE0, 0x06, 0xE0, 0x0E, 0x70, 0x0C, 0x30, 0x1C, 0x38, 0x18, 0x18, 0x38, 0x1C, 0x70, 0x0E, 0x70, // Code for char num 88 373 0x0E, 0x70, 0x0C, 0x30, 0x1C, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x38, 0x0C, 0x70, 0x0E, 0x70, 0x0E, 0x60, 0x07, 0xE0, 0x07, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, // Code for char num 89 374 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x07, 0x80, 0x03, 0x80, 0x01, 0xC0, 0x01, 0xE0, 0x00, 0xE0, 0x00, 0x70, 0x00, 0x30, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xFE, 0x3F, 0xFE, 0x3F, // Code for char num 90 375 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 91 376 0x18, 0x00, 0x30, 0x00, 0x30, 0x00, 0x70, 0x00, 0x60, 0x00, 0x60, 0x00, 0xE0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x1C, // Code for char num 92 377 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, // Code for char num 93 378 0x80, 0x01, 0x80, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xE0, 0x07, 0x60, 0x06, 0x60, 0x0E, 0x30, 0x0C, 0x30, 0x0C, 0x38, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 94 379 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 95 380 0xE0, 0x01, 0x80, 0x01, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 96 381 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x1C, 0x38, 0x00, 0x38, 0x00, 0x38, 0xE0, 0x3F, 0xF8, 0x3F, 0x38, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x3E, 0xF8, 0x3F, 0xE0, 0x31, // Code for char num 97 382 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xDC, 0x07, 0xFC, 0x0F, 0x3C, 0x1C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x1C, 0x38, 0x3C, 0x1C, 0xFC, 0x0F, 0xDC, 0x07, // Code for char num 98 383 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xF0, 0x1F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x1C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x1C, 0x30, 0x18, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 99 384 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0xE0, 0x3B, 0xF0, 0x3F, 0x38, 0x3C, 0x18, 0x38, 0x1C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x1C, 0x38, 0x18, 0x38, 0x38, 0x3C, 0xF0, 0x37, 0xE0, 0x33, // Code for char num 100 385 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0xFC, 0x3F, 0xFC, 0x3F, 0x0C, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x38, 0x30, 0x78, 0x38, 0xF0, 0x1F, 0xC0, 0x07, // Code for char num 101 386 0x80, 0x7F, 0x80, 0x7F, 0xC0, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, // Code for char num 102 387 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x33, 0xF0, 0x37, 0x38, 0x3C, 0x18, 0x38, 0x1C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0x0C, 0x38, 0xF8, 0x3F, 0xF0, 0x3F, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0xE0, 0x3F, 0xE0, 0x3F, // Code for char num 103 388 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x9C, 0x0F, 0xDC, 0x1F, 0x7C, 0x1C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, // Code for char num 104 389 0x00, 0x03, 0x80, 0x07, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x03, 0xF8, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0xF8, 0x7F, 0xF8, 0x7F, // Code for char num 105 390 0x00, 0x06, 0x00, 0x07, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x07, 0xF0, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0xE0, 0x07, 0xE0, 0x03, // Code for char num 106 391 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x38, 0x1C, 0x1C, 0x1C, 0x0E, 0x1C, 0x07, 0x9C, 0x03, 0xDC, 0x01, 0xFC, 0x00, 0xFC, 0x01, 0xBC, 0x03, 0x1C, 0x07, 0x1C, 0x07, 0x1C, 0x0E, 0x1C, 0x1C, 0x1C, 0x38, 0x1C, 0x78, // Code for char num 107 392 0xF8, 0x03, 0xF8, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0xF8, 0x7F, 0xF8, 0x7F, // Code for char num 108 393 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x3C, 0xF6, 0x7F, 0x8E, 0x73, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, 0x8E, 0x61, // Code for char num 109 394 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x0F, 0xFC, 0x1F, 0x7C, 0x1C, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, // Code for char num 110 395 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xF0, 0x0F, 0x38, 0x1C, 0x1C, 0x38, 0x1C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x1C, 0x30, 0x1C, 0x38, 0x38, 0x1C, 0xF0, 0x0F, 0xC0, 0x07, // Code for char num 111 396 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x07, 0xFC, 0x0F, 0x3C, 0x1C, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x30, 0x1C, 0x30, 0x1C, 0x30, 0x3C, 0x38, 0xFC, 0x1F, 0xDC, 0x0F, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, // Code for char num 112 397 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x19, 0xF8, 0x1B, 0x1C, 0x1E, 0x0C, 0x1C, 0x0E, 0x1C, 0x06, 0x1C, 0x06, 0x1C, 0x0E, 0x1E, 0x0C, 0x1F, 0xF8, 0x1F, 0xF0, 0x1D, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x7F, 0x00, 0x7F, // Code for char num 113 398 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x3E, 0xF0, 0x3F, 0xF0, 0x01, 0xF0, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, // Code for char num 114 399 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x07, 0xF0, 0x1F, 0x38, 0x3C, 0x18, 0x38, 0x18, 0x30, 0x38, 0x00, 0xF0, 0x01, 0xE0, 0x0F, 0x00, 0x1E, 0x00, 0x38, 0x1C, 0x30, 0x18, 0x30, 0x38, 0x38, 0xF0, 0x1F, 0xC0, 0x07, // Code for char num 115 400 0x00, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x01, 0x80, 0x3F, 0x00, 0x3F, // Code for char num 116 401 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x18, 0x38, 0x38, 0x3C, 0xF0, 0x37, 0xE0, 0x33, // Code for char num 117 402 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x70, 0x0C, 0x30, 0x1C, 0x38, 0x18, 0x18, 0x18, 0x18, 0x38, 0x1C, 0x30, 0x0C, 0x70, 0x0C, 0x60, 0x0E, 0x60, 0x06, 0xE0, 0x06, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x03, 0x80, 0x01, // Code for char num 118 403 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0xE1, 0x86, 0x61, 0x86, 0x63, 0x86, 0x63, 0xCC, 0x63, 0xCC, 0x63, 0xCC, 0x32, 0x4C, 0x36, 0x6C, 0x36, 0x68, 0x36, 0x78, 0x34, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x30, 0x18, // Code for char num 119 404 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x70, 0x18, 0x38, 0x38, 0x1C, 0x70, 0x0E, 0xE0, 0x0E, 0xC0, 0x07, 0xC0, 0x03, 0x80, 0x03, 0xC0, 0x03, 0xE0, 0x07, 0x60, 0x0E, 0x70, 0x0C, 0x38, 0x1C, 0x18, 0x38, 0x1E, 0x70, // Code for char num 120 405 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x70, 0x0C, 0x70, 0x1C, 0x30, 0x1C, 0x38, 0x18, 0x18, 0x38, 0x1C, 0x30, 0x1C, 0x70, 0x0C, 0x60, 0x0E, 0x60, 0x06, 0xE0, 0x06, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x03, 0x80, 0x01, // Code for char num 121 406 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x07, 0x80, 0x03, 0xC0, 0x01, 0xC0, 0x01, 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x38, 0x00, 0xFC, 0x3F, 0xFC, 0x3F, // Code for char num 122 407 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x80, 0x03, 0xC0, 0x01, 0xF0, 0x00, 0xF0, 0x00, 0x80, 0x01, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x0F, 0x00, 0x0E, // Code for char num 123 408 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, // Code for char num 124 409 0xE0, 0x00, 0xE0, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x00, 0x07, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x07, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xE0, 0x01, 0xE0, 0x00, // Code for char num 125 410 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0xFE, 0xC1, 0xC6, 0xE3, 0x06, 0x7F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Code for char num 126 411}; 412 413// Roboto_Mono 32 414const unsigned char Roboto_Mono22x30[] PROGMEM = { // 24*30/8 = 90 90*16 = 1440 415 /* +,-./01234567890: */ //ASCII 43...58 416 // Code for char num 46 . - " " 417 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, // Code for char num 43 418 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1C, 0x00, 0x20, // Code for char num 44 419 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x07, 0xF8, 0xFF, 0x07, 0xF8, 0xFF, 0x07, 0xF8, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, // Code for char num 45 420 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char num 46 421 0x00, 0x00, 0x0F, 0x00, 0x80, 0x07, 0x00, 0x80, 0x07, 0x00, 0x80, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x01, 0x00, 0xC0, 0x01, 0x00, 0xE0, 0x01, 0x00, 0xE0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x70, 0x00, 0x00, 0x78, 0x00, 0x00, 0x38, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x07, 0x00, 0x80, 0x07, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x01, 0x00, 0xE0, 0x01, 0x00, 0xE0, 0x01, 0x00, 0xE0, 0x00, 0x20, // Code for char num 47 422 0x80, 0x3F, 0x00, 0xE0, 0xFF, 0x00, 0xF0, 0xFF, 0x03, 0xF8, 0xE1, 0x07, 0x78, 0x80, 0x07, 0x3C, 0x00, 0x0F, 0x3C, 0x00, 0x0F, 0x1E, 0x00, 0x0E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x0E, 0x3C, 0x00, 0x0F, 0x3C, 0x00, 0x0F, 0x78, 0x80, 0x07, 0xF8, 0xE1, 0x07, 0xF0, 0xFF, 0x03, 0xE0, 0xFF, 0x01, 0x00, 0x3F, 0x00, // Code for char num 48 423 424 0x00, 0xF8, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFF, 0x00, 0x80, 0xFF, 0x00, 0xC0, 0xF7, 0x00, 0xE0, 0xF3, 0x00, 0xF0, 0xF1, 0x00, 0xF8, 0xF0, 0x00, 0x7C, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, // Code for char num 49 425 426 0x80, 0x3F, 0x00, 0xE0, 0xFF, 0x00, 0xF0, 0xFF, 0x03, 0xF8, 0xE0, 0x07, 0x3C, 0xC0, 0x07, 0x3E, 0x80, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x80, 0x07, 0x00, 0x80, 0x07, 0x00, 0xC0, 0x03, 0x00, 0xE0, 0x03, 0x00, 0xF0, 0x01, 0x00, 0xF8, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0F, 0x00, 0x80, 0x07, 0x00, 0xC0, 0x03, 0x00, 0xE0, 0x01, 0x00, 0xF0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x3C, 0x00, 0x00, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, // Code for char num 50 427 428 0x80, 0x3F, 0x00, 0xE0, 0xFF, 0x01, 0xF0, 0xFF, 0x03, 0xF8, 0xE0, 0x07, 0x7C, 0x80, 0x07, 0x3C, 0x80, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x80, 0x07, 0x00, 0xC0, 0x07, 0x00, 0xE0, 0x03, 0x80, 0xFF, 0x01, 0x80, 0xFF, 0x00, 0x80, 0xFF, 0x03, 0x00, 0xE0, 0x07, 0x00, 0x80, 0x07, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x3E, 0x00, 0x0F, 0x7C, 0x80, 0x07, 0xF8, 0xE0, 0x07, 0xF8, 0xFF, 0x03, 0xE0, 0xFF, 0x01, 0x80, 0x3F, 0x00, // Code for char num 51 429 0x00, 0xC0, 0x03, 0x00, 0xE0, 0x03, 0x00, 0xE0, 0x03, 0x00, 0xF0, 0x03, 0x00, 0xF8, 0x03, 0x00, 0xB8, 0x03, 0x00, 0xBC, 0x03, 0x00, 0x9E, 0x03, 0x00, 0x8E, 0x03, 0x00, 0x8F, 0x03, 0x80, 0x87, 0x03, 0x80, 0x83, 0x03, 0xC0, 0x83, 0x03, 0xE0, 0x81, 0x03, 0xE0, 0x80, 0x03, 0xF0, 0x80, 0x03, 0x78, 0x80, 0x03, 0x38, 0x80, 0x03, 0x3C, 0x80, 0x03, 0x1E, 0x80, 0x03, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, // Code for char num 52 430 0xF8, 0xFF, 0x0F, 0xF8, 0xFF, 0x0F, 0xF8, 0xFF, 0x0F, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0xFF, 0x00, 0xF8, 0xFF, 0x03, 0xF8, 0xFF, 0x07, 0xF8, 0xC0, 0x07, 0x70, 0x80, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x3C, 0x00, 0x1E, 0x3C, 0x00, 0x1E, 0x78, 0x00, 0x0F, 0xF8, 0x80, 0x0F, 0xF0, 0xC1, 0x07, 0xE0, 0xFF, 0x03, 0xC0, 0xFF, 0x01, 0x00, 0x7F, 0x00, // Code for char num 53 431 0x00, 0xF8, 0x00, 0x00, 0xFF, 0x00, 0x80, 0xFF, 0x00, 0xE0, 0x0F, 0x00, 0xF0, 0x03, 0x00, 0xF0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x38, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1C, 0x7F, 0x00, 0xDE, 0xFF, 0x01, 0xFE, 0xFF, 0x03, 0xFE, 0xE0, 0x07, 0x7E, 0x80, 0x07, 0x3E, 0x80, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x3C, 0x00, 0x0F, 0x3C, 0x00, 0x0F, 0x7C, 0x80, 0x07, 0x78, 0xC0, 0x07, 0xF0, 0xE1, 0x03, 0xF0, 0xFF, 0x01, 0xC0, 0xFF, 0x00, 0x00, 0x3F, 0x00, // Code for char num 54 432 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0xFE, 0xFF, 0x1F, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x07, 0x00, 0x80, 0x07, 0x00, 0x80, 0x07, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xE0, 0x01, 0x00, 0xE0, 0x01, 0x00, 0xE0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x78, 0x00, 0x00, 0x38, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x80, 0x07, 0x00, 0x80, 0x07, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xE0, 0x01, 0x00, 0xE0, 0x01, 0x00, 0xF0, 0x01, 0x00, // Code for char num 55 433 0x80, 0x3F, 0x00, 0xE0, 0xFF, 0x00, 0xF8, 0xFF, 0x01, 0xF8, 0xE0, 0x03, 0x7C, 0xC0, 0x07, 0x3C, 0x80, 0x07, 0x1C, 0x00, 0x07, 0x1C, 0x00, 0x07, 0x1C, 0x00, 0x07, 0x3C, 0x80, 0x07, 0x3C, 0xC0, 0x07, 0xF8, 0xE0, 0x03, 0xF0, 0xFF, 0x01, 0xC0, 0x7F, 0x00, 0xF0, 0xFF, 0x01, 0xF8, 0xE0, 0x03, 0x7C, 0xC0, 0x07, 0x3C, 0x80, 0x07, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x3E, 0x80, 0x0F, 0x3C, 0xC0, 0x07, 0xFC, 0xE0, 0x03, 0xF8, 0xFF, 0x03, 0xE0, 0xFF, 0x00, 0x80, 0x3F, 0x00, // Code for char num 56 434 0x80, 0x3F, 0x00, 0xE0, 0xFF, 0x00, 0xF0, 0xFF, 0x01, 0xF8, 0xF1, 0x03, 0x7C, 0xC0, 0x07, 0x3C, 0x80, 0x07, 0x3C, 0x80, 0x07, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x3C, 0x00, 0x0F, 0x3C, 0x80, 0x0F, 0x7C, 0xC0, 0x0F, 0xF8, 0xF1, 0x0F, 0xF0, 0xFF, 0x0F, 0xE0, 0x7F, 0x0F, 0x80, 0x1F, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x07, 0x00, 0x80, 0x07, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xF0, 0x01, 0x00, 0xFE, 0x00, 0xF0, 0x7F, 0x00, 0xF0, 0x1F, 0x00, 0xF0, 0x07, 0x00, // Code for char num 57 435 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Code for char num 58 436}; 437struct iFONT { 438 const uint8_t *SS; // 439 uint16_t XX; // 440 uint16_t YY; // 441 uint8_t Space; // = XX-Space 442 uint8_t StartS; // 443}; 444 445iFONT iFont16 = { 446 Roboto_Mono12x14, 447 12, /* Width */ 448 14, /* Height */ 449 6, /* 6*/ 450 0, /* */ 451}; 452 453iFONT iFont22 = { 454 JetBrains_Mono16x20, 455 16, /* Width */ 456 20, /* Height */ 457 8, /* 8*/ 458 0, /* */ 459}; 460 461iFONT iFont32 = { 462 Roboto_Mono22x30, 463 22, /* Width */ 464 30, /* Height */ 465 10, /* 12*/ 466 75, /* +,-./01234567890: */ //ASCII 43...58 467}; 468
iepd4in2.h
arduino
1#include <Arduino.h> 2// Pin definition 3#define BUSY_PIN 5 4#define RST_PIN 6 5#define DC_PIN 9 6#define CS_PIN 7 7 8// Display resolution 9#define EPD_WIDTH 400 10#define EPD_HEIGHT 300 11// EPD4IN2 commands 12#define PANEL_SETTING 0x00 13#define POWER_SETTING 0x01 14#define POWER_OFF 0x02 15#define POWER_OFF_SEQUENCE_SETTING 0x03 16#define POWER_ON 0x04 17#define POWER_ON_MEASURE 0x05 18#define BOOSTER_SOFT_START 0x06 19#define DEEP_SLEEP 0x07 20#define DATA_START_TRANSMISSION_1 0x10 21#define DATA_STOP 0x11 22#define DISPLAY_REFRESH 0x12 23#define DATA_START_TRANSMISSION_2 0x13 24#define LUT_FOR_VCOM 0x20 25#define LUT_WHITE_TO_WHITE 0x21 26#define LUT_BLACK_TO_WHITE 0x22 27#define LUT_WHITE_TO_BLACK 0x23 28#define LUT_BLACK_TO_BLACK 0x24 29#define PLL_CONTROL 0x30 30#define TEMPERATURE_SENSOR_COMMAND 0x40 31#define TEMPERATURE_SENSOR_SELECTION 0x41 32#define TEMPERATURE_SENSOR_WRITE 0x42 33#define TEMPERATURE_SENSOR_READ 0x43 34#define VCOM_AND_DATA_INTERVAL_SETTING 0x50 35#define LOW_POWER_DETECTION 0x51 36#define TCON_SETTING 0x60 37#define RESOLUTION_SETTING 0x61 38#define GSST_SETTING 0x65 39#define GET_STATUS 0x71 40#define AUTO_MEASUREMENT_VCOM 0x80 41#define READ_VCOM_VALUE 0x81 42#define VCM_DC_SETTING 0x82 43#define PARTIAL_WINDOW 0x90 44#define PARTIAL_IN 0x91 45#define PARTIAL_OUT 0x92 46#define PROGRAM_MODE 0xA0 47#define ACTIVE_PROGRAMMING 0xA1 48#define READ_OTP 0xA2 49#define POWER_SAVING 0xE3 50 51 52extern const unsigned char EPD_4IN2_4Gray_lut_vcom[] = 53{ 54 0x00 , 0x0A , 0x00 , 0x00 , 0x00 , 0x01, 55 0x60 , 0x14 , 0x14 , 0x00 , 0x00 , 0x01, 56 0x00 , 0x14 , 0x00 , 0x00 , 0x00 , 0x01, 57 0x00 , 0x13 , 0x0A , 0x01 , 0x00 , 0x01, 58 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 59 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 60 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 61}; 62extern const unsigned char EPD_4IN2_4Gray_lut_ww[] = 63{ 64 0x40 , 0x0A , 0x00 , 0x00 , 0x00 , 0x01, 65 0x90 , 0x14 , 0x14 , 0x00 , 0x00 , 0x01, 66 0x10 , 0x14 , 0x0A , 0x00 , 0x00 , 0x01, 67 0xA0 , 0x13 , 0x01 , 0x00 , 0x00 , 0x01, 68 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 69 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 70 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 71}; 72extern const unsigned char EPD_4IN2_4Gray_lut_bw[] = { 73 0x40 , 0x0A , 0x00 , 0x00 , 0x00 , 0x01, 74 0x90 , 0x14 , 0x14 , 0x00 , 0x00 , 0x01, 75 0x00 , 0x14 , 0x0A , 0x00 , 0x00 , 0x01, 76 0x99 , 0x0C , 0x01 , 0x03 , 0x04 , 0x01, 77 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 78 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 79 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 80}; 81 82extern const unsigned char EPD_4IN2_4Gray_lut_wb[] = { 83 0x40 , 0x0A , 0x00 , 0x00 , 0x00 , 0x01, 84 0x90 , 0x14 , 0x14 , 0x00 , 0x00 , 0x01, 85 0x00 , 0x14 , 0x0A , 0x00 , 0x00 , 0x01, 86 0x99 , 0x0B , 0x04 , 0x04 , 0x01 , 0x01, 87 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 88 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 89 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 90}; 91 92 93extern const unsigned char EPD_4IN2_4Gray_lut_bb[] = { 94 0x80 , 0x0A , 0x00 , 0x00 , 0x00 , 0x01, 95 0x90 , 0x14 , 0x14 , 0x00 , 0x00 , 0x01, 96 0x20 , 0x14 , 0x0A , 0x00 , 0x00 , 0x01, 97 0x50 , 0x13 , 0x01 , 0x00 , 0x00 , 0x01, 98 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 99 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 100 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 101}; 102 103void DigitalWrite(int pin, int value) { 104 digitalWrite(pin, value); 105} 106 107int DigitalRead(int pin) { 108 return digitalRead(pin); 109} 110 111void DelayMs(unsigned int delaytime) { 112 delay(delaytime); 113} 114 115void SpiTransfer(unsigned char data) { 116 digitalWrite(CS_PIN, LOW); 117 SPI.transfer(data); 118 digitalWrite(CS_PIN, HIGH); 119} 120 121void SendCommand(unsigned char command) { 122 DigitalWrite(DC_PIN, LOW); 123 SpiTransfer(command); 124} 125 126void WaitUntilIdle(void) { 127 SendCommand(0x71); 128 while (DigitalRead(BUSY_PIN) == 0) { //0: busy, 1: idle 129 DelayMs(100); 130 SendCommand(0x71); 131 } 132} 133 134void Reset(void) { 135 DigitalWrite(RST_PIN, LOW); 136 DelayMs(200); 137 DigitalWrite(RST_PIN, HIGH); 138 DelayMs(200); 139} 140 141void SendData(unsigned char data) { 142 DigitalWrite(DC_PIN, HIGH); 143 SpiTransfer(data); 144} 145 146 147int iInit_4Gray(void) { 148 pinMode(CS_PIN, OUTPUT); 149 pinMode(RST_PIN, OUTPUT); 150 pinMode(DC_PIN, OUTPUT); 151 pinMode(BUSY_PIN, INPUT); 152 SPI.begin(); 153 SPI.beginTransaction(SPISettings(2000000, MSBFIRST, SPI_MODE0)); 154 Reset(); 155 SendCommand(0x01); //POWER SETTING 156 SendData (0x03); 157 SendData (0x00); //VGH=20V,VGL=-20V 158 SendData (0x2b); //VDH=15V 159 SendData (0x2b); //VDL=-15V 160 SendData (0x13); 161 SendCommand(0x06); //booster soft start 162 SendData (0x17); //A 163 SendData (0x17); //B 164 SendData (0x17); //C 165 SendCommand(0x04); 166 WaitUntilIdle(); 167 SendCommand(0x00); //panel setting 168 SendData(0x3f); //KW-3f KWR-2F BWROTP 0f BWOTP 1f 169 SendCommand(0x30); //PLL setting 170 SendData (0x3c); //100hz 171 SendCommand(0x61); //resolution setting 172 SendData (0x01); //400 173 SendData (0x90); 174 SendData (0x01); //300 175 SendData (0x2c); 176 SendCommand(0x82); //vcom_DC setting 177 SendData (0x12); 178 SendCommand(0X50); //VCOM AND DATA INTERVAL SETTING 179 SendData(0x97); 180} 181 182void set4Gray_lut(void) 183{ 184 unsigned int count; 185 { 186 SendCommand(0x20); //vcom 187 for (count = 0; count < 42; count++) 188 { 189 SendData(EPD_4IN2_4Gray_lut_vcom[count]); 190 } 191 192 SendCommand(0x21); //red not use 193 for (count = 0; count < 42; count++) 194 { 195 SendData(EPD_4IN2_4Gray_lut_ww[count]); 196 } 197 198 SendCommand(0x22); //bw r 199 for (count = 0; count < 42; count++) 200 { 201 SendData(EPD_4IN2_4Gray_lut_bw[count]); 202 } 203 204 SendCommand(0x23); //wb w 205 for (count = 0; count < 42; count++) 206 { 207 SendData(EPD_4IN2_4Gray_lut_wb[count]); 208 } 209 210 SendCommand(0x24); //bb b 211 for (count = 0; count < 42; count++) 212 { 213 SendData(EPD_4IN2_4Gray_lut_bb[count]); 214 } 215 216 SendCommand(0x25); //vcom 217 for (count = 0; count < 42; count++) 218 { 219 SendData(EPD_4IN2_4Gray_lut_ww[count]); 220 } 221 } 222} 223 224void iSet_4GrayDisplay() 225{ 226 int x = 0; 227 int y = 0; 228 int w = 400; 229 int l = 300; 230 int i, j, k, m; 231 int z = 0; 232 unsigned char temp1, temp2, temp3; 233 /****Color display description**** 234 white gray1 gray2 black 235 0x10| 01 01 00 00 236 0x13| 01 00 01 00 237 *********************************/ 238 SendCommand(0x10); 239 z = 0; 240 x = x / 8 * 8; 241 for (m = 0; m < EPD_HEIGHT; m++) 242 for (i = 0; i < EPD_WIDTH / 8; i++) 243 { 244 if (i >= x / 8 && i < (x + w) / 8 && m >= y && m < y + l) { 245 246 temp3 = 0; 247 for (j = 0; j < 2; j++) 248 { 249 temp1 = ireadByte(z * 2 + j); 250 for (k = 0; k < 2; k++) 251 { 252 temp2 = temp1 & 0xC0 ; 253 if (temp2 == 0xC0) 254 temp3 |= 0x01;//white 255 else if (temp2 == 0x00) 256 temp3 |= 0x00; //black 257 else if (temp2 == 0x80) 258 temp3 |= 0x01; //gray1 259 else //0x40 260 temp3 |= 0x00; //gray2 261 temp3 <<= 1; 262 263 temp1 <<= 2; 264 temp2 = temp1 & 0xC0 ; 265 if (temp2 == 0xC0) //white 266 temp3 |= 0x01; 267 else if (temp2 == 0x00) //black 268 temp3 |= 0x00; 269 else if (temp2 == 0x80) 270 temp3 |= 0x01; //gray1 271 else //0x40 272 temp3 |= 0x00; //gray2 273 if (j != 1 || k != 1) 274 temp3 <<= 1; 275 276 temp1 <<= 2; 277 } 278 } 279 z++; 280 SendData(temp3); 281 282 } else { 283 SendData(0xff); 284 } 285 } 286 // new data 287 SendCommand(0x13); 288 z = 0; 289 for (m = 0; m < EPD_HEIGHT; m++) 290 for (i = 0; i < EPD_WIDTH / 8; i++) 291 { 292 if (i >= x / 8 && i < (x + w) / 8 && m >= y && m < y + l) { 293 294 temp3 = 0; 295 for (j = 0; j < 2; j++) 296 { 297 temp1 = ireadByte(z * 2 + j); 298 for (k = 0; k < 2; k++) 299 { 300 temp2 = temp1 & 0xC0 ; 301 if (temp2 == 0xC0) 302 temp3 |= 0x01;//white 303 else if (temp2 == 0x00) 304 temp3 |= 0x00; //black 305 else if (temp2 == 0x80) 306 temp3 |= 0x00; //gray1 307 else //0x40 308 temp3 |= 0x01; //gray2 309 temp3 <<= 1; 310 311 temp1 <<= 2; 312 temp2 = temp1 & 0xC0 ; 313 if (temp2 == 0xC0) //white 314 temp3 |= 0x01; 315 else if (temp2 == 0x00) //black 316 temp3 |= 0x00; 317 else if (temp2 == 0x80) 318 temp3 |= 0x00; //gray1 319 else //0x40 320 temp3 |= 0x01; //gray2 321 if (j != 1 || k != 1) 322 temp3 <<= 1; 323 324 temp1 <<= 2; 325 } 326 } 327 z++; 328 SendData(temp3); 329 } else { 330 SendData(0xff); 331 } 332 } 333 set4Gray_lut(); 334 SendCommand(DISPLAY_REFRESH); 335 DelayMs(100); 336 WaitUntilIdle(); 337} 338 339void iSleep() { 340 SendCommand(VCOM_AND_DATA_INTERVAL_SETTING); 341 SendData(0x17); //border floating 342 SendCommand(VCM_DC_SETTING); //VCOM to 0V 343 SendCommand(PANEL_SETTING); 344 DelayMs(100); 345 346 SendCommand(POWER_SETTING); //VG&VS to 0V fast 347 SendData(0x00); 348 SendData(0x00); 349 SendData(0x00); 350 SendData(0x00); 351 SendData(0x00); 352 DelayMs(100); 353 354 SendCommand(POWER_OFF); //power off 355 WaitUntilIdle(); 356 SendCommand(DEEP_SLEEP); //deep sleep 357 SendData(0xA5); 358} 359 360void iClear_4Gray() { 361 for (uint16_t i = 0; i < 30000; i++) 362 { 363 iwriteByte(i, 255); 364 } 365} 366 367void iTest_4Gray() { 368 uint16_t j = 0; 369 uint16_t i = 0; 370 for (uint16_t k = 0; k < 300; k++) { 371 for (i = 0; i < 96; i = i + 16) { 372 iwriteByte(j + i + 0, B00000000); // 373 iwriteByte(j + i + 1, B00000000); 374 iwriteByte(j + i + 2, B00000000); 375 iwriteByte(j + i + 3, B00000000); 376 iwriteByte(j + i + 4, B01010101); // 377 iwriteByte(j + i + 5, B01010101); 378 iwriteByte(j + i + 6, B01010101); 379 iwriteByte(j + i + 7, B01010101); 380 iwriteByte(j + i + 8, B10101010); // 381 iwriteByte(j + i + 9, B10101010); 382 iwriteByte(j + i + 10, B10101010); 383 iwriteByte(j + i + 11, B10101010); 384 iwriteByte(j + i + 12, B11111111); // 385 iwriteByte(j + i + 13, B11111111); 386 iwriteByte(j + i + 14, B11111111); 387 iwriteByte(j + i + 15, B11111111); 388 } 389 iwriteByte(j + i + 0, B00000000); // 390 iwriteByte(j + i + 1, B00000000); // ! 391 iwriteByte(j + i + 2, B00000000); 392 iwriteByte(j + i + 3, B00000000); 393 j = j + 100; 394 } 395} 396
CalendarClockENG.ino
arduino
1#include <SPI.h> 2#include "i25LC512.h" 3#include "ish1106.h" 4#include "iepd4in2.h" 5#include "ish1106Print.h" 6#include "iepd4in2Print.h" 7#include "ianalogButton.h" 8#include "icalendar.h" 9#include <DS3231.h> 10DS3231 rtc(SDA, SCL); 11uint8_t newSec = 0; 12uint8_t oldSec = 0; 13uint8_t oldhour = 25; 14uint8_t newhour = 0; // e-papir 15 16String TimeShow = ""; 17String S = ""; 18Time t; // Init a Time-data structure 19 20#define Bpix 0 // 21#define Wpix 1 // 22#define WGpix 2 // 23#define BGpix 3 // 24uint8_t moDe = 0; // 25 26unsigned long dotMillis = 0; // 27boolean delDot = false; // ? 28uint8_t setMode = 0; // 29int8_t setValue = 0; // 30int8_t setValueOLD = 1; // 31uint8_t setHH; // 32uint8_t setMM; // 33uint8_t setSS; // 34 35uint8_t setD; // 36uint8_t setM; // 37uint16_t setY; // 38 39 40void setup (void) 41{ 42 Serial.begin(9600); 43 iSPI2Init(); // 2- SPI 44 iSH1106_begin(); // SH1106 45 iSH1106_clear(); // OLED 46 iClear_4Gray(); // e-papir 47 rtc.begin(); // 48} 49 50 51void loop (void) 52{ 53 54 // Get data from the DS3231 55 t = rtc.getTime(); 56 newSec = t.sec; 57 newhour = t.hour; 58 59 if (setMode == 0) { // 60 61 if (newSec != oldSec) { // 62 iSH1106_clear(); 63 oldSec = newSec; 64 switch (moDe) { 65 case 0: // 66 TimeShow = rtc.getTimeStr(FORMAT_LONG); 67 iPrintString(8, 0, TimeShow , &iFont22, 1, 0); 68 break; 69 case 1: // 70 dotMillis = millis(); // 71 delDot = true; // 0.5 72 TimeShow = rtc.getTimeStr(FORMAT_SHORT); 73 iPrintString(13, 0, TimeShow , &iFont32, 1, 0); 74 break; 75 case 2: 76 // 77 TimeShow = rtc.getTimeStr(FORMAT_SHORT); 78 iPrintString(13, 0, TimeShow , &iFont32, 1, 0); 79 break; 80 } 81 // DS3231 82 S = ""; 83 S = "t="; 84 uint8_t i = round(rtc.getTemp()); 85 S = S + i + 'C'; 86 iPrintString(0, 35, S , &iFont16, 1, 0); 87 iSH1106ShowMem (); 88 } 89 90 // e-papier 1 91 if (newhour != oldhour) { 92 oldhour = newhour; 93 // 94 iInit_4Gray(); // 4.2 95 iClear_4Gray(); // 96 icalendarPrint(t.date, t.mon, t.year); // DD.MM.YYYY 97 iSet_4GrayDisplay(); // 98 iSleep(); // 99 } 100 101 // 102 if ((millis() - dotMillis >= 500) && (delDot)) { // 0.5 103 delDot = false; 104 // 105 // iSH1106_clear(); 106 TimeShow = rtc.getTimeStr(FORMAT_SHORT); 107 TimeShow.replace(":", "."); 108 iPrintString(13, 0, TimeShow , &iFont32, 1, 0); 109 iSH1106ShowMem (); 110 } 111 } 112 113 114 AB = GetAB(); // 115 if (AB == 0) ABOld = 0; // 116 if (AB != ABOld) { // 117 ABOld = AB; // 118 if (AB == 1) setValue++; // +1 119 if (AB == 2) setValue--; // -1 120 if (AB == 3) { // 121 122 } 123 if (AB == 4) { 124 setMode++; // 125 if (setMode > 8) setMode = 0; // 126 setValue = 0; // 127 setValueOLD = 1; // 128 } 129 130 if (AB == 5) { 131 setMode = 0; // 132 moDe++; // 133 if (moDe > 2) moDe = 0; 134 } 135 } 136 137 if ((setMode == 1) && (setValue != setValueOLD)) { 138 setValueOLD = setValue; 139 iSH1106_clear(); 140 setHH = t.hour + setValue; 141 S = "hour " + String(setHH); 142 iPrintString(0, 0, S , &iFont16, 1, 0); 143 iSH1106ShowMem (); 144 } 145 146 if ((setMode == 2) && (setValue != setValueOLD)) { 147 setValueOLD = setValue; 148 iSH1106_clear(); 149 setMM = t.min + setValue; 150 S = "minutes " + String(setMM); 151 iPrintString(0, 0, S , &iFont16, 1, 0); 152 iSH1106ShowMem (); 153 } 154 155 if ((setMode == 3) && (setValue != setValueOLD)) { 156 setValueOLD = setValue; 157 iSH1106_clear(); 158 setSS = setValue; 159 S = "seconds " + String(setSS); 160 iPrintString(0, 0, S , &iFont16, 1, 0); 161 iSH1106ShowMem (); 162 } 163 164 if ((setMode == 4) && (setValue != setValueOLD)) { 165 rtc.setTime(setHH, setMM, setSS); 166 setValueOLD = setValue; 167 iSH1106_clear(); 168 S = "Time OK"; 169 iPrintString(0, 0, S , &iFont16, 1, 0); 170 iSH1106ShowMem (); 171 } 172 173 if ((setMode == 5) && (setValue != setValueOLD)) { 174 setValueOLD = setValue; 175 iSH1106_clear(); 176 setD = t.date + setValue; 177 S = "Date " + String(setD); 178 iPrintString(0, 0, S , &iFont16, 1, 0); 179 iSH1106ShowMem (); 180 } 181 182 if ((setMode == 6) && (setValue != setValueOLD)) { 183 setValueOLD = setValue; 184 iSH1106_clear(); 185 setM = t.mon + setValue; 186 S = "Month " + String(setM); 187 iPrintString(0, 0, S , &iFont16, 1, 0); 188 iSH1106ShowMem (); 189 } 190 191 if ((setMode == 7) && (setValue != setValueOLD)) { 192 setValueOLD = setValue; 193 iSH1106_clear(); 194 setY = t.year + setValue; 195 S = "Year " + String(setY); 196 iPrintString(0, 0, S , &iFont16, 1, 0); 197 iSH1106ShowMem (); 198 } 199 200 if ((setMode == 8) && (setValue != setValueOLD)) { 201 rtc.setDate(setD, setM, setY); 202 setValueOLD = setValue; 203 iSH1106_clear(); 204 S = "Date OK"; 205 iPrintString(0, 0, S , &iFont16, 1, 0); 206 iSH1106ShowMem (); 207 } 208 209} 210
icalendar.h
arduino
1uint16_t xC = 50; // 2uint16_t yC = 25; // 3 4uint16_t XC = 0; // X 5uint16_t YC = 0; // Y 6 7unsigned int f_div(unsigned int x, unsigned int y) { 8 unsigned int result; 9 result = (x - (x % y)) / y; 10 return result; 11} 12 13// 14uint8_t wd(uint8_t dd, uint8_t mm, uint8_t yy ) { 15 byte a = f_div((14 - mm), 12); 16 unsigned int y = yy - a; 17 byte m = mm + 12 * a - 2; 18 unsigned int y4 = f_div(y, 4); 19 byte y100 = f_div(y, 100); 20 byte y400 = f_div(y, 400); 21 byte x = f_div(31 * m, 12); 22 byte wd = (dd + y + y4 - y100 + y400 + x) % 7; // 23 return wd; 24} 25 26// 27uint8_t mCOUNT (uint8_t mm, uint16_t yy) { 28 // 29 29 if (mm == 2) { 30 if ( ((yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0) ) return 29; 31 } 32 // 33 uint8_t daysmm[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; 34 return daysmm[mm - 1]; 35} 36 37// 38const char *months[] = { 39 "January", // 0 40 "February", // 1 41 "March", // 2 42 "April", // 3 43 "May", // 4 44 "June", // 5 45 "July", // 6 46 "August", // 7 47 "September", // 8 48 "October", // 9 49 "November", // 10 50 "December", // 11 51}; 52 53// 54void icalendarPrint (uint8_t dd, uint8_t mm, uint16_t yy) { 55 // 6 7 = 42 56 uint8_t virtMon [42]; 57 // 58 for (int8_t i = 0; i < 42; i++) virtMon[i] = 0; 59 // 60 uint8_t virt1wd = 0; 61 // 62 uint8_t virtOLDmm = 0; 63 // 64 uint8_t virtCurCOUNT = 0; 65 // 66 uint8_t virtOldCOUNT = 0; 67 // 68 uint8_t virtIndex = 0; 69 // 70 virt1wd = wd(1, mm, yy); 71 // 72 if (mm == 1) virtOLDmm = 12; else virtOLDmm = mm - 1; 73 // 74 virtCurCOUNT = mCOUNT(mm, yy); 75 // 76 virtOldCOUNT = mCOUNT(virtOLDmm, yy); 77 // 78 virtIndex = 0; 79 // 1- . 80 if (virt1wd == 0) { 81 // 82 for (int8_t i = 6; i >= 0; i--) { 83 virtMon[virtIndex] = virtOldCOUNT - i; 84 virtIndex++; 85 } 86 } else { 87 // 88 for (int8_t i = virt1wd - 1; i >= 0; i--) { 89 virtMon[virtIndex] = virtOldCOUNT - i; 90 virtIndex++; 91 } 92 } 93 // 94 for (int8_t i = 1; i <= virtCurCOUNT; i++) { 95 virtMon[virtIndex] = i; 96 virtIndex++; 97 } 98 // 1 99 uint8_t z = virtIndex; 100 for (int8_t i = z; i <= 41; i++) { 101 virtMon[virtIndex] = i - z + 1; 102 virtIndex++; 103 } 104 105 // 106 107 // 108 String S = ""; // 109 S = String(dd) + ' ' + months[mm - 1] + ' ' + String(yy); 110 iGrayString (xC, yC, S, &iFont22, 0, 1); 111 112 // 113 uint16_t xc = 0; 114 uint16_t yc = 0; 115 yc = yc + 25; 116 // 117 iGrayString (xC + xc, yC + yc, "Mo Tu We Th Fr Sa Su" , &iFont22, 0, 1); 118 yc = yc + 25; 119 // 120 121 // 122 uint8_t pen = 3; 123 uint8_t back = 1; 124 uint8_t pbID = 0; 125 126 for (int row = 0; row <= 5; row++) { 127 for (int col = 0; col <= 6; col++) { 128 uint8_t w = virtMon[col + row * 7]; 129 S = w; 130 131 // 132 if (w == 1) pbID++; // 1- 133 // - / 134 if (pbID == 1) pen = 0; else pen = 3; 135 136 // 137 if ((pbID == 1) && (w == dd)) { 138 pen = 1; 139 back = 3; 140 iGrayString(xC + xc, yC + yc, " ", &iFont22, pen, back); 141 } else back = 1; 142 143 if (w < 10) xc = xc + 16; 144 145 // 146 iGrayString(xC + xc, yC + yc, S, &iFont22, pen, back); 147 148 if (w < 10) xc = xc + 24; else xc = xc + 40; 149 } 150 yc = yc + 25; 151 xc = 0; 152 } 153} 154
ianalogButton.h
arduino
1#define BPIN A2 2uint8_t AB; 3uint8_t ABOld; 4uint8_t BT1; 5uint8_t BT2; 6uint8_t BT3; 7uint8_t BT4; 8//uint8_t BT5; 9 10uint8_t GetAB() { // 11 static int count; 12 static int oldKeyValue; // 13 static int innerKeyValue; 14 uint8_t actualKeyValue = (analogRead(BPIN) / 171); // 15 if (innerKeyValue != actualKeyValue) { // 16 count = 0; // 17 innerKeyValue = actualKeyValue; // 18 } 19 else { 20 count += 1; // 21 } 22 if ((count >= 10) && (actualKeyValue != oldKeyValue)) { // , 23 oldKeyValue = actualKeyValue; // 24 } 25 return oldKeyValue; 26} 27
ianalogButton.h
arduino
1#define BPIN A2 2uint8_t AB; 3uint8_t ABOld; 4uint8_t BT1; 5uint8_t 6 BT2; 7uint8_t BT3; 8uint8_t BT4; 9//uint8_t BT5; 10 11uint8_t GetAB() { 12 // 13 static int count; 14 static 15 int oldKeyValue; // 16 static int innerKeyValue; 17 18 uint8_t actualKeyValue = (analogRead(BPIN) / 171); // 19 if (innerKeyValue 20 != actualKeyValue) { // 21 count = 0; // 22 23 innerKeyValue = actualKeyValue; // 24 25 } 26 else { 27 count += 1; // 28 29 } 30 if ((count >= 10) && (actualKeyValue != oldKeyValue)) { // , 31 32 oldKeyValue = actualKeyValue; // 33 } 34 35 return oldKeyValue; 36} 37
iepd4in2.h
arduino
1#include <Arduino.h> 2// Pin definition 3#define BUSY_PIN 5 4#define 5 RST_PIN 6 6#define DC_PIN 9 7#define CS_PIN 7 8 9// 10 Display resolution 11#define EPD_WIDTH 400 12#define EPD_HEIGHT 300 13// 14 EPD4IN2 commands 15#define PANEL_SETTING 0x00 16#define 17 POWER_SETTING 0x01 18#define POWER_OFF 0x02 19#define 20 POWER_OFF_SEQUENCE_SETTING 0x03 21#define POWER_ON 0x04 22#define 23 POWER_ON_MEASURE 0x05 24#define BOOSTER_SOFT_START 0x06 25#define 26 DEEP_SLEEP 0x07 27#define DATA_START_TRANSMISSION_1 28 0x10 29#define DATA_STOP 0x11 30#define 31 DISPLAY_REFRESH 0x12 32#define DATA_START_TRANSMISSION_2 33 0x13 34#define LUT_FOR_VCOM 0x20 35#define 36 LUT_WHITE_TO_WHITE 0x21 37#define LUT_BLACK_TO_WHITE 0x22 38#define 39 LUT_WHITE_TO_BLACK 0x23 40#define LUT_BLACK_TO_BLACK 0x24 41#define 42 PLL_CONTROL 0x30 43#define TEMPERATURE_SENSOR_COMMAND 44 0x40 45#define TEMPERATURE_SENSOR_SELECTION 0x41 46#define 47 TEMPERATURE_SENSOR_WRITE 0x42 48#define TEMPERATURE_SENSOR_READ 49 0x43 50#define VCOM_AND_DATA_INTERVAL_SETTING 0x50 51#define 52 LOW_POWER_DETECTION 0x51 53#define TCON_SETTING 0x60 54#define 55 RESOLUTION_SETTING 0x61 56#define GSST_SETTING 0x65 57#define 58 GET_STATUS 0x71 59#define AUTO_MEASUREMENT_VCOM 60 0x80 61#define READ_VCOM_VALUE 0x81 62#define 63 VCM_DC_SETTING 0x82 64#define PARTIAL_WINDOW 0x90 65#define 66 PARTIAL_IN 0x91 67#define PARTIAL_OUT 0x92 68#define 69 PROGRAM_MODE 0xA0 70#define ACTIVE_PROGRAMMING 0xA1 71#define 72 READ_OTP 0xA2 73#define POWER_SAVING 0xE3 74 75 76extern 77 const unsigned char EPD_4IN2_4Gray_lut_vcom[] = 78{ 79 0x00 , 0x0A , 0x00 , 80 0x00 , 0x00 , 0x01, 81 0x60 , 0x14 , 0x14 , 0x00 , 0x00 , 0x01, 82 0x00 , 83 0x14 , 0x00 , 0x00 , 0x00 , 0x01, 84 0x00 , 0x13 , 0x0A , 0x01 , 0x00 , 0x01, 85 86 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 87 0x00 , 0x00 , 0x00 , 0x00 , 0x00 88 , 0x00, 89 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 90}; 91extern const unsigned 92 char EPD_4IN2_4Gray_lut_ww[] = 93{ 94 0x40 , 0x0A , 0x00 , 0x00 , 0x00 , 0x01, 95 96 0x90 , 0x14 , 0x14 , 0x00 , 0x00 , 0x01, 97 0x10 , 0x14 , 0x0A , 0x00 , 0x00 98 , 0x01, 99 0xA0 , 0x13 , 0x01 , 0x00 , 0x00 , 0x01, 100 0x00 , 0x00 , 0x00 101 , 0x00 , 0x00 , 0x00, 102 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 103 0x00 , 104 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 105}; 106extern const unsigned char EPD_4IN2_4Gray_lut_bw[] 107 = { 108 0x40 , 0x0A , 0x00 , 0x00 , 0x00 , 0x01, 109 0x90 , 0x14 , 0x14 , 0x00 110 , 0x00 , 0x01, 111 0x00 , 0x14 , 0x0A , 0x00 , 0x00 , 0x01, 112 0x99 , 0x0C 113 , 0x01 , 0x03 , 0x04 , 0x01, 114 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 115 116 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 117 0x00 , 0x00 , 0x00 , 0x00 , 0x00 118 , 0x00, 119}; 120 121extern const unsigned char EPD_4IN2_4Gray_lut_wb[] = { 122 123 0x40 , 0x0A , 0x00 , 0x00 , 0x00 , 0x01, 124 0x90 , 0x14 , 0x14 , 0x00 , 0x00 125 , 0x01, 126 0x00 , 0x14 , 0x0A , 0x00 , 0x00 , 0x01, 127 0x99 , 0x0B , 0x04 128 , 0x04 , 0x01 , 0x01, 129 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 130 0x00 , 131 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 132 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 133}; 134 135 136extern 137 const unsigned char EPD_4IN2_4Gray_lut_bb[] = { 138 0x80 , 0x0A , 0x00 , 0x00 139 , 0x00 , 0x01, 140 0x90 , 0x14 , 0x14 , 0x00 , 0x00 , 0x01, 141 0x20 , 0x14 142 , 0x0A , 0x00 , 0x00 , 0x01, 143 0x50 , 0x13 , 0x01 , 0x00 , 0x00 , 0x01, 144 145 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 146 0x00 , 0x00 , 0x00 , 0x00 , 0x00 147 , 0x00, 148 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00, 149}; 150 151void DigitalWrite(int 152 pin, int value) { 153 digitalWrite(pin, value); 154} 155 156int DigitalRead(int 157 pin) { 158 return digitalRead(pin); 159} 160 161void DelayMs(unsigned int delaytime) 162 { 163 delay(delaytime); 164} 165 166void SpiTransfer(unsigned char data) { 167 168 digitalWrite(CS_PIN, LOW); 169 SPI.transfer(data); 170 digitalWrite(CS_PIN, 171 HIGH); 172} 173 174void SendCommand(unsigned char command) { 175 DigitalWrite(DC_PIN, 176 LOW); 177 SpiTransfer(command); 178} 179 180void WaitUntilIdle(void) { 181 SendCommand(0x71); 182 183 while (DigitalRead(BUSY_PIN) == 0) { //0: busy, 1: idle 184 DelayMs(100); 185 186 SendCommand(0x71); 187 } 188} 189 190void Reset(void) { 191 DigitalWrite(RST_PIN, 192 LOW); 193 DelayMs(200); 194 DigitalWrite(RST_PIN, HIGH); 195 DelayMs(200); 196} 197 198void 199 SendData(unsigned char data) { 200 DigitalWrite(DC_PIN, HIGH); 201 SpiTransfer(data); 202} 203 204 205int 206 iInit_4Gray(void) { 207 pinMode(CS_PIN, OUTPUT); 208 pinMode(RST_PIN, OUTPUT); 209 210 pinMode(DC_PIN, OUTPUT); 211 pinMode(BUSY_PIN, INPUT); 212 SPI.begin(); 213 214 SPI.beginTransaction(SPISettings(2000000, MSBFIRST, SPI_MODE0)); 215 Reset(); 216 217 SendCommand(0x01); //POWER SETTING 218 SendData (0x03); 219 SendData (0x00); 220 //VGH=20V,VGL=-20V 221 SendData (0x2b); //VDH=15V 222 SendData (0x2b); 223 //VDL=-15V 224 SendData (0x13); 225 SendCommand(0x06); //booster soft 226 start 227 SendData (0x17); //A 228 SendData (0x17); //B 229 SendData (0x17); 230 //C 231 SendCommand(0x04); 232 WaitUntilIdle(); 233 SendCommand(0x00); //panel 234 setting 235 SendData(0x3f); //KW-3f KWR-2F BWROTP 0f BWOTP 1f 236 SendCommand(0x30); 237 //PLL setting 238 SendData (0x3c); //100hz 239 SendCommand(0x61); 240 //resolution setting 241 SendData (0x01); //400 242 SendData (0x90); 243 244 SendData (0x01); //300 245 SendData (0x2c); 246 SendCommand(0x82); //vcom_DC 247 setting 248 SendData (0x12); 249 SendCommand(0X50); //VCOM AND DATA INTERVAL 250 SETTING 251 SendData(0x97); 252} 253 254void set4Gray_lut(void) 255{ 256 unsigned 257 int count; 258 { 259 SendCommand(0x20); //vcom 260 for (count 261 = 0; count < 42; count++) 262 { 263 SendData(EPD_4IN2_4Gray_lut_vcom[count]); 264 265 } 266 267 SendCommand(0x21); //red not use 268 for (count 269 = 0; count < 42; count++) 270 { 271 SendData(EPD_4IN2_4Gray_lut_ww[count]); 272 273 } 274 275 SendCommand(0x22); //bw r 276 for (count = 0; count 277 < 42; count++) 278 { 279 SendData(EPD_4IN2_4Gray_lut_bw[count]); 280 } 281 282 283 SendCommand(0x23); //wb w 284 for (count = 0; count < 42; count++) 285 286 { 287 SendData(EPD_4IN2_4Gray_lut_wb[count]); 288 } 289 290 SendCommand(0x24); 291 //bb b 292 for (count = 0; count < 42; count++) 293 { 294 SendData(EPD_4IN2_4Gray_lut_bb[count]); 295 296 } 297 298 SendCommand(0x25); //vcom 299 for (count = 0; count 300 < 42; count++) 301 { 302 SendData(EPD_4IN2_4Gray_lut_ww[count]); 303 } 304 305 } 306} 307 308void iSet_4GrayDisplay() 309{ 310 int x = 0; 311 int y = 0; 312 313 int w = 400; 314 int l = 300; 315 int i, j, k, m; 316 int z = 0; 317 unsigned 318 char temp1, temp2, temp3; 319 /****Color display description**** 320 white 321 gray1 gray2 black 322 0x10| 01 01 00 00 323 0x13| 01 00 324 01 00 325 *********************************/ 326 SendCommand(0x10); 327 328 z = 0; 329 x = x / 8 * 8; 330 for (m = 0; m < EPD_HEIGHT; m++) 331 for (i 332 = 0; i < EPD_WIDTH / 8; i++) 333 { 334 if (i >= x / 8 && i < (x + w) / 8 335 && m >= y && m < y + l) { 336 337 temp3 = 0; 338 for (j = 0; j < 2; 339 j++) 340 { 341 temp1 = ireadByte(z * 2 + j); 342 for (k 343 = 0; k < 2; k++) 344 { 345 temp2 = temp1 & 0xC0 ; 346 if 347 (temp2 == 0xC0) 348 temp3 |= 0x01;//white 349 else if (temp2 350 == 0x00) 351 temp3 |= 0x00; //black 352 else if (temp2 353 == 0x80) 354 temp3 |= 0x01; //gray1 355 else //0x40 356 357 temp3 |= 0x00; //gray2 358 temp3 <<= 1; 359 360 temp1 361 <<= 2; 362 temp2 = temp1 & 0xC0 ; 363 if (temp2 == 0xC0) //white 364 365 temp3 |= 0x01; 366 else if (temp2 == 0x00) //black 367 368 temp3 |= 0x00; 369 else if (temp2 == 0x80) 370 temp3 371 |= 0x01; //gray1 372 else //0x40 373 temp3 |= 0x00; //gray2 374 375 if (j != 1 || k != 1) 376 temp3 <<= 1; 377 378 temp1 379 <<= 2; 380 } 381 } 382 z++; 383 SendData(temp3); 384 385 386 } else { 387 SendData(0xff); 388 } 389 } 390 // new data 391 392 SendCommand(0x13); 393 z = 0; 394 for (m = 0; m < EPD_HEIGHT; m++) 395 for 396 (i = 0; i < EPD_WIDTH / 8; i++) 397 { 398 if (i >= x / 8 && i < (x + w) 399 / 8 && m >= y && m < y + l) { 400 401 temp3 = 0; 402 for (j = 0; j 403 < 2; j++) 404 { 405 temp1 = ireadByte(z * 2 + j); 406 for 407 (k = 0; k < 2; k++) 408 { 409 temp2 = temp1 & 0xC0 ; 410 if 411 (temp2 == 0xC0) 412 temp3 |= 0x01;//white 413 else if (temp2 414 == 0x00) 415 temp3 |= 0x00; //black 416 else if (temp2 417 == 0x80) 418 temp3 |= 0x00; //gray1 419 else //0x40 420 421 temp3 |= 0x01; //gray2 422 temp3 <<= 1; 423 424 temp1 425 <<= 2; 426 temp2 = temp1 & 0xC0 ; 427 if (temp2 == 0xC0) //white 428 429 temp3 |= 0x01; 430 else if (temp2 == 0x00) //black 431 432 temp3 |= 0x00; 433 else if (temp2 == 0x80) 434 temp3 435 |= 0x00; //gray1 436 else //0x40 437 temp3 |= 0x01; //gray2 438 439 if (j != 1 || k != 1) 440 temp3 <<= 1; 441 442 temp1 443 <<= 2; 444 } 445 } 446 z++; 447 SendData(temp3); 448 449 } else { 450 SendData(0xff); 451 } 452 } 453 set4Gray_lut(); 454 455 SendCommand(DISPLAY_REFRESH); 456 DelayMs(100); 457 WaitUntilIdle(); 458} 459 460void 461 iSleep() { 462 SendCommand(VCOM_AND_DATA_INTERVAL_SETTING); 463 SendData(0x17); 464 //border floating 465 SendCommand(VCM_DC_SETTING); //VCOM 466 to 0V 467 SendCommand(PANEL_SETTING); 468 DelayMs(100); 469 470 SendCommand(POWER_SETTING); 471 //VG&VS to 0V fast 472 SendData(0x00); 473 SendData(0x00); 474 SendData(0x00); 475 476 SendData(0x00); 477 SendData(0x00); 478 DelayMs(100); 479 480 SendCommand(POWER_OFF); 481 //power off 482 WaitUntilIdle(); 483 SendCommand(DEEP_SLEEP); //deep 484 sleep 485 SendData(0xA5); 486} 487 488void iClear_4Gray() { 489 for (uint16_t 490 i = 0; i < 30000; i++) 491 { 492 iwriteByte(i, 255); 493 } 494} 495 496void 497 iTest_4Gray() { 498 uint16_t j = 0; 499 uint16_t i = 0; 500 for (uint16_t k = 501 0; k < 300; k++) { 502 for (i = 0; i < 96; i = i + 16) { 503 iwriteByte(j 504 + i + 0, B00000000); // 505 iwriteByte(j + i + 1, B00000000); 506 iwriteByte(j 507 + i + 2, B00000000); 508 iwriteByte(j + i + 3, B00000000); 509 iwriteByte(j 510 + i + 4, B01010101); // 511 iwriteByte(j + i + 5, B01010101); 512 iwriteByte(j 513 + i + 6, B01010101); 514 iwriteByte(j + i + 7, B01010101); 515 iwriteByte(j 516 + i + 8, B10101010); // 517 iwriteByte(j + i + 9, B10101010); 518 iwriteByte(j 519 + i + 10, B10101010); 520 iwriteByte(j + i + 11, B10101010); 521 iwriteByte(j 522 + i + 12, B11111111); // 523 iwriteByte(j + i + 13, B11111111); 524 iwriteByte(j 525 + i + 14, B11111111); 526 iwriteByte(j + i + 15, B11111111); 527 } 528 iwriteByte(j 529 + i + 0, B00000000); // 530 iwriteByte(j + i + 1, B00000000); // ! 531 iwriteByte(j 532 + i + 2, B00000000); 533 iwriteByte(j + i + 3, B00000000); 534 j = j + 100; 535 536 } 537} 538
iepd4in2Print.h
arduino
1#define Bpix 0 // 2#define Wpix 1 // 3#define WGpix 2 // 4#define 5 BGpix 3 // 6// EPD_WIDTH 400 7// EPD_HEIGHT 300 8// MEM 0....29999 9 10void 11 iGrayAbsolutePixel(uint32_t x, uint32_t y, int colored) { 12 if (x < 0 || x >= 13 EPD_WIDTH || y < 0 || y >= EPD_HEIGHT) return; 14 // 15 uint16_t memPix 16 = (x + y * EPD_WIDTH) / 4; 17 // 18 uint8_t b = ireadByte(memPix); 19 20 21 if (colored == 0) { 22 // 00 23 if ((x % 4) == 0) b &= ~ B11000000; 24 25 if ((x % 4) == 1) b &= ~ B00110000; 26 if ((x % 4) == 2) b &= ~ B00001100; 27 28 if ((x % 4) == 3) b &= ~ B00000011; 29 } 30 31 if (colored == 1) { 32 33 // 11 34 if ((x % 4) == 0) b |= B11000000; 35 if ((x % 4) == 1) b 36 |= B00110000; 37 if ((x % 4) == 2) b |= B00001100; 38 if ((x % 4) == 3) 39 b |= B00000011; 40 } 41 42 if (colored == 2) { 43 // 10 44 if ((x 45 % 4) == 0) { 46 bitSet(b, 7); 47 bitClear(b, 6); 48 } 49 if 50 ((x % 4) == 1) { 51 bitSet(b, 5); 52 bitClear(b, 4); 53 } 54 if 55 ((x % 4) == 2) { 56 bitSet(b, 3); 57 bitClear(b, 2); 58 } 59 if 60 ((x % 4) == 3) { 61 bitSet(b, 1); 62 bitClear(b, 0); 63 } 64 65 66 } 67 68 if (colored == 3) { 69 // 01 70 if ((x % 4) == 0) { 71 bitSet(b, 72 6); 73 bitClear(b, 7); 74 } 75 if ((x % 4) == 1) { 76 bitSet(b, 77 4); 78 bitClear(b, 5); 79 } 80 if ((x % 4) == 2) { 81 bitSet(b, 82 2); 83 bitClear(b, 3); 84 } 85 if ((x % 4) == 3) { 86 bitSet(b, 87 0); 88 bitClear(b, 1); 89 } 90 } 91 iwriteByte(memPix, b); 92} 93 94/* 95 96 // + 97 uint8_t convBIT(uint8_t isx) { 98 uint8_t conv = 0; 99 bitWrite(conv, 100 7, bitRead(isx, 0)); 101 bitWrite(conv, 6, bitRead(isx, 1)); 102 bitWrite(conv, 103 5, bitRead(isx, 2)); 104 bitWrite(conv, 4, bitRead(isx, 3)); 105 bitWrite(conv, 106 3, bitRead(isx, 4)); 107 bitWrite(conv, 2, bitRead(isx, 5)); 108 bitWrite(conv, 109 1, bitRead(isx, 6)); 110 bitWrite(conv, 0, bitRead(isx, 7)); 111 return ~ conv; 112 113 } 114*/ 115 116// ,Y, , , 117void iGrayString (uint16_t X, uint16_t Y, String 118 S, iFONT* font, uint8_t fC, uint8_t bC) { 119 120 // (UTF-8 ) 121 uint8_t 122 printChar[50]; 123 // 124 uint8_t countChar = 0; 125 126 // UTF-8 127 128 for (int i = 0; i < S.length(); i++) { 129 uint8_t st = S.charAt(i); 130 if 131 (st == 208) continue; 132 if (st == 209) continue; 133 // 134 printChar[countChar] 135 = searchChar(st, font->StartS); 136 countChar ++; 137 } 138 139 // W 140 141 uint16_t W = 0; 142 W = countChar * font->XX; 143 // 8 144 if (W % 8 != 145 0) W = W / 8 * 8 + 8; 146 147 // 148 uint16_t H = font->YY; 149 150 // 151 152 uint16_t CountSyB = font->XX; 153 if (CountSyB % 8 != 0) CountSyB = 154 CountSyB / 8 * 8 + 8; 155 uint8_t TrueWidth = CountSyB; 156 CountSyB = CountSyB 157 * font->YY / 8; 158 159 // y ( H) 160 for (int yy = 0; yy < H; yy++) { 161 162 163 uint16_t xxx = 0; 164 165 for (int k = 0; k < countChar; k++) { // 166 167 168 // 1- x 169 for (int xx = 0; xx < font->XX; xx++) { 170 171 uint8_t p = 0; 172 uint8_t ss = 0; 173 ss = convBIT(pgm_read_byte(&font->SS[CountSyB 174 * printChar[k] + (xx + yy * TrueWidth) / 8])); 175 if (ss & (0x80 >> (xx 176 % 8))) p = bC; else p = fC; 177 // 178 iGrayAbsolutePixel(X + xxx 179 + xx, Y + yy+1, p); 180 181 // 182 if (yy==0) iGrayAbsolutePixel(X 183 + xxx + xx, Y, bC); 184 185 // 186 if (yy==H-1) iGrayAbsolutePixel(X 187 + xxx + xx, Y + font->YY + 1, bC); 188 189 } 190 xxx = xxx 191 + (font->XX); 192 // (8 ) 193 if (printChar[k] == 64) xxx = xxx - 194 font->Space; // " " 195 if (printChar[k] == 78 - font->StartS) xxx = xxx 196 - font->Space; // "." 197 if (printChar[k] == 76 - font->StartS) xxx = xxx 198 - font->Space; // "," 199 if (printChar[k] == 90 - font->StartS) xxx = xxx 200 - font->Space; // ":" 201 if (printChar[k] == 91 - font->StartS) xxx = xxx 202 - font->Space; // ";" 203 if (printChar[k] == 65) xxx = xxx - font->Space; 204 // "!" 205 } // 206 207 } 208} 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245void 246 iTestAbsolutePixel () { 247 for (int y = 0; y < 50; y++) { 248 for (int x = 249 0; x < 400; x++) { 250 iGrayAbsolutePixel(x, y , Bpix); 251 } 252 } 253 254 for (int y = 50; y < 100; y++) { 255 for (int x = 0; x < 400; x++) { 256 iGrayAbsolutePixel(x, 257 y , BGpix); 258 } 259 } 260 for (int y = 100; y < 150; y++) { 261 for (int 262 x = 0; x < 400; x++) { 263 iGrayAbsolutePixel(x, y , WGpix); 264 } 265 } 266 267 for (int y = 150; y < 200; y++) { 268 for (int x = 0; x < 400; x++) { 269 iGrayAbsolutePixel(x, 270 y , Wpix); 271 } 272 } 273 for (int y = 200; y < 250; y++) { 274 for (int 275 x = 0; x < 400; x++) { 276 iGrayAbsolutePixel(x, y , BGpix); 277 } 278 } 279 280 for (int y = 250; y < 300; y++) { 281 for (int x = 0; x < 400; x++) { 282 iGrayAbsolutePixel(x, 283 y , WGpix); 284 } 285 } 286} 287
ish1106.h
arduino
1// http://we.easyelectronics.ru/lcd_gfx/oled-sh1106.html 2#define VCCSTATE SH1106_SWITCHCAPVCC 3#define WIDTH 128 4#define HEIGHT 64 5#define NUM_PAGE 8 /* number of pages */ 6#define OLED_DC 9 7#define OLED_RST 8 8#define OLED_CS 10 9#define SPI_MOSI 11 /* connect to the DIN pin of OLED */ 10#define SPI_SCK 13 /* connect to the CLK pin of OLED */ 11 12// SH1106 30000....31023 SH1106 13#define SHMem 30000 14 15// SH1106 16const unsigned char IMAGE_SH1106[1024] PROGMEM = { 17 0x08, 0x12, 0x40, 0xA1, 0xC7, 0x7B, 0xFF, 0x5F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 18 0x06, 0x1E, 0x36, 0x84, 0x5D, 0x73, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 19 0x06, 0x78, 0x31, 0x0C, 0xFB, 0x89, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 20 0x05, 0x00, 0x08, 0x0D, 0xFB, 0x95, 0xFF, 0x7E, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 21 0x08, 0x7E, 0x30, 0x4D, 0xF7, 0xB7, 0xFF, 0x6C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 22 0x40, 0x7F, 0x10, 0x6B, 0xF1, 0xDF, 0xF7, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 23 0x0C, 0x37, 0x00, 0x47, 0x2B, 0x9F, 0x7E, 0x67, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 24 0x09, 0xB6, 0x00, 0x4E, 0x6F, 0xBF, 0xBC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 25 0x19, 0xF0, 0x60, 0x8C, 0xCD, 0x3F, 0xBD, 0xB7, 0xFF, 0xCF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 26 0x03, 0x06, 0x64, 0x0C, 0x1E, 0x3C, 0x3B, 0x7F, 0xFF, 0xC7, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xFF, 27 0x40, 0x89, 0x50, 0x0C, 0x5E, 0x3E, 0x03, 0xEF, 0xFF, 0xCD, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, 28 0x09, 0xC3, 0x10, 0x88, 0xF1, 0xBE, 0x07, 0x3F, 0xF7, 0xBB, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 29 0x01, 0xC7, 0x39, 0x6C, 0x47, 0x3C, 0x27, 0x3F, 0xFB, 0x7F, 0xFF, 0xFF, 0xC0, 0x1F, 0xFF, 0xFF, 30 0x69, 0x66, 0x01, 0x61, 0x1F, 0x61, 0x27, 0x3F, 0xEC, 0x7F, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xFF, 31 0x5B, 0x8E, 0x01, 0x23, 0x0E, 0x4D, 0xE6, 0x7F, 0xED, 0xFF, 0xFF, 0xFF, 0xE0, 0x07, 0xFF, 0xFF, 32 0x83, 0x80, 0x01, 0x40, 0x0F, 0x4B, 0x40, 0xE7, 0xE1, 0x3F, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 33 0x07, 0x18, 0x99, 0x06, 0x3F, 0x83, 0x82, 0x00, 0x46, 0x3F, 0xFF, 0xFF, 0xF8, 0x03, 0x0F, 0xFF, 34 0x00, 0x12, 0x80, 0x2E, 0x2B, 0x2F, 0x80, 0x3B, 0xEC, 0x73, 0xFF, 0xFF, 0xF8, 0x02, 0x07, 0xFF, 35 0x0F, 0x00, 0x18, 0x4C, 0x3C, 0x4D, 0x02, 0xFE, 0x78, 0x77, 0xFF, 0xFF, 0xFC, 0x00, 0x03, 0xFF, 36 0x30, 0x48, 0x1C, 0x09, 0x18, 0xCC, 0x0E, 0x7C, 0x60, 0x27, 0xFF, 0xFF, 0xFF, 0x00, 0x03, 0xFF, 37 0x23, 0x11, 0x88, 0x1B, 0x30, 0xC8, 0x6F, 0x78, 0xF0, 0x07, 0xFF, 0xFF, 0xFF, 0x00, 0x03, 0xFF, 38 0xD2, 0x33, 0x00, 0x87, 0x80, 0x82, 0x0F, 0x1B, 0xB1, 0x3F, 0xFF, 0xFF, 0xFF, 0x80, 0x03, 0xFF, 39 0x94, 0x37, 0x08, 0x0E, 0x86, 0x07, 0x8F, 0x12, 0x20, 0x3F, 0xFF, 0xFF, 0xFF, 0x80, 0x03, 0xFF, 40 0x84, 0xA0, 0x04, 0x1C, 0x12, 0x0D, 0x9E, 0x62, 0x42, 0x1F, 0xFF, 0xFF, 0xFF, 0x00, 0x67, 0xFF, 41 0x81, 0x83, 0x00, 0x3D, 0x00, 0x03, 0x9E, 0xF0, 0x80, 0x9F, 0xFF, 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 42 0x03, 0x86, 0x60, 0x38, 0x00, 0x07, 0x8C, 0xF2, 0x0F, 0xDF, 0x7F, 0xFF, 0xFE, 0xE0, 0x3F, 0xFF, 43 0x0F, 0x86, 0x48, 0x00, 0x20, 0x0C, 0x1D, 0xE2, 0x0D, 0x9F, 0x2F, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 44 0x4F, 0x82, 0x00, 0x01, 0x40, 0x10, 0x13, 0xF1, 0x2C, 0x19, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 45 0x4F, 0x00, 0x2E, 0x00, 0x00, 0x01, 0x83, 0xF8, 0x09, 0x73, 0xFF, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 46 0x06, 0x10, 0x5E, 0x64, 0x00, 0x0D, 0xC7, 0xE0, 0x01, 0x87, 0xFF, 0xF9, 0xFF, 0xE0, 0x1F, 0xFF, 47 0x20, 0x00, 0x7E, 0x20, 0xC3, 0x4D, 0xCF, 0xC8, 0x52, 0x3F, 0xFF, 0xF7, 0xFF, 0xE0, 0x1F, 0xFF, 48 0x00, 0x01, 0x38, 0x00, 0xC6, 0x6D, 0xCB, 0x80, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x90, 0x1F, 0xFF, 49 0x00, 0x19, 0x3A, 0x09, 0x96, 0x69, 0xE1, 0x00, 0x80, 0x7F, 0xFF, 0x7F, 0xF7, 0x38, 0x1F, 0xFF, 50 0x18, 0x01, 0x68, 0x00, 0x24, 0x68, 0xE0, 0x00, 0x00, 0xE7, 0xFF, 0x77, 0xF7, 0x38, 0x3F, 0xFF, 51 0x00, 0x80, 0x68, 0x10, 0x40, 0xC0, 0x06, 0x1C, 0x00, 0xDE, 0xFF, 0xFF, 0xF7, 0x7C, 0x7F, 0xFF, 52 0x00, 0x04, 0x40, 0x90, 0x00, 0x01, 0x80, 0x20, 0x00, 0x0E, 0xCE, 0xFE, 0xF7, 0x7F, 0xFF, 0xFF, 53 0x00, 0x44, 0x61, 0x10, 0x40, 0x0B, 0xC0, 0x00, 0x38, 0xF4, 0xFF, 0x79, 0xEE, 0x3F, 0xFF, 0xFF, 54 0x04, 0x00, 0x44, 0x03, 0x00, 0x08, 0x60, 0x00, 0x7F, 0xF1, 0xBF, 0x7C, 0xCD, 0xF7, 0xFF, 0xFF, 55 0x04, 0x00, 0x0E, 0x06, 0x00, 0x09, 0x40, 0x08, 0x99, 0x3F, 0xBA, 0xDD, 0xDB, 0xFF, 0xFF, 0xFF, 56 0x04, 0x83, 0x06, 0x0A, 0x00, 0x9B, 0x80, 0x31, 0xD6, 0x37, 0xF0, 0xFA, 0x27, 0xFF, 0xBF, 0xFF, 57 0x00, 0x01, 0x10, 0x0C, 0x10, 0x53, 0x40, 0x63, 0xCA, 0x2F, 0x63, 0xD8, 0x0B, 0xFE, 0xFF, 0xFF, 58 0x8C, 0x00, 0x10, 0x00, 0x20, 0x43, 0x80, 0xC7, 0x88, 0xFF, 0x5B, 0xC2, 0x1F, 0xFC, 0x1F, 0xFF, 59 0x8E, 0x04, 0x04, 0x1C, 0x00, 0xDB, 0x00, 0xE7, 0x00, 0x3B, 0x3C, 0x1A, 0x3F, 0x9C, 0x3F, 0xFF, 60 0x44, 0x20, 0x00, 0x80, 0x18, 0x58, 0x10, 0x00, 0xC0, 0xF7, 0x70, 0x04, 0x5F, 0xBE, 0xFF, 0xFF, 61 0x60, 0x20, 0x00, 0x80, 0xF8, 0xC0, 0x81, 0x00, 0xC1, 0x33, 0x03, 0x08, 0x7F, 0xF1, 0xFF, 0xFF, 62 0x61, 0xC0, 0x02, 0x01, 0xF8, 0x09, 0x00, 0x04, 0x01, 0x08, 0x06, 0x39, 0x7F, 0xE1, 0xFF, 0xFF, 63 0x04, 0x84, 0x80, 0x00, 0xA0, 0x82, 0x40, 0x0F, 0x61, 0x08, 0x64, 0x33, 0xFE, 0xC0, 0xFF, 0xF7, 64 0x8C, 0x04, 0x08, 0x00, 0xC1, 0x04, 0x03, 0x1D, 0x73, 0x06, 0x70, 0xE2, 0xF9, 0x41, 0xFF, 0xFF, 65 0x08, 0x10, 0x66, 0x08, 0x00, 0x18, 0x90, 0x00, 0x1E, 0x5C, 0xE0, 0xCC, 0xF8, 0x03, 0xFF, 0xFF, 66 0x06, 0x00, 0xE4, 0x10, 0xD0, 0x38, 0x11, 0x91, 0xBC, 0x79, 0x83, 0x0D, 0x9A, 0x06, 0xFD, 0xFF, 67 0x00, 0x41, 0x80, 0x12, 0x80, 0xFA, 0x11, 0x37, 0x02, 0xF8, 0x06, 0x1D, 0x80, 0x0B, 0xBD, 0xFF, 68 0x70, 0x00, 0x00, 0x30, 0x80, 0x50, 0x61, 0x24, 0x7E, 0xF0, 0xA0, 0xC8, 0x68, 0x7F, 0xB5, 0xFF, 69 0xF8, 0x00, 0x40, 0x06, 0x98, 0xB0, 0x09, 0x20, 0xFE, 0xE0, 0x27, 0xC8, 0xC8, 0x7E, 0x37, 0xFF, 70 0x78, 0x80, 0x11, 0x7C, 0x30, 0xC1, 0x9C, 0x0D, 0xEE, 0xE3, 0x03, 0x0D, 0x80, 0x1B, 0xC7, 0x6F, 71 0x20, 0xC0, 0x00, 0x00, 0x40, 0x42, 0x3C, 0x11, 0x3C, 0x01, 0x0E, 0x18, 0x00, 0x36, 0x0F, 0xEF, 72 0x00, 0xE0, 0x40, 0x44, 0x0E, 0x80, 0x7C, 0x30, 0x7D, 0x06, 0x1E, 0x38, 0x10, 0x00, 0x3F, 0xFF, 73 0x80, 0xF0, 0x00, 0x00, 0x1E, 0x04, 0xF8, 0x23, 0xF1, 0xC0, 0x9E, 0x70, 0x68, 0x10, 0x1D, 0x9F, 74 0x18, 0xA2, 0x04, 0x03, 0x7C, 0x0C, 0xF0, 0x47, 0xF1, 0x1C, 0x1E, 0x70, 0x00, 0xEE, 0x0F, 0x8F, 75 0x06, 0x42, 0x84, 0xC2, 0x62, 0x20, 0x08, 0x40, 0xD3, 0x3C, 0x1E, 0xA0, 0x40, 0xBC, 0x77, 0xFF, 76 0x20, 0x08, 0x84, 0x06, 0x06, 0x03, 0x81, 0x01, 0xE5, 0x34, 0x90, 0x01, 0x30, 0xE8, 0xFF, 0xFF, 77 0x76, 0x01, 0x12, 0x1E, 0x1C, 0x63, 0x82, 0x5F, 0xCE, 0x39, 0x02, 0x19, 0x80, 0x80, 0xFF, 0xFF, 78 0x58, 0x31, 0x00, 0x3E, 0x08, 0xC3, 0x25, 0x9F, 0x3C, 0xB0, 0x20, 0x01, 0x80, 0x21, 0xFE, 0xFF, 79 0x01, 0xB8, 0x00, 0xF8, 0xE1, 0x00, 0x49, 0x1C, 0x7D, 0x30, 0x00, 0x11, 0x06, 0xE1, 0xF3, 0xFF, 80 0x03, 0xE0, 0x00, 0xF0, 0xF8, 0x60, 0x91, 0x3C, 0x79, 0xA2, 0x00, 0x9C, 0x2C, 0xC3, 0xFF, 0xFF 81}; 82 83void SPIWrite(uint8_t *buffer, int bufferLength) { 84 int i; 85 for (i = 0; i < bufferLength; i++) { 86 SPI.transfer(buffer[i]); 87 } 88} 89 90void command(uint8_t cmd) { 91 digitalWrite(OLED_DC, LOW); 92 SPIWrite(&cmd, 1); 93} 94 95void iSH1106_begin() 96{ 97 pinMode(OLED_RST, OUTPUT); 98 pinMode(OLED_DC, OUTPUT); 99 pinMode(OLED_CS, OUTPUT); 100 SPI.begin(); 101 SPI.setClockDivider(SPI_CLOCK_DIV128); 102 digitalWrite(OLED_CS, LOW); 103 digitalWrite(OLED_RST, HIGH); 104 delay(10); 105 digitalWrite(OLED_RST, LOW); 106 delay(10); 107 digitalWrite(OLED_RST, HIGH); 108 command(0xA8); // 109 command(0x3F); 110 command(127); // 111 command(0x01); 112 command(0xA1); // . 113 command(0xC0); // 114 command(0xDA); // 115 command(0x12); 116 command(0xD3); // Set Display Offset 117 command(0x00); 118 command(0x40); // Set Display Start Line 0 119 command(0xAF); // Display ON 120 digitalWrite(OLED_CS, HIGH); //!!!!!!!!!!!!!!!!!!! 121} 122 123void iSH1106_clear() 124{ 125 for (uint16_t i = 0; i < 1024; i++) 126 { 127 iwriteByte(SHMem + i, 0); 128 } 129} 130 131void iSH1106_display(uint8_t* buffer) 132{ 133 uint8_t page; 134 uint8_t *pBuf = buffer; 135 136 for (page = 0; page < 8; page++) { 137 /* set page address */ 138 command(0xB0 + page); 139 /* set low column address */ 140 command(0x02); 141 /* set high column address */ 142 command(0x10); 143 /* write data */ 144 digitalWrite(OLED_DC, HIGH); 145 SPIWrite(pBuf, WIDTH); 146 pBuf += WIDTH; 147 } 148} 149 150 151void iSH1106ShowMem () { 152 digitalWrite(OLED_CS, LOW); // SPI 153 uint16_t stepoled_buf = 0; // 154 for (int8_t page = 7; page > -1; page--) { 155 command(0xB0 + page); // 156 /* set low column address */ 157 command(0x02); 158 /* set high column address */ 159 command(0x10); 160 digitalWrite(OLED_DC, HIGH); // 161 162 for (int j = 0; j < 16; j++) { // 16 1 163 for (int8_t i = 7; i > -1; i--) { // 7....0 164 uint8_t data = 0; 165 bitWrite(data, 7, bitRead(ireadByte(SHMem + stepoled_buf + 0 + j), i)); 166 bitWrite(data, 6, bitRead(ireadByte(SHMem + stepoled_buf + 16 + j), i)); 167 bitWrite(data, 5, bitRead(ireadByte(SHMem + stepoled_buf + 32 + j), i)); 168 bitWrite(data, 4, bitRead(ireadByte(SHMem + stepoled_buf + 48 + j), i)); 169 bitWrite(data, 3, bitRead(ireadByte(SHMem + stepoled_buf + 64 + j), i)); 170 bitWrite(data, 2, bitRead(ireadByte(SHMem + stepoled_buf + 80 + j), i)); 171 bitWrite(data, 1, bitRead(ireadByte(SHMem + stepoled_buf + 96 + j), i)); 172 bitWrite(data, 0, bitRead(ireadByte(SHMem + stepoled_buf + 112 + j), i)); 173 SPI.transfer(data); // 174 } 175 } 176 stepoled_buf = stepoled_buf + 128; 177 } 178 digitalWrite(OLED_CS, HIGH); // SPI 179} 180 181 182void iSH1106_test(){ 183 for (int i = 0; i < 1024; i++) { 184 iwriteByte(i + SHMem, pgm_read_byte(&IMAGE_SH1106[i])); 185 } 186} 187
i25LC512.h
arduino
1// This code will only work on boards with an ATmega328PB chip, for example 2// https://amperka.ru/product/iskra-nano-pro-headless 3// It uses the 2nd hardware SPI on the pins 4// A0-MISO1, A1-SCK1, A6-SS1, A7-MOSI1 5#define PE2 2 6#define PE3 3 7 8// Initialization of 2 hardware SPI (Master) 9void iSPI2Init () { 10 DDRE |= (1 << PE2) | (1 << PE3); // SS1,MOSI1 11 DDRC |= (1 << PC1); // ,SCK1 12 PORTE |= (1 << PE2); // "1" SS 13 SPCR1 = (1 << SPE) | (1 << MSTR); // Enable SPI, Master, set clock rate fck/4 | (1 << SPR0); fck/16 14} 15 16void iwriteByte (uint16_t memAddress, uint8_t b) { 17 uint8_t HB = memAddress >> 8; 18 uint8_t LB = memAddress; 19 PORTE &= ~(1 << PE2); // "0" SS1 20 SPDR1 = B00000010; // 21 while (!(SPSR1 & (1 << SPIF1))) ; // 22 SPDR1 = HB; // 23 while (!(SPSR1 & (1 << SPIF1))) ; // 24 SPDR1 = LB; // 25 while (!(SPSR1 & (1 << SPIF1))) ; // 26 SPDR1 = b; // 27 while (!(SPSR1 & (1 << SPIF1))) ; // 28 PORTE |= (1 << PE2); // "1" SS 29 30} 31 32uint8_t ireadByte (uint16_t memAddress) { 33 uint8_t HB = memAddress >> 8; 34 uint8_t LB = memAddress; 35 PORTE &= ~(1 << PE2); // "0" SS1 36 SPDR1 = B00000011; // 37 while (!(SPSR1 & (1 << SPIF1))) ; // 38 SPDR1 = HB; // 39 while (!(SPSR1 & (1 << SPIF1))) ; // 40 SPDR1 = LB; // 41 while (!(SPSR1 & (1 << SPIF1))) ; // 42 SPDR1 = 255; // 43 while (!(SPSR1 & (1 << SPIF1))) ; // 44 PORTE |= (1 << PE2); // "1" SS 45 return (SPDR1); // 46} 47
ish1106Print.h
arduino
1// WIDTH 128 2// HEIGHT 64 3// SHMem 30000 4#include 5 "izgraphics.h" 6 7void iDrawAbsolutePixel(int x, int y, int colored) { 8 9 if (x < 0 || x >= WIDTH || y < 0 || y >= HEIGHT) return; 10 // 11 uint16_t 12 memPix = SHMem + (x + y * WIDTH) / 8; 13 // 14 uint8_t b = ireadByte(memPix); 15 16 if (colored) { 17 // (1) 18 b = b |= 0x80 >> (x % 8); 19 } else { 20 21 // (0) 22 b = b &= ~(0x80 >> (x % 8)); 23 } 24 // 25 iwriteByte(memPix, 26 b); 27} 28 29 30// + 31uint8_t convBIT(uint8_t isx) { 32 uint8_t conv 33 = 0; 34 bitWrite(conv, 7, bitRead(isx, 0)); 35 bitWrite(conv, 6, bitRead(isx, 36 1)); 37 bitWrite(conv, 5, bitRead(isx, 2)); 38 bitWrite(conv, 4, bitRead(isx, 39 3)); 40 bitWrite(conv, 3, bitRead(isx, 4)); 41 bitWrite(conv, 2, bitRead(isx, 42 5)); 43 bitWrite(conv, 1, bitRead(isx, 6)); 44 bitWrite(conv, 0, bitRead(isx, 45 7)); 46 return ~ conv; 47} 48 49 50void iPrintString (uint16_t X, uint16_t 51 Y, String S, iFONT* font, uint8_t fC, uint8_t bC) { 52 53 // (UTF-8 ) 54 55 uint8_t printChar[50]; 56 // 57 uint8_t countChar = 0; 58 59 // UTF-8 60 61 for (int i = 0; i < S.length(); i++) { 62 uint8_t st = S.charAt(i); 63 64 if (st == 208) continue; 65 if (st == 209) continue; 66 // 67 68 printChar[countChar] = searchChar(st, font->StartS); 69 countChar ++; 70 71 } 72 73 // W 74 uint16_t W = 0; 75 W = countChar * font->XX; 76 // 77 8 78 if (W % 8 != 0) W = W / 8 * 8 + 8; 79 80 // 81 uint16_t 82 H = font->YY; 83 84 // 85 uint16_t CountSyB = font->XX; 86 if (CountSyB 87 % 8 != 0) CountSyB = CountSyB / 8 * 8 + 8; 88 uint8_t TrueWidth = CountSyB; 89 90 CountSyB = CountSyB * font->YY / 8; 91 92 93 // y ( H) 94 for (int yy 95 = 0; yy < H; yy++) { 96 97 uint16_t xxx = 0; 98 99 for (int k = 0; k < 100 countChar; k++) { 101 102 // 1- x 103 for (int xx = 0; xx < font->XX; 104 xx++) { 105 boolean p = 0; 106 uint8_t ss = 0; 107 ss = convBIT(pgm_read_byte(&font->SS[CountSyB 108 * printChar[k] + (xx + yy * TrueWidth) / 8])); 109 if (ss & (0x80 >> (xx 110 % 8))) p = bC; else p = fC; 111 // 112 iDrawAbsolutePixel(X + xxx 113 + xx, Y + yy + 1, p); 114 // 115 if (yy==0) iDrawAbsolutePixel(X 116 + xxx + xx, Y, bC); 117 // 118 if (yy==H-1) iDrawAbsolutePixel(X 119 + xxx + xx, Y + font->YY+1, bC); 120 } 121 122 xxx = xxx + (font->XX); 123 124 // (8 ) 125 if (printChar[k] == 64) xxx = xxx - font->Space; // " 126 " 127 if (printChar[k] == 78 - font->StartS) xxx = xxx - font->Space; // "." 128 129 if (printChar[k] == 76 - font->StartS) xxx = xxx - font->Space; // "," 130 131 if (printChar[k] == 90 - font->StartS) xxx = xxx - font->Space; // ":" 132 133 if (printChar[k] == 91 - font->StartS) xxx = xxx - font->Space; // ";" 134 135 if (printChar[k] == 65) xxx = xxx - font->Space; // "!" 136 } // 137 138 139 } 140} 141
Downloadable files
Circuit diagram
Circuit diagram

Circuit diagram
Circuit diagram

Comments
Only logged in users can leave comments