├── BT_SPEAKER ├── bootloader.bin ├── mp3_decoder.bin └── partitions.bin ├── ESP32_MEMSMic └── ESP32_MEMSMic.ino ├── README.md ├── epd2in7-demo ├── epd2in7-demo.ino ├── epd2in7.cpp ├── epd2in7.h ├── epdif.cpp ├── epdif.h ├── epdpaint.cpp ├── epdpaint.h ├── font12.c ├── font16.c ├── font20.c ├── font24.c ├── font8.c ├── fonts.h ├── imagedata.cpp └── imagedata.h └── image ├── 8 (1).jpg ├── 9 (1).jpg └── image.jpg /BT_SPEAKER/bootloader.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LilyGO/TTGO-T5S-Epaper/73c964f3f8d2ee0be54902fab23262c400fc89b8/BT_SPEAKER/bootloader.bin -------------------------------------------------------------------------------- /BT_SPEAKER/mp3_decoder.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LilyGO/TTGO-T5S-Epaper/73c964f3f8d2ee0be54902fab23262c400fc89b8/BT_SPEAKER/mp3_decoder.bin -------------------------------------------------------------------------------- /BT_SPEAKER/partitions.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LilyGO/TTGO-T5S-Epaper/73c964f3f8d2ee0be54902fab23262c400fc89b8/BT_SPEAKER/partitions.bin -------------------------------------------------------------------------------- /ESP32_MEMSMic/ESP32_MEMSMic.ino: -------------------------------------------------------------------------------- 1 | /* 2 | MEMS i2S Mic: https://www.adafruit.com/product/3421 3 | Node32S Micro 4 | */ 5 | #include 6 | #include "driver/i2s.h" 7 | 8 | /* 9 | Configuration structure for the i2s interface 10 | 11 | The Adafruit breakout for the SPH0645LM4H MEMS mic states it works on LEFT by default. this is not true, so use the RIGHT ONLY config 12 | channel_format: I2S_CHANNEL_FMT_ONLY_RIGHT, 13 | 14 | The SPH0645LM4H sends out data in MSB but only LSB works in this config 15 | communication_format: (i2s_comm_format_t)(I2S_COMM_FORMAT_I2S | I2S_COMM_FORMAT_I2S_LSB) 16 | */ 17 | 18 | i2s_config_t i2s_config = { 19 | mode: (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_RX), 20 | sample_rate: 44100, 21 | bits_per_sample: I2S_BITS_PER_SAMPLE_32BIT, 22 | channel_format: I2S_CHANNEL_FMT_ONLY_RIGHT, 23 | communication_format: (i2s_comm_format_t)(I2S_COMM_FORMAT_I2S | I2S_COMM_FORMAT_I2S_LSB), 24 | intr_alloc_flags: ESP_INTR_FLAG_LEVEL1, 25 | dma_buf_count: 8, 26 | dma_buf_len: 8 27 | }; 28 | 29 | // Configure whatever pins you have available and make sure you set them up with PiNmode() Before setting up i2s system 30 | i2s_pin_config_t pin_config = { 31 | .bck_io_num = 32, //this is BCK pin 32 | .ws_io_num = 33, // this is LRCK pin 33 | .data_out_num = I2S_PIN_NO_CHANGE, // this is DATA output pin 34 | .data_in_num = 27 //DATA IN 35 | }; 36 | const int i2s_num=0; 37 | int retStat = 0; 38 | int32_t sampleIn=0, avgGain=0, peaks[2]={0,0}, avgSampleIn=0; 39 | unsigned short int numOfBlanks=2000, smoothingReads=10; 40 | 41 | void setup() 42 | { 43 | Serial.begin(115200); 44 | //Turn off WIFI to save power 45 | WiFi.mode(WIFI_OFF); 46 | //Set up pin 19 for data IN from the Mic to the esp32 47 | pinMode(27, INPUT); 48 | //Set up pin 21 and 25 as the BCK and LRCK pins 49 | pinMode(32, OUTPUT); 50 | pinMode(33, OUTPUT); 51 | //Init the i2s device 52 | i2s_driver_install((i2s_port_t)i2s_num, &i2s_config, 0, NULL); 53 | i2s_set_pin((i2s_port_t)i2s_num, &pin_config); 54 | i2s_start((i2s_port_t)i2s_num); 55 | 56 | Serial.print("\r\nBegin Level detect..."); 57 | Serial.print("\r\n\tRead 4000 samples to level out..."); 58 | //This pulls in a bunch of samples and does nothing, its just used to settle the mics output 59 | for(retStat=0; retStat>=14; 70 | avgGain -= sampleIn; 71 | delay(1); 72 | } 73 | avgGain = avgGain/numOfBlanks; 74 | Serial.printf("\t\tAVG Gain=\t%i", avgGain); 75 | peaks[0]=avgGain; 76 | peaks[1]=-avgGain; 77 | Serial.printf("\r\n\tSetting MAX gain to\t%i\tMin Gain to\t%i\r\n", peaks[0], peaks[1]); 78 | delay(1000); 79 | } 80 | 81 | void loop() 82 | { 83 | sampleIn=0; 84 | avgSampleIn=0; 85 | 86 | //read in smoothingReads number of times and use the average 87 | for(retStat=0; retStat>=14; 93 | avgSampleIn+=sampleIn; 94 | } 95 | sampleIn = round((float)avgSampleIn/smoothingReads); 96 | 97 | // I want the output to look like a wave on the serial ploter with silence around the 0 point and 100 and -100 max and min 98 | if(sampleIn>0) 99 | { 100 | avgSampleIn = round( ((float)(sampleIn+avgGain)/peaks[0])*100 ); 101 | if(avgSampleIn>100) 102 | { 103 | avgSampleIn = 100; 104 | } 105 | } 106 | else if (sampleIn<0) 107 | { 108 | avgSampleIn = round( ((float)(sampleIn+avgGain)/peaks[1])*100 ); 109 | if(avgSampleIn<-100) 110 | { 111 | avgSampleIn = -100; 112 | } 113 | } 114 | Serial.println( avgSampleIn ); 115 | yield(); 116 | //delay(30); 117 | } 118 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TTGO-T5S-2.7 inch-Epaper 2 | 3 | ![image](https://github.com/LilyGO/TTGO-T5-V1.9-Epaper/blob/master/image/image.jpg) 4 | 5 | ![image](https://github.com/LilyGO/TTGO-T5-V1.9-Epaper/blob/master/image/9%20(1).jpg) 6 | 7 | ![image](https://github.com/LilyGO/TTGO-T5-V1.9-Epaper/blob/master/image/8%20(1).jpg) 8 | 9 | ## Bluetooth audio 10 | 11 | ### DEMO:https://github.com/LilyGO/TTGO-T5S-Epaper/tree/master/BT_SPEAKER 12 | 13 | 14 | 15 | ### 1.Upload the program 16 | 17 |    Here we need to use ESP FLASH DOWNLOAD TOOL, if you did not download this software. Here is a link: 18 | 19 | http://espressif.com/en/support/download/other-tools 20 | 21 | ![image](https://github.com/LilyGO/TTGO-TM-ESP32/blob/master/Image/Screenshot_3.png) 22 | 23 | ### 2.Read serial console information 24 |       25 | ![image](https://github.com/LilyGO/TTGO-TM-ESP32/blob/master/Image/Screenshot_4.png) 26 | 27 | ### 3.Bluetooth pairing && Play music 28 | 29 | 30 | 31 | ### Let's enjoy it all! 32 | -------------------------------------------------------------------------------- /epd2in7-demo/epd2in7-demo.ino: -------------------------------------------------------------------------------- 1 | /** 2 | * @filename : epd2in7-demo.ino 3 | * @brief : 2.7inch e-paper display demo 4 | * @author : Yehui from Waveshare 5 | * 6 | * Copyright (C) Waveshare August 22 2017 7 | * 8 | * Permission is hereby granted, free of charge, to any person obtaining a copy 9 | * of this software and associated documnetation files (the "Software"), to deal 10 | * in the Software without restriction, including without limitation the rights 11 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the Software is 13 | * furished to do so, subject to the following conditions: 14 | * 15 | * The above copyright notice and this permission notice shall be included in 16 | * all copies or substantial portions of the Software. 17 | * 18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 24 | * THE SOFTWARE. 25 | */ 26 | 27 | #include 28 | #include "epd2in7.h" 29 | #include "imagedata.h" 30 | #include "epdpaint.h" 31 | 32 | #define COLORED 0 33 | #define UNCOLORED 1 34 | 35 | void setup() { 36 | // put your setup code here, to run once: 37 | Serial.begin(9600); 38 | Epd epd; 39 | 40 | if (epd.Init() != 0) { 41 | Serial.print("e-Paper init failed"); 42 | return; 43 | } 44 | 45 | /* This clears the SRAM of the e-paper display */ 46 | epd.ClearFrame(); 47 | 48 | /** 49 | * Due to RAM not enough in Arduino UNO, a frame buffer is not allowed. 50 | * In this case, a smaller image buffer is allocated and you have to 51 | * update a partial display several times. 52 | * 1 byte = 8 pixels, therefore you have to set 8*N pixels at a time. 53 | */ 54 | unsigned char image[1024]; 55 | Paint paint(image, 176, 24); //width should be the multiple of 8 56 | 57 | paint.Clear(UNCOLORED); 58 | paint.DrawStringAt(0, 0, "** T5 V1.9 ** ", &Font16, COLORED); 59 | epd.TransmitPartialData(paint.GetImage(), 16, 32, paint.GetWidth(), paint.GetHeight()); 60 | 61 | paint.Clear(COLORED); 62 | paint.DrawStringAt(2, 2, "ESP32 Lilygo", &Font20, UNCOLORED); 63 | epd.TransmitPartialData(paint.GetImage(), 0, 64, paint.GetWidth(), paint.GetHeight()); 64 | 65 | paint.SetWidth(64); 66 | paint.SetHeight(64); 67 | 68 | paint.Clear(UNCOLORED); 69 | paint.DrawRectangle(0, 0, 40, 50, COLORED); 70 | paint.DrawLine(0, 0, 40, 50, COLORED); 71 | paint.DrawLine(40, 0, 0, 50, COLORED); 72 | epd.TransmitPartialData(paint.GetImage(), 10, 130, paint.GetWidth(), paint.GetHeight()); 73 | 74 | paint.Clear(UNCOLORED); 75 | paint.DrawCircle(32, 32, 30, COLORED); 76 | epd.TransmitPartialData(paint.GetImage(), 90, 120, paint.GetWidth(), paint.GetHeight()); 77 | 78 | paint.Clear(UNCOLORED); 79 | paint.DrawFilledRectangle(0, 0, 40, 50, COLORED); 80 | epd.TransmitPartialData(paint.GetImage(), 10, 200, paint.GetWidth(), paint.GetHeight()); 81 | 82 | paint.Clear(UNCOLORED); 83 | paint.DrawFilledCircle(32, 32, 30, COLORED); 84 | epd.TransmitPartialData(paint.GetImage(), 90, 190, paint.GetWidth(), paint.GetHeight()); 85 | 86 | /* This displays the data from the SRAM in e-Paper module */ 87 | epd.DisplayFrame(); 88 | delay(2000); 89 | /* This displays an image */ 90 | epd.DisplayFrame(IMAGE_DATA2); 91 | delay(1500); 92 | epd.DisplayFrame(IMAGE_DATA); 93 | /* Deep sleep */ 94 | epd.Sleep(); 95 | } 96 | 97 | void loop() { 98 | // put your main code here, to run repeatedly: 99 | 100 | } 101 | 102 | -------------------------------------------------------------------------------- /epd2in7-demo/epd2in7.cpp: -------------------------------------------------------------------------------- 1 | /** 2 | * @filename : epd2in7.cpp 3 | * @brief : Implements for e-paper library 4 | * @author : Yehui from Waveshare 5 | * 6 | * Copyright (C) Waveshare August 18 2017 7 | * 8 | * Permission is hereby granted, free of charge, to any person obtaining a copy 9 | * of this software and associated documnetation files (the "Software"), to deal 10 | * in the Software without restriction, including without limitation the rights 11 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the Software is 13 | * furished to do so, subject to the following conditions: 14 | * 15 | * The above copyright notice and this permission notice shall be included in 16 | * all copies or substantial portions of the Software. 17 | * 18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 24 | * THE SOFTWARE. 25 | */ 26 | 27 | #include 28 | #include "epd2in7.h" 29 | 30 | Epd::~Epd() { 31 | }; 32 | 33 | Epd::Epd() { 34 | reset_pin = RST_PIN; 35 | dc_pin = DC_PIN; 36 | cs_pin = CS_PIN; 37 | busy_pin = BUSY_PIN; 38 | width = EPD_WIDTH; 39 | height = EPD_HEIGHT; 40 | }; 41 | 42 | int Epd::Init(void) { 43 | /* this calls the peripheral hardware interface, see epdif */ 44 | if (IfInit() != 0) { 45 | return -1; 46 | } 47 | /* EPD hardware init start */ 48 | Reset(); 49 | SendCommand(POWER_SETTING); 50 | SendData(0x03); // VDS_EN, VDG_EN 51 | SendData(0x00); // VCOM_HV, VGHL_LV[1], VGHL_LV[0] 52 | SendData(0x2b); // VDH 53 | SendData(0x2b); // VDL 54 | SendData(0x09); // VDHR 55 | SendCommand(BOOSTER_SOFT_START); 56 | SendData(0x07); 57 | SendData(0x07); 58 | SendData(0x17); 59 | // Power optimization 60 | SendCommand(0xF8); 61 | SendData(0x60); 62 | SendData(0xA5); 63 | // Power optimization 64 | SendCommand(0xF8); 65 | SendData(0x89); 66 | SendData(0xA5); 67 | // Power optimization 68 | SendCommand(0xF8); 69 | SendData(0x90); 70 | SendData(0x00); 71 | // Power optimization 72 | SendCommand(0xF8); 73 | SendData(0x93); 74 | SendData(0x2A); 75 | // Power optimization 76 | SendCommand(0xF8); 77 | SendData(0xA0); 78 | SendData(0xA5); 79 | // Power optimization 80 | SendCommand(0xF8); 81 | SendData(0xA1); 82 | SendData(0x00); 83 | // Power optimization 84 | SendCommand(0xF8); 85 | SendData(0x73); 86 | SendData(0x41); 87 | SendCommand(PARTIAL_DISPLAY_REFRESH); 88 | SendData(0x00); 89 | SendCommand(POWER_ON); 90 | WaitUntilIdle(); 91 | 92 | SendCommand(PANEL_SETTING); 93 | SendData(0xAF); //KW-BF KWR-AF BWROTP 0f 94 | SendCommand(PLL_CONTROL); 95 | SendData(0x3A); //3A 100HZ 29 150Hz 39 200HZ 31 171HZ 96 | SendCommand(VCM_DC_SETTING_REGISTER); 97 | SendData(0x12); 98 | DelayMs(2); 99 | SetLut(); 100 | /* EPD hardware init end */ 101 | return 0; 102 | 103 | } 104 | 105 | /** 106 | * @brief: basic function for sending commands 107 | */ 108 | void Epd::SendCommand(unsigned char command) { 109 | DigitalWrite(dc_pin, LOW); 110 | SpiTransfer(command); 111 | } 112 | 113 | /** 114 | * @brief: basic function for sending data 115 | */ 116 | void Epd::SendData(unsigned char data) { 117 | DigitalWrite(dc_pin, HIGH); 118 | SpiTransfer(data); 119 | } 120 | 121 | /** 122 | * @brief: Wait until the busy_pin goes HIGH 123 | */ 124 | void Epd::WaitUntilIdle(void) { 125 | while(DigitalRead(busy_pin) == 0) { //0: busy, 1: idle 126 | DelayMs(100); 127 | } 128 | } 129 | 130 | /** 131 | * @brief: module reset. 132 | * often used to awaken the module in deep sleep, 133 | * see Epd::Sleep(); 134 | */ 135 | void Epd::Reset(void) { 136 | DigitalWrite(reset_pin, LOW); 137 | DelayMs(200); 138 | DigitalWrite(reset_pin, HIGH); 139 | DelayMs(200); 140 | } 141 | 142 | /** 143 | * @brief: set the look-up tables 144 | */ 145 | void Epd::SetLut(void) { 146 | unsigned int count; 147 | SendCommand(LUT_FOR_VCOM); //vcom 148 | for(count = 0; count < 44; count++) { 149 | SendData(lut_vcom_dc[count]); 150 | } 151 | 152 | SendCommand(LUT_WHITE_TO_WHITE); //ww -- 153 | for(count = 0; count < 42; count++) { 154 | SendData(lut_ww[count]); 155 | } 156 | 157 | SendCommand(LUT_BLACK_TO_WHITE); //bw r 158 | for(count = 0; count < 42; count++) { 159 | SendData(lut_bw[count]); 160 | } 161 | 162 | SendCommand(LUT_WHITE_TO_BLACK); //wb w 163 | for(count = 0; count < 42; count++) { 164 | SendData(lut_bb[count]); 165 | } 166 | 167 | SendCommand(LUT_BLACK_TO_BLACK); //bb b 168 | for(count = 0; count < 42; count++) { 169 | SendData(lut_wb[count]); 170 | } 171 | } 172 | 173 | /** 174 | * @brief: transmit partial data to the SRAM 175 | */ 176 | void Epd::TransmitPartialData(const unsigned char* buffer, int x, int y, int w, int l) { 177 | if (buffer != NULL) { 178 | SendCommand(PARTIAL_DATA_START_TRANSMISSION_2); 179 | SendData(x >> 8); 180 | SendData(x & 0xf8); // x should be the multiple of 8, the last 3 bit will always be ignored 181 | SendData(y >> 8); 182 | SendData(y & 0xff); 183 | SendData(w >> 8); 184 | SendData(w & 0xf8); // w (width) should be the multiple of 8, the last 3 bit will always be ignored 185 | SendData(l >> 8); 186 | SendData(l & 0xff); 187 | DelayMs(2); 188 | for(int i = 0; i < w / 8 * l; i++) { 189 | SendData(buffer[i]); 190 | } 191 | DelayMs(2); 192 | } 193 | } 194 | 195 | /** 196 | * @brief: refreshes a specific part of the display 197 | */ 198 | void Epd::RefreshPartial(int x, int y, int w, int l) { 199 | SendCommand(PARTIAL_DISPLAY_REFRESH); 200 | SendData(x >> 8); 201 | SendData(x & 0xf8); // x should be the multiple of 8, the last 3 bit will always be ignored 202 | SendData(y >> 8); 203 | SendData(y & 0xff); 204 | SendData(w >> 8); 205 | SendData(w & 0xf8); // w (width) should be the multiple of 8, the last 3 bit will always be ignored 206 | SendData(l >> 8); 207 | SendData(l & 0xff); 208 | 209 | WaitUntilIdle(); 210 | } 211 | 212 | /** 213 | * @brief: refresh and displays the frame 214 | */ 215 | void Epd::DisplayFrame(const unsigned char* frame_buffer) { 216 | if (frame_buffer != NULL) { 217 | SendCommand(DATA_START_TRANSMISSION_1); 218 | DelayMs(2); 219 | for(int i = 0; i < this->width / 8 * this->height; i++) { 220 | SendData(0xFF); 221 | } 222 | DelayMs(2); 223 | SendCommand(DATA_START_TRANSMISSION_2); 224 | DelayMs(2); 225 | for(int i = 0; i < this->width / 8 * this->height; i++) { 226 | SendData(pgm_read_byte(&frame_buffer[i])); 227 | } 228 | DelayMs(2); 229 | SendCommand(DISPLAY_REFRESH); 230 | WaitUntilIdle(); 231 | } 232 | } 233 | 234 | /** 235 | * @brief: clear the frame data from the SRAM, this won't refresh the display 236 | */ 237 | void Epd::ClearFrame(void) { 238 | SendCommand(DATA_START_TRANSMISSION_1); 239 | DelayMs(2); 240 | for(int i = 0; i < width * height / 8; i++) { 241 | SendData(0xFF); 242 | } 243 | DelayMs(2); 244 | SendCommand(DATA_START_TRANSMISSION_2); 245 | DelayMs(2); 246 | for(int i = 0; i < width * height / 8; i++) { 247 | SendData(0xFF); 248 | } 249 | DelayMs(2); 250 | } 251 | 252 | /** 253 | * @brief: This displays the frame data from SRAM 254 | */ 255 | void Epd::DisplayFrame(void) { 256 | SendCommand(DISPLAY_REFRESH); 257 | WaitUntilIdle(); 258 | } 259 | 260 | /** 261 | * @brief: After this command is transmitted, the chip would enter the deep-sleep mode to save power. 262 | * The deep sleep mode would return to standby by hardware reset. The only one parameter is a 263 | * check code, the command would be executed if check code = 0xA5. 264 | * You can use Epd::Reset() to awaken and use Epd::Init() to initialize. 265 | */ 266 | void Epd::Sleep() { 267 | SendCommand(DEEP_SLEEP); 268 | SendData(0xa5); 269 | } 270 | 271 | const unsigned char lut_vcom_dc[] = { 272 | 0x00, 0x00, 273 | 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x05, 274 | 0x00, 0x32, 0x32, 0x00, 0x00, 0x02, 275 | 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x05, 276 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 277 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 278 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 279 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 280 | }; 281 | 282 | //R21H 283 | const unsigned char lut_ww[] = { 284 | 0x50, 0x0F, 0x0F, 0x00, 0x00, 0x05, 285 | 0x60, 0x32, 0x32, 0x00, 0x00, 0x02, 286 | 0xA0, 0x0F, 0x0F, 0x00, 0x00, 0x05, 287 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 288 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 289 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 290 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 291 | }; 292 | 293 | //R22H r 294 | const unsigned char lut_bw[] = 295 | { 296 | 0x50, 0x0F, 0x0F, 0x00, 0x00, 0x05, 297 | 0x60, 0x32, 0x32, 0x00, 0x00, 0x02, 298 | 0xA0, 0x0F, 0x0F, 0x00, 0x00, 0x05, 299 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 300 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 301 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 302 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 303 | }; 304 | 305 | //R24H b 306 | const unsigned char lut_bb[] = 307 | { 308 | 0xA0, 0x0F, 0x0F, 0x00, 0x00, 0x05, 309 | 0x60, 0x32, 0x32, 0x00, 0x00, 0x02, 310 | 0x50, 0x0F, 0x0F, 0x00, 0x00, 0x05, 311 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 312 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 313 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 314 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 315 | }; 316 | 317 | //R23H w 318 | const unsigned char lut_wb[] = 319 | { 320 | 0xA0, 0x0F, 0x0F, 0x00, 0x00, 0x05, 321 | 0x60, 0x32, 0x32, 0x00, 0x00, 0x02, 322 | 0x50, 0x0F, 0x0F, 0x00, 0x00, 0x05, 323 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 324 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 325 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 326 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 327 | }; 328 | 329 | 330 | 331 | /* END OF FILE */ 332 | 333 | 334 | -------------------------------------------------------------------------------- /epd2in7-demo/epd2in7.h: -------------------------------------------------------------------------------- 1 | /** 2 | * @filename : epd2in7.h 3 | * @brief : Header file for e-paper library epd2in7.cpp 4 | * @author : Yehui from Waveshare 5 | * 6 | * Copyright (C) Waveshare August 10 2017 7 | * 8 | * Permission is hereby granted, free of charge, to any person obtaining a copy 9 | * of this software and associated documnetation files (the "Software"), to deal 10 | * in the Software without restriction, including without limitation the rights 11 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the Software is 13 | * furished to do so, subject to the following conditions: 14 | * 15 | * The above copyright notice and this permission notice shall be included in 16 | * all copies or substantial portions of the Software. 17 | * 18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 24 | * THE SOFTWARE. 25 | */ 26 | 27 | #ifndef EPD2IN7_H 28 | #define EPD2IN7_H 29 | 30 | #include "epdif.h" 31 | 32 | // Display resolution 33 | #define EPD_WIDTH 176 34 | #define EPD_HEIGHT 264 35 | 36 | // EPD2IN7 commands 37 | #define PANEL_SETTING 0x00 38 | #define POWER_SETTING 0x01 39 | #define POWER_OFF 0x02 40 | #define POWER_OFF_SEQUENCE_SETTING 0x03 41 | #define POWER_ON 0x04 42 | #define POWER_ON_MEASURE 0x05 43 | #define BOOSTER_SOFT_START 0x06 44 | #define DEEP_SLEEP 0x07 45 | #define DATA_START_TRANSMISSION_1 0x10 46 | #define DATA_STOP 0x11 47 | #define DISPLAY_REFRESH 0x12 48 | #define DATA_START_TRANSMISSION_2 0x13 49 | #define PARTIAL_DATA_START_TRANSMISSION_1 0x14 50 | #define PARTIAL_DATA_START_TRANSMISSION_2 0x15 51 | #define PARTIAL_DISPLAY_REFRESH 0x16 52 | #define LUT_FOR_VCOM 0x20 53 | #define LUT_WHITE_TO_WHITE 0x21 54 | #define LUT_BLACK_TO_WHITE 0x22 55 | #define LUT_WHITE_TO_BLACK 0x23 56 | #define LUT_BLACK_TO_BLACK 0x24 57 | #define PLL_CONTROL 0x30 58 | #define TEMPERATURE_SENSOR_COMMAND 0x40 59 | #define TEMPERATURE_SENSOR_CALIBRATION 0x41 60 | #define TEMPERATURE_SENSOR_WRITE 0x42 61 | #define TEMPERATURE_SENSOR_READ 0x43 62 | #define VCOM_AND_DATA_INTERVAL_SETTING 0x50 63 | #define LOW_POWER_DETECTION 0x51 64 | #define TCON_SETTING 0x60 65 | #define TCON_RESOLUTION 0x61 66 | #define SOURCE_AND_GATE_START_SETTING 0x62 67 | #define GET_STATUS 0x71 68 | #define AUTO_MEASURE_VCOM 0x80 69 | #define VCOM_VALUE 0x81 70 | #define VCM_DC_SETTING_REGISTER 0x82 71 | #define PROGRAM_MODE 0xA0 72 | #define ACTIVE_PROGRAM 0xA1 73 | #define READ_OTP_DATA 0xA2 74 | 75 | extern const unsigned char lut_vcom_dc[]; 76 | extern const unsigned char lut_ww[]; 77 | extern const unsigned char lut_bw[]; 78 | extern const unsigned char lut_bb[]; 79 | extern const unsigned char lut_wb[]; 80 | 81 | class Epd : EpdIf { 82 | public: 83 | unsigned int width; 84 | unsigned int height; 85 | 86 | Epd(); 87 | ~Epd(); 88 | int Init(void); 89 | void SendCommand(unsigned char command); 90 | void SendData(unsigned char data); 91 | void WaitUntilIdle(void); 92 | void Reset(void); 93 | void SetLut(void); 94 | void TransmitPartialData(const unsigned char* buffer, int x, int y, int w, int l); 95 | void RefreshPartial(int x, int y, int w, int l); 96 | void DisplayFrame(const unsigned char* frame_buffer); 97 | void DisplayFrame(void); 98 | void ClearFrame(void); 99 | void Sleep(void); 100 | 101 | private: 102 | unsigned int reset_pin; 103 | unsigned int dc_pin; 104 | unsigned int cs_pin; 105 | unsigned int busy_pin; 106 | }; 107 | 108 | #endif /* EPD2IN7_H */ 109 | 110 | /* END OF FILE */ 111 | -------------------------------------------------------------------------------- /epd2in7-demo/epdif.cpp: -------------------------------------------------------------------------------- 1 | /** 2 | * @filename : epdif.cpp 3 | * @brief : Implements EPD interface functions 4 | * Users have to implement all the functions in epdif.cpp 5 | * @author : Yehui from Waveshare 6 | * 7 | * Copyright (C) Waveshare August 10 2017 8 | * 9 | * Permission is hereby granted, free of charge, to any person obtaining a copy 10 | * of this software and associated documnetation files (the "Software"), to deal 11 | * in the Software without restriction, including without limitation the rights 12 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 13 | * copies of the Software, and to permit persons to whom the Software is 14 | * furished to do so, subject to the following conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be included in 17 | * all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 | * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 22 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 23 | * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 24 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 25 | * THE SOFTWARE. 26 | */ 27 | 28 | #include "epdif.h" 29 | #include 30 | 31 | EpdIf::EpdIf() { 32 | }; 33 | 34 | EpdIf::~EpdIf() { 35 | }; 36 | 37 | void EpdIf::DigitalWrite(int pin, int value) { 38 | digitalWrite(pin, value); 39 | } 40 | 41 | int EpdIf::DigitalRead(int pin) { 42 | return digitalRead(pin); 43 | } 44 | 45 | void EpdIf::DelayMs(unsigned int delaytime) { 46 | delay(delaytime); 47 | } 48 | 49 | void EpdIf::SpiTransfer(unsigned char data) { 50 | digitalWrite(CS_PIN, LOW); 51 | SPI.transfer(data); 52 | digitalWrite(CS_PIN, HIGH); 53 | } 54 | 55 | int EpdIf::IfInit(void) { 56 | pinMode(CS_PIN, OUTPUT); 57 | pinMode(RST_PIN, OUTPUT); 58 | pinMode(DC_PIN, OUTPUT); 59 | pinMode(BUSY_PIN, INPUT); 60 | SPI.beginTransaction(SPISettings(2000000, MSBFIRST, SPI_MODE0)); 61 | SPI.begin(); 62 | return 0; 63 | } 64 | 65 | -------------------------------------------------------------------------------- /epd2in7-demo/epdif.h: -------------------------------------------------------------------------------- 1 | /** 2 | * @filename : epdif.h 3 | * @brief : Header file of epdif.cpp providing EPD interface functions 4 | * Users have to implement all the functions in epdif.cpp 5 | * @author : Yehui from Waveshare 6 | * 7 | * Copyright (C) Waveshare August 10 2017 8 | * 9 | * Permission is hereby granted, free of charge, to any person obtaining a copy 10 | * of this software and associated documnetation files (the "Software"), to deal 11 | * in the Software without restriction, including without limitation the rights 12 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 13 | * copies of the Software, and to permit persons to whom the Software is 14 | * furished to do so, subject to the following conditions: 15 | * 16 | * The above copyright notice and this permission notice shall be included in 17 | * all copies or substantial portions of the Software. 18 | * 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 | * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 22 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 23 | * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 24 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 25 | * THE SOFTWARE. 26 | */ 27 | 28 | #ifndef EPDIF_H 29 | #define EPDIF_H 30 | 31 | #include 32 | 33 | // Pin definition 34 | #define RST_PIN 16 35 | #define DC_PIN 17 36 | #define CS_PIN 5 37 | #define BUSY_PIN 4 38 | #define SCK_PIN 18 39 | #define MOSI_PIN 23 40 | 41 | class EpdIf { 42 | public: 43 | EpdIf(void); 44 | ~EpdIf(void); 45 | 46 | static int IfInit(void); 47 | static void DigitalWrite(int pin, int value); 48 | static int DigitalRead(int pin); 49 | static void DelayMs(unsigned int delaytime); 50 | static void SpiTransfer(unsigned char data); 51 | }; 52 | 53 | #endif 54 | -------------------------------------------------------------------------------- /epd2in7-demo/epdpaint.cpp: -------------------------------------------------------------------------------- 1 | /** 2 | * @filename : epdpaint.cpp 3 | * @brief : Paint tools 4 | * @author : Yehui from Waveshare 5 | * 6 | * Copyright (C) Waveshare September 9 2017 7 | * 8 | * Permission is hereby granted, free of charge, to any person obtaining a copy 9 | * of this software and associated documnetation files (the "Software"), to deal 10 | * in the Software without restriction, including without limitation the rights 11 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the Software is 13 | * furished to do so, subject to the following conditions: 14 | * 15 | * The above copyright notice and this permission notice shall be included in 16 | * all copies or substantial portions of the Software. 17 | * 18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 24 | * THE SOFTWARE. 25 | */ 26 | 27 | #include 28 | #include "epdpaint.h" 29 | 30 | Paint::Paint(unsigned char* image, int width, int height) { 31 | this->rotate = ROTATE_0; 32 | this->image = image; 33 | /* 1 byte = 8 pixels, so the width should be the multiple of 8 */ 34 | this->width = width % 8 ? width + 8 - (width % 8) : width; 35 | this->height = height; 36 | } 37 | 38 | Paint::~Paint() { 39 | } 40 | 41 | /** 42 | * @brief: clear the image 43 | */ 44 | void Paint::Clear(int colored) { 45 | for (int x = 0; x < this->width; x++) { 46 | for (int y = 0; y < this->height; y++) { 47 | DrawAbsolutePixel(x, y, colored); 48 | } 49 | } 50 | } 51 | 52 | /** 53 | * @brief: this draws a pixel by absolute coordinates. 54 | * this function won't be affected by the rotate parameter. 55 | */ 56 | void Paint::DrawAbsolutePixel(int x, int y, int colored) { 57 | if (x < 0 || x >= this->width || y < 0 || y >= this->height) { 58 | return; 59 | } 60 | if (IF_INVERT_COLOR) { 61 | if (colored) { 62 | image[(x + y * this->width) / 8] |= 0x80 >> (x % 8); 63 | } else { 64 | image[(x + y * this->width) / 8] &= ~(0x80 >> (x % 8)); 65 | } 66 | } else { 67 | if (colored) { 68 | image[(x + y * this->width) / 8] &= ~(0x80 >> (x % 8)); 69 | } else { 70 | image[(x + y * this->width) / 8] |= 0x80 >> (x % 8); 71 | } 72 | } 73 | } 74 | 75 | /** 76 | * @brief: Getters and Setters 77 | */ 78 | unsigned char* Paint::GetImage(void) { 79 | return this->image; 80 | } 81 | 82 | int Paint::GetWidth(void) { 83 | return this->width; 84 | } 85 | 86 | void Paint::SetWidth(int width) { 87 | this->width = width % 8 ? width + 8 - (width % 8) : width; 88 | } 89 | 90 | int Paint::GetHeight(void) { 91 | return this->height; 92 | } 93 | 94 | void Paint::SetHeight(int height) { 95 | this->height = height; 96 | } 97 | 98 | int Paint::GetRotate(void) { 99 | return this->rotate; 100 | } 101 | 102 | void Paint::SetRotate(int rotate){ 103 | this->rotate = rotate; 104 | } 105 | 106 | /** 107 | * @brief: this draws a pixel by the coordinates 108 | */ 109 | void Paint::DrawPixel(int x, int y, int colored) { 110 | int point_temp; 111 | if (this->rotate == ROTATE_0) { 112 | if(x < 0 || x >= this->width || y < 0 || y >= this->height) { 113 | return; 114 | } 115 | DrawAbsolutePixel(x, y, colored); 116 | } else if (this->rotate == ROTATE_90) { 117 | if(x < 0 || x >= this->height || y < 0 || y >= this->width) { 118 | return; 119 | } 120 | point_temp = x; 121 | x = this->width - y; 122 | y = point_temp; 123 | DrawAbsolutePixel(x, y, colored); 124 | } else if (this->rotate == ROTATE_180) { 125 | if(x < 0 || x >= this->width || y < 0 || y >= this->height) { 126 | return; 127 | } 128 | x = this->width - x; 129 | y = this->height - y; 130 | DrawAbsolutePixel(x, y, colored); 131 | } else if (this->rotate == ROTATE_270) { 132 | if(x < 0 || x >= this->height || y < 0 || y >= this->width) { 133 | return; 134 | } 135 | point_temp = x; 136 | x = y; 137 | y = this->height - point_temp; 138 | DrawAbsolutePixel(x, y, colored); 139 | } 140 | } 141 | 142 | /** 143 | * @brief: this draws a charactor on the frame buffer but not refresh 144 | */ 145 | void Paint::DrawCharAt(int x, int y, char ascii_char, sFONT* font, int colored) { 146 | int i, j; 147 | unsigned int char_offset = (ascii_char - ' ') * font->Height * (font->Width / 8 + (font->Width % 8 ? 1 : 0)); 148 | const unsigned char* ptr = &font->table[char_offset]; 149 | 150 | for (j = 0; j < font->Height; j++) { 151 | for (i = 0; i < font->Width; i++) { 152 | if (pgm_read_byte(ptr) & (0x80 >> (i % 8))) { 153 | DrawPixel(x + i, y + j, colored); 154 | } 155 | if (i % 8 == 7) { 156 | ptr++; 157 | } 158 | } 159 | if (font->Width % 8 != 0) { 160 | ptr++; 161 | } 162 | } 163 | } 164 | 165 | /** 166 | * @brief: this displays a string on the frame buffer but not refresh 167 | */ 168 | void Paint::DrawStringAt(int x, int y, const char* text, sFONT* font, int colored) { 169 | const char* p_text = text; 170 | unsigned int counter = 0; 171 | int refcolumn = x; 172 | 173 | /* Send the string character by character on EPD */ 174 | while (*p_text != 0) { 175 | /* Display one character on EPD */ 176 | DrawCharAt(refcolumn, y, *p_text, font, colored); 177 | /* Decrement the column position by 16 */ 178 | refcolumn += font->Width; 179 | /* Point on the next character */ 180 | p_text++; 181 | counter++; 182 | } 183 | } 184 | 185 | /** 186 | * @brief: this draws a line on the frame buffer 187 | */ 188 | void Paint::DrawLine(int x0, int y0, int x1, int y1, int colored) { 189 | /* Bresenham algorithm */ 190 | int dx = x1 - x0 >= 0 ? x1 - x0 : x0 - x1; 191 | int sx = x0 < x1 ? 1 : -1; 192 | int dy = y1 - y0 <= 0 ? y1 - y0 : y0 - y1; 193 | int sy = y0 < y1 ? 1 : -1; 194 | int err = dx + dy; 195 | 196 | while((x0 != x1) && (y0 != y1)) { 197 | DrawPixel(x0, y0 , colored); 198 | if (2 * err >= dy) { 199 | err += dy; 200 | x0 += sx; 201 | } 202 | if (2 * err <= dx) { 203 | err += dx; 204 | y0 += sy; 205 | } 206 | } 207 | } 208 | 209 | /** 210 | * @brief: this draws a horizontal line on the frame buffer 211 | */ 212 | void Paint::DrawHorizontalLine(int x, int y, int line_width, int colored) { 213 | int i; 214 | for (i = x; i < x + line_width; i++) { 215 | DrawPixel(i, y, colored); 216 | } 217 | } 218 | 219 | /** 220 | * @brief: this draws a vertical line on the frame buffer 221 | */ 222 | void Paint::DrawVerticalLine(int x, int y, int line_height, int colored) { 223 | int i; 224 | for (i = y; i < y + line_height; i++) { 225 | DrawPixel(x, i, colored); 226 | } 227 | } 228 | 229 | /** 230 | * @brief: this draws a rectangle 231 | */ 232 | void Paint::DrawRectangle(int x0, int y0, int x1, int y1, int colored) { 233 | int min_x, min_y, max_x, max_y; 234 | min_x = x1 > x0 ? x0 : x1; 235 | max_x = x1 > x0 ? x1 : x0; 236 | min_y = y1 > y0 ? y0 : y1; 237 | max_y = y1 > y0 ? y1 : y0; 238 | 239 | DrawHorizontalLine(min_x, min_y, max_x - min_x + 1, colored); 240 | DrawHorizontalLine(min_x, max_y, max_x - min_x + 1, colored); 241 | DrawVerticalLine(min_x, min_y, max_y - min_y + 1, colored); 242 | DrawVerticalLine(max_x, min_y, max_y - min_y + 1, colored); 243 | } 244 | 245 | /** 246 | * @brief: this draws a filled rectangle 247 | */ 248 | void Paint::DrawFilledRectangle(int x0, int y0, int x1, int y1, int colored) { 249 | int min_x, min_y, max_x, max_y; 250 | int i; 251 | min_x = x1 > x0 ? x0 : x1; 252 | max_x = x1 > x0 ? x1 : x0; 253 | min_y = y1 > y0 ? y0 : y1; 254 | max_y = y1 > y0 ? y1 : y0; 255 | 256 | for (i = min_x; i <= max_x; i++) { 257 | DrawVerticalLine(i, min_y, max_y - min_y + 1, colored); 258 | } 259 | } 260 | 261 | /** 262 | * @brief: this draws a circle 263 | */ 264 | void Paint::DrawCircle(int x, int y, int radius, int colored) { 265 | /* Bresenham algorithm */ 266 | int x_pos = -radius; 267 | int y_pos = 0; 268 | int err = 2 - 2 * radius; 269 | int e2; 270 | 271 | do { 272 | DrawPixel(x - x_pos, y + y_pos, colored); 273 | DrawPixel(x + x_pos, y + y_pos, colored); 274 | DrawPixel(x + x_pos, y - y_pos, colored); 275 | DrawPixel(x - x_pos, y - y_pos, colored); 276 | e2 = err; 277 | if (e2 <= y_pos) { 278 | err += ++y_pos * 2 + 1; 279 | if(-x_pos == y_pos && e2 <= x_pos) { 280 | e2 = 0; 281 | } 282 | } 283 | if (e2 > x_pos) { 284 | err += ++x_pos * 2 + 1; 285 | } 286 | } while (x_pos <= 0); 287 | } 288 | 289 | /** 290 | * @brief: this draws a filled circle 291 | */ 292 | void Paint::DrawFilledCircle(int x, int y, int radius, int colored) { 293 | /* Bresenham algorithm */ 294 | int x_pos = -radius; 295 | int y_pos = 0; 296 | int err = 2 - 2 * radius; 297 | int e2; 298 | 299 | do { 300 | DrawPixel(x - x_pos, y + y_pos, colored); 301 | DrawPixel(x + x_pos, y + y_pos, colored); 302 | DrawPixel(x + x_pos, y - y_pos, colored); 303 | DrawPixel(x - x_pos, y - y_pos, colored); 304 | DrawHorizontalLine(x + x_pos, y + y_pos, 2 * (-x_pos) + 1, colored); 305 | DrawHorizontalLine(x + x_pos, y - y_pos, 2 * (-x_pos) + 1, colored); 306 | e2 = err; 307 | if (e2 <= y_pos) { 308 | err += ++y_pos * 2 + 1; 309 | if(-x_pos == y_pos && e2 <= x_pos) { 310 | e2 = 0; 311 | } 312 | } 313 | if(e2 > x_pos) { 314 | err += ++x_pos * 2 + 1; 315 | } 316 | } while(x_pos <= 0); 317 | } 318 | 319 | /* END OF FILE */ 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | -------------------------------------------------------------------------------- /epd2in7-demo/epdpaint.h: -------------------------------------------------------------------------------- 1 | /** 2 | * @filename : epdpaint.h 3 | * @brief : Header file for epdpaint.cpp 4 | * @author : Yehui from Waveshare 5 | * 6 | * Copyright (C) Waveshare July 28 2017 7 | * 8 | * Permission is hereby granted, free of charge, to any person obtaining a copy 9 | * of this software and associated documnetation files (the "Software"), to deal 10 | * in the Software without restriction, including without limitation the rights 11 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the Software is 13 | * furished to do so, subject to the following conditions: 14 | * 15 | * The above copyright notice and this permission notice shall be included in 16 | * all copies or substantial portions of the Software. 17 | * 18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 24 | * THE SOFTWARE. 25 | */ 26 | 27 | #ifndef EPDPAINT_H 28 | #define EPDPAINT_H 29 | 30 | // Display orientation 31 | #define ROTATE_0 0 32 | #define ROTATE_90 1 33 | #define ROTATE_180 2 34 | #define ROTATE_270 3 35 | 36 | // Color inverse. 1 or 0 = set or reset a bit if set a colored pixel 37 | #define IF_INVERT_COLOR 1 38 | 39 | #include "fonts.h" 40 | 41 | class Paint { 42 | public: 43 | Paint(unsigned char* image, int width, int height); 44 | ~Paint(); 45 | void Clear(int colored); 46 | int GetWidth(void); 47 | void SetWidth(int width); 48 | int GetHeight(void); 49 | void SetHeight(int height); 50 | int GetRotate(void); 51 | void SetRotate(int rotate); 52 | unsigned char* GetImage(void); 53 | void DrawAbsolutePixel(int x, int y, int colored); 54 | void DrawPixel(int x, int y, int colored); 55 | void DrawCharAt(int x, int y, char ascii_char, sFONT* font, int colored); 56 | void DrawStringAt(int x, int y, const char* text, sFONT* font, int colored); 57 | void DrawLine(int x0, int y0, int x1, int y1, int colored); 58 | void DrawHorizontalLine(int x, int y, int width, int colored); 59 | void DrawVerticalLine(int x, int y, int height, int colored); 60 | void DrawRectangle(int x0, int y0, int x1, int y1, int colored); 61 | void DrawFilledRectangle(int x0, int y0, int x1, int y1, int colored); 62 | void DrawCircle(int x, int y, int radius, int colored); 63 | void DrawFilledCircle(int x, int y, int radius, int colored); 64 | 65 | private: 66 | unsigned char* image; 67 | int width; 68 | int height; 69 | int rotate; 70 | }; 71 | 72 | #endif 73 | 74 | /* END OF FILE */ 75 | 76 | -------------------------------------------------------------------------------- /epd2in7-demo/font12.c: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file Font12.c 4 | * @author MCD Application Team 5 | * @version V1.0.0 6 | * @date 18-February-2014 7 | * @brief This file provides text Font12 for STM32xx-EVAL's LCD driver. 8 | ****************************************************************************** 9 | * @attention 10 | * 11 | *

© COPYRIGHT(c) 2014 STMicroelectronics

12 | * 13 | * Redistribution and use in source and binary forms, with or without modification, 14 | * are permitted provided that the following conditions are met: 15 | * 1. Redistributions of source code must retain the above copyright notice, 16 | * this list of conditions and the following disclaimer. 17 | * 2. Redistributions in binary form must reproduce the above copyright notice, 18 | * this list of conditions and the following disclaimer in the documentation 19 | * and/or other materials provided with the distribution. 20 | * 3. Neither the name of STMicroelectronics nor the names of its contributors 21 | * may be used to endorse or promote products derived from this software 22 | * without specific prior written permission. 23 | * 24 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 25 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 26 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 27 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 28 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 29 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 30 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 31 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 32 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 33 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 34 | * 35 | ****************************************************************************** 36 | */ 37 | 38 | /* Includes ------------------------------------------------------------------*/ 39 | #include "fonts.h" 40 | #include 41 | 42 | // 43 | // Font data for Courier New 12pt 44 | // 45 | 46 | const uint8_t Font12_Table[] PROGMEM = 47 | { 48 | // @0 ' ' (7 pixels wide) 49 | 0x00, // 50 | 0x00, // 51 | 0x00, // 52 | 0x00, // 53 | 0x00, // 54 | 0x00, // 55 | 0x00, // 56 | 0x00, // 57 | 0x00, // 58 | 0x00, // 59 | 0x00, // 60 | 0x00, // 61 | 62 | // @12 '!' (7 pixels wide) 63 | 0x00, // 64 | 0x10, // # 65 | 0x10, // # 66 | 0x10, // # 67 | 0x10, // # 68 | 0x10, // # 69 | 0x00, // 70 | 0x00, // 71 | 0x10, // # 72 | 0x00, // 73 | 0x00, // 74 | 0x00, // 75 | 76 | // @24 '"' (7 pixels wide) 77 | 0x00, // 78 | 0x6C, // ## ## 79 | 0x48, // # # 80 | 0x48, // # # 81 | 0x00, // 82 | 0x00, // 83 | 0x00, // 84 | 0x00, // 85 | 0x00, // 86 | 0x00, // 87 | 0x00, // 88 | 0x00, // 89 | 90 | // @36 '#' (7 pixels wide) 91 | 0x00, // 92 | 0x14, // # # 93 | 0x14, // # # 94 | 0x28, // # # 95 | 0x7C, // ##### 96 | 0x28, // # # 97 | 0x7C, // ##### 98 | 0x28, // # # 99 | 0x50, // # # 100 | 0x50, // # # 101 | 0x00, // 102 | 0x00, // 103 | 104 | // @48 '$' (7 pixels wide) 105 | 0x00, // 106 | 0x10, // # 107 | 0x38, // ### 108 | 0x40, // # 109 | 0x40, // # 110 | 0x38, // ### 111 | 0x48, // # # 112 | 0x70, // ### 113 | 0x10, // # 114 | 0x10, // # 115 | 0x00, // 116 | 0x00, // 117 | 118 | // @60 '%' (7 pixels wide) 119 | 0x00, // 120 | 0x20, // # 121 | 0x50, // # # 122 | 0x20, // # 123 | 0x0C, // ## 124 | 0x70, // ### 125 | 0x08, // # 126 | 0x14, // # # 127 | 0x08, // # 128 | 0x00, // 129 | 0x00, // 130 | 0x00, // 131 | 132 | // @72 '&' (7 pixels wide) 133 | 0x00, // 134 | 0x00, // 135 | 0x00, // 136 | 0x18, // ## 137 | 0x20, // # 138 | 0x20, // # 139 | 0x54, // # # # 140 | 0x48, // # # 141 | 0x34, // ## # 142 | 0x00, // 143 | 0x00, // 144 | 0x00, // 145 | 146 | // @84 ''' (7 pixels wide) 147 | 0x00, // 148 | 0x10, // # 149 | 0x10, // # 150 | 0x10, // # 151 | 0x10, // # 152 | 0x00, // 153 | 0x00, // 154 | 0x00, // 155 | 0x00, // 156 | 0x00, // 157 | 0x00, // 158 | 0x00, // 159 | 160 | // @96 '(' (7 pixels wide) 161 | 0x00, // 162 | 0x08, // # 163 | 0x08, // # 164 | 0x10, // # 165 | 0x10, // # 166 | 0x10, // # 167 | 0x10, // # 168 | 0x10, // # 169 | 0x10, // # 170 | 0x08, // # 171 | 0x08, // # 172 | 0x00, // 173 | 174 | // @108 ')' (7 pixels wide) 175 | 0x00, // 176 | 0x20, // # 177 | 0x20, // # 178 | 0x10, // # 179 | 0x10, // # 180 | 0x10, // # 181 | 0x10, // # 182 | 0x10, // # 183 | 0x10, // # 184 | 0x20, // # 185 | 0x20, // # 186 | 0x00, // 187 | 188 | // @120 '*' (7 pixels wide) 189 | 0x00, // 190 | 0x10, // # 191 | 0x7C, // ##### 192 | 0x10, // # 193 | 0x28, // # # 194 | 0x28, // # # 195 | 0x00, // 196 | 0x00, // 197 | 0x00, // 198 | 0x00, // 199 | 0x00, // 200 | 0x00, // 201 | 202 | // @132 '+' (7 pixels wide) 203 | 0x00, // 204 | 0x00, // 205 | 0x10, // # 206 | 0x10, // # 207 | 0x10, // # 208 | 0xFE, // ####### 209 | 0x10, // # 210 | 0x10, // # 211 | 0x10, // # 212 | 0x00, // 213 | 0x00, // 214 | 0x00, // 215 | 216 | // @144 ',' (7 pixels wide) 217 | 0x00, // 218 | 0x00, // 219 | 0x00, // 220 | 0x00, // 221 | 0x00, // 222 | 0x00, // 223 | 0x00, // 224 | 0x18, // ## 225 | 0x10, // # 226 | 0x30, // ## 227 | 0x20, // # 228 | 0x00, // 229 | 230 | // @156 '-' (7 pixels wide) 231 | 0x00, // 232 | 0x00, // 233 | 0x00, // 234 | 0x00, // 235 | 0x00, // 236 | 0x7C, // ##### 237 | 0x00, // 238 | 0x00, // 239 | 0x00, // 240 | 0x00, // 241 | 0x00, // 242 | 0x00, // 243 | 244 | // @168 '.' (7 pixels wide) 245 | 0x00, // 246 | 0x00, // 247 | 0x00, // 248 | 0x00, // 249 | 0x00, // 250 | 0x00, // 251 | 0x00, // 252 | 0x30, // ## 253 | 0x30, // ## 254 | 0x00, // 255 | 0x00, // 256 | 0x00, // 257 | 258 | // @180 '/' (7 pixels wide) 259 | 0x00, // 260 | 0x04, // # 261 | 0x04, // # 262 | 0x08, // # 263 | 0x08, // # 264 | 0x10, // # 265 | 0x10, // # 266 | 0x20, // # 267 | 0x20, // # 268 | 0x40, // # 269 | 0x00, // 270 | 0x00, // 271 | 272 | // @192 '0' (7 pixels wide) 273 | 0x00, // 274 | 0x38, // ### 275 | 0x44, // # # 276 | 0x44, // # # 277 | 0x44, // # # 278 | 0x44, // # # 279 | 0x44, // # # 280 | 0x44, // # # 281 | 0x38, // ### 282 | 0x00, // 283 | 0x00, // 284 | 0x00, // 285 | 286 | // @204 '1' (7 pixels wide) 287 | 0x00, // 288 | 0x30, // ## 289 | 0x10, // # 290 | 0x10, // # 291 | 0x10, // # 292 | 0x10, // # 293 | 0x10, // # 294 | 0x10, // # 295 | 0x7C, // ##### 296 | 0x00, // 297 | 0x00, // 298 | 0x00, // 299 | 300 | // @216 '2' (7 pixels wide) 301 | 0x00, // 302 | 0x38, // ### 303 | 0x44, // # # 304 | 0x04, // # 305 | 0x08, // # 306 | 0x10, // # 307 | 0x20, // # 308 | 0x44, // # # 309 | 0x7C, // ##### 310 | 0x00, // 311 | 0x00, // 312 | 0x00, // 313 | 314 | // @228 '3' (7 pixels wide) 315 | 0x00, // 316 | 0x38, // ### 317 | 0x44, // # # 318 | 0x04, // # 319 | 0x18, // ## 320 | 0x04, // # 321 | 0x04, // # 322 | 0x44, // # # 323 | 0x38, // ### 324 | 0x00, // 325 | 0x00, // 326 | 0x00, // 327 | 328 | // @240 '4' (7 pixels wide) 329 | 0x00, // 330 | 0x0C, // ## 331 | 0x14, // # # 332 | 0x14, // # # 333 | 0x24, // # # 334 | 0x44, // # # 335 | 0x7E, // ###### 336 | 0x04, // # 337 | 0x0E, // ### 338 | 0x00, // 339 | 0x00, // 340 | 0x00, // 341 | 342 | // @252 '5' (7 pixels wide) 343 | 0x00, // 344 | 0x3C, // #### 345 | 0x20, // # 346 | 0x20, // # 347 | 0x38, // ### 348 | 0x04, // # 349 | 0x04, // # 350 | 0x44, // # # 351 | 0x38, // ### 352 | 0x00, // 353 | 0x00, // 354 | 0x00, // 355 | 356 | // @264 '6' (7 pixels wide) 357 | 0x00, // 358 | 0x1C, // ### 359 | 0x20, // # 360 | 0x40, // # 361 | 0x78, // #### 362 | 0x44, // # # 363 | 0x44, // # # 364 | 0x44, // # # 365 | 0x38, // ### 366 | 0x00, // 367 | 0x00, // 368 | 0x00, // 369 | 370 | // @276 '7' (7 pixels wide) 371 | 0x00, // 372 | 0x7C, // ##### 373 | 0x44, // # # 374 | 0x04, // # 375 | 0x08, // # 376 | 0x08, // # 377 | 0x08, // # 378 | 0x10, // # 379 | 0x10, // # 380 | 0x00, // 381 | 0x00, // 382 | 0x00, // 383 | 384 | // @288 '8' (7 pixels wide) 385 | 0x00, // 386 | 0x38, // ### 387 | 0x44, // # # 388 | 0x44, // # # 389 | 0x38, // ### 390 | 0x44, // # # 391 | 0x44, // # # 392 | 0x44, // # # 393 | 0x38, // ### 394 | 0x00, // 395 | 0x00, // 396 | 0x00, // 397 | 398 | // @300 '9' (7 pixels wide) 399 | 0x00, // 400 | 0x38, // ### 401 | 0x44, // # # 402 | 0x44, // # # 403 | 0x44, // # # 404 | 0x3C, // #### 405 | 0x04, // # 406 | 0x08, // # 407 | 0x70, // ### 408 | 0x00, // 409 | 0x00, // 410 | 0x00, // 411 | 412 | // @312 ':' (7 pixels wide) 413 | 0x00, // 414 | 0x00, // 415 | 0x00, // 416 | 0x30, // ## 417 | 0x30, // ## 418 | 0x00, // 419 | 0x00, // 420 | 0x30, // ## 421 | 0x30, // ## 422 | 0x00, // 423 | 0x00, // 424 | 0x00, // 425 | 426 | // @324 ';' (7 pixels wide) 427 | 0x00, // 428 | 0x00, // 429 | 0x00, // 430 | 0x18, // ## 431 | 0x18, // ## 432 | 0x00, // 433 | 0x00, // 434 | 0x18, // ## 435 | 0x30, // ## 436 | 0x20, // # 437 | 0x00, // 438 | 0x00, // 439 | 440 | // @336 '<' (7 pixels wide) 441 | 0x00, // 442 | 0x00, // 443 | 0x0C, // ## 444 | 0x10, // # 445 | 0x60, // ## 446 | 0x80, // # 447 | 0x60, // ## 448 | 0x10, // # 449 | 0x0C, // ## 450 | 0x00, // 451 | 0x00, // 452 | 0x00, // 453 | 454 | // @348 '=' (7 pixels wide) 455 | 0x00, // 456 | 0x00, // 457 | 0x00, // 458 | 0x00, // 459 | 0x7C, // ##### 460 | 0x00, // 461 | 0x7C, // ##### 462 | 0x00, // 463 | 0x00, // 464 | 0x00, // 465 | 0x00, // 466 | 0x00, // 467 | 468 | // @360 '>' (7 pixels wide) 469 | 0x00, // 470 | 0x00, // 471 | 0xC0, // ## 472 | 0x20, // # 473 | 0x18, // ## 474 | 0x04, // # 475 | 0x18, // ## 476 | 0x20, // # 477 | 0xC0, // ## 478 | 0x00, // 479 | 0x00, // 480 | 0x00, // 481 | 482 | // @372 '?' (7 pixels wide) 483 | 0x00, // 484 | 0x00, // 485 | 0x18, // ## 486 | 0x24, // # # 487 | 0x04, // # 488 | 0x08, // # 489 | 0x10, // # 490 | 0x00, // 491 | 0x30, // ## 492 | 0x00, // 493 | 0x00, // 494 | 0x00, // 495 | 496 | // @384 '@' (7 pixels wide) 497 | 0x38, // ### 498 | 0x44, // # # 499 | 0x44, // # # 500 | 0x4C, // # ## 501 | 0x54, // # # # 502 | 0x54, // # # # 503 | 0x4C, // # ## 504 | 0x40, // # 505 | 0x44, // # # 506 | 0x38, // ### 507 | 0x00, // 508 | 0x00, // 509 | 510 | // @396 'A' (7 pixels wide) 511 | 0x00, // 512 | 0x30, // ## 513 | 0x10, // # 514 | 0x28, // # # 515 | 0x28, // # # 516 | 0x28, // # # 517 | 0x7C, // ##### 518 | 0x44, // # # 519 | 0xEE, // ### ### 520 | 0x00, // 521 | 0x00, // 522 | 0x00, // 523 | 524 | // @408 'B' (7 pixels wide) 525 | 0x00, // 526 | 0xF8, // ##### 527 | 0x44, // # # 528 | 0x44, // # # 529 | 0x78, // #### 530 | 0x44, // # # 531 | 0x44, // # # 532 | 0x44, // # # 533 | 0xF8, // ##### 534 | 0x00, // 535 | 0x00, // 536 | 0x00, // 537 | 538 | // @420 'C' (7 pixels wide) 539 | 0x00, // 540 | 0x3C, // #### 541 | 0x44, // # # 542 | 0x40, // # 543 | 0x40, // # 544 | 0x40, // # 545 | 0x40, // # 546 | 0x44, // # # 547 | 0x38, // ### 548 | 0x00, // 549 | 0x00, // 550 | 0x00, // 551 | 552 | // @432 'D' (7 pixels wide) 553 | 0x00, // 554 | 0xF0, // #### 555 | 0x48, // # # 556 | 0x44, // # # 557 | 0x44, // # # 558 | 0x44, // # # 559 | 0x44, // # # 560 | 0x48, // # # 561 | 0xF0, // #### 562 | 0x00, // 563 | 0x00, // 564 | 0x00, // 565 | 566 | // @444 'E' (7 pixels wide) 567 | 0x00, // 568 | 0xFC, // ###### 569 | 0x44, // # # 570 | 0x50, // # # 571 | 0x70, // ### 572 | 0x50, // # # 573 | 0x40, // # 574 | 0x44, // # # 575 | 0xFC, // ###### 576 | 0x00, // 577 | 0x00, // 578 | 0x00, // 579 | 580 | // @456 'F' (7 pixels wide) 581 | 0x00, // 582 | 0x7E, // ###### 583 | 0x22, // # # 584 | 0x28, // # # 585 | 0x38, // ### 586 | 0x28, // # # 587 | 0x20, // # 588 | 0x20, // # 589 | 0x70, // ### 590 | 0x00, // 591 | 0x00, // 592 | 0x00, // 593 | 594 | // @468 'G' (7 pixels wide) 595 | 0x00, // 596 | 0x3C, // #### 597 | 0x44, // # # 598 | 0x40, // # 599 | 0x40, // # 600 | 0x4E, // # ### 601 | 0x44, // # # 602 | 0x44, // # # 603 | 0x38, // ### 604 | 0x00, // 605 | 0x00, // 606 | 0x00, // 607 | 608 | // @480 'H' (7 pixels wide) 609 | 0x00, // 610 | 0xEE, // ### ### 611 | 0x44, // # # 612 | 0x44, // # # 613 | 0x7C, // ##### 614 | 0x44, // # # 615 | 0x44, // # # 616 | 0x44, // # # 617 | 0xEE, // ### ### 618 | 0x00, // 619 | 0x00, // 620 | 0x00, // 621 | 622 | // @492 'I' (7 pixels wide) 623 | 0x00, // 624 | 0x7C, // ##### 625 | 0x10, // # 626 | 0x10, // # 627 | 0x10, // # 628 | 0x10, // # 629 | 0x10, // # 630 | 0x10, // # 631 | 0x7C, // ##### 632 | 0x00, // 633 | 0x00, // 634 | 0x00, // 635 | 636 | // @504 'J' (7 pixels wide) 637 | 0x00, // 638 | 0x3C, // #### 639 | 0x08, // # 640 | 0x08, // # 641 | 0x08, // # 642 | 0x48, // # # 643 | 0x48, // # # 644 | 0x48, // # # 645 | 0x30, // ## 646 | 0x00, // 647 | 0x00, // 648 | 0x00, // 649 | 650 | // @516 'K' (7 pixels wide) 651 | 0x00, // 652 | 0xEE, // ### ### 653 | 0x44, // # # 654 | 0x48, // # # 655 | 0x50, // # # 656 | 0x70, // ### 657 | 0x48, // # # 658 | 0x44, // # # 659 | 0xE6, // ### ## 660 | 0x00, // 661 | 0x00, // 662 | 0x00, // 663 | 664 | // @528 'L' (7 pixels wide) 665 | 0x00, // 666 | 0x70, // ### 667 | 0x20, // # 668 | 0x20, // # 669 | 0x20, // # 670 | 0x20, // # 671 | 0x24, // # # 672 | 0x24, // # # 673 | 0x7C, // ##### 674 | 0x00, // 675 | 0x00, // 676 | 0x00, // 677 | 678 | // @540 'M' (7 pixels wide) 679 | 0x00, // 680 | 0xEE, // ### ### 681 | 0x6C, // ## ## 682 | 0x6C, // ## ## 683 | 0x54, // # # # 684 | 0x54, // # # # 685 | 0x44, // # # 686 | 0x44, // # # 687 | 0xEE, // ### ### 688 | 0x00, // 689 | 0x00, // 690 | 0x00, // 691 | 692 | // @552 'N' (7 pixels wide) 693 | 0x00, // 694 | 0xEE, // ### ### 695 | 0x64, // ## # 696 | 0x64, // ## # 697 | 0x54, // # # # 698 | 0x54, // # # # 699 | 0x54, // # # # 700 | 0x4C, // # ## 701 | 0xEC, // ### ## 702 | 0x00, // 703 | 0x00, // 704 | 0x00, // 705 | 706 | // @564 'O' (7 pixels wide) 707 | 0x00, // 708 | 0x38, // ### 709 | 0x44, // # # 710 | 0x44, // # # 711 | 0x44, // # # 712 | 0x44, // # # 713 | 0x44, // # # 714 | 0x44, // # # 715 | 0x38, // ### 716 | 0x00, // 717 | 0x00, // 718 | 0x00, // 719 | 720 | // @576 'P' (7 pixels wide) 721 | 0x00, // 722 | 0x78, // #### 723 | 0x24, // # # 724 | 0x24, // # # 725 | 0x24, // # # 726 | 0x38, // ### 727 | 0x20, // # 728 | 0x20, // # 729 | 0x70, // ### 730 | 0x00, // 731 | 0x00, // 732 | 0x00, // 733 | 734 | // @588 'Q' (7 pixels wide) 735 | 0x00, // 736 | 0x38, // ### 737 | 0x44, // # # 738 | 0x44, // # # 739 | 0x44, // # # 740 | 0x44, // # # 741 | 0x44, // # # 742 | 0x44, // # # 743 | 0x38, // ### 744 | 0x1C, // ### 745 | 0x00, // 746 | 0x00, // 747 | 748 | // @600 'R' (7 pixels wide) 749 | 0x00, // 750 | 0xF8, // ##### 751 | 0x44, // # # 752 | 0x44, // # # 753 | 0x44, // # # 754 | 0x78, // #### 755 | 0x48, // # # 756 | 0x44, // # # 757 | 0xE2, // ### # 758 | 0x00, // 759 | 0x00, // 760 | 0x00, // 761 | 762 | // @612 'S' (7 pixels wide) 763 | 0x00, // 764 | 0x34, // ## # 765 | 0x4C, // # ## 766 | 0x40, // # 767 | 0x38, // ### 768 | 0x04, // # 769 | 0x04, // # 770 | 0x64, // ## # 771 | 0x58, // # ## 772 | 0x00, // 773 | 0x00, // 774 | 0x00, // 775 | 776 | // @624 'T' (7 pixels wide) 777 | 0x00, // 778 | 0xFE, // ####### 779 | 0x92, // # # # 780 | 0x10, // # 781 | 0x10, // # 782 | 0x10, // # 783 | 0x10, // # 784 | 0x10, // # 785 | 0x38, // ### 786 | 0x00, // 787 | 0x00, // 788 | 0x00, // 789 | 790 | // @636 'U' (7 pixels wide) 791 | 0x00, // 792 | 0xEE, // ### ### 793 | 0x44, // # # 794 | 0x44, // # # 795 | 0x44, // # # 796 | 0x44, // # # 797 | 0x44, // # # 798 | 0x44, // # # 799 | 0x38, // ### 800 | 0x00, // 801 | 0x00, // 802 | 0x00, // 803 | 804 | // @648 'V' (7 pixels wide) 805 | 0x00, // 806 | 0xEE, // ### ### 807 | 0x44, // # # 808 | 0x44, // # # 809 | 0x28, // # # 810 | 0x28, // # # 811 | 0x28, // # # 812 | 0x10, // # 813 | 0x10, // # 814 | 0x00, // 815 | 0x00, // 816 | 0x00, // 817 | 818 | // @660 'W' (7 pixels wide) 819 | 0x00, // 820 | 0xEE, // ### ### 821 | 0x44, // # # 822 | 0x44, // # # 823 | 0x54, // # # # 824 | 0x54, // # # # 825 | 0x54, // # # # 826 | 0x54, // # # # 827 | 0x28, // # # 828 | 0x00, // 829 | 0x00, // 830 | 0x00, // 831 | 832 | // @672 'X' (7 pixels wide) 833 | 0x00, // 834 | 0xC6, // ## ## 835 | 0x44, // # # 836 | 0x28, // # # 837 | 0x10, // # 838 | 0x10, // # 839 | 0x28, // # # 840 | 0x44, // # # 841 | 0xC6, // ## ## 842 | 0x00, // 843 | 0x00, // 844 | 0x00, // 845 | 846 | // @684 'Y' (7 pixels wide) 847 | 0x00, // 848 | 0xEE, // ### ### 849 | 0x44, // # # 850 | 0x28, // # # 851 | 0x28, // # # 852 | 0x10, // # 853 | 0x10, // # 854 | 0x10, // # 855 | 0x38, // ### 856 | 0x00, // 857 | 0x00, // 858 | 0x00, // 859 | 860 | // @696 'Z' (7 pixels wide) 861 | 0x00, // 862 | 0x7C, // ##### 863 | 0x44, // # # 864 | 0x08, // # 865 | 0x10, // # 866 | 0x10, // # 867 | 0x20, // # 868 | 0x44, // # # 869 | 0x7C, // ##### 870 | 0x00, // 871 | 0x00, // 872 | 0x00, // 873 | 874 | // @708 '[' (7 pixels wide) 875 | 0x00, // 876 | 0x38, // ### 877 | 0x20, // # 878 | 0x20, // # 879 | 0x20, // # 880 | 0x20, // # 881 | 0x20, // # 882 | 0x20, // # 883 | 0x20, // # 884 | 0x20, // # 885 | 0x38, // ### 886 | 0x00, // 887 | 888 | // @720 '\' (7 pixels wide) 889 | 0x00, // 890 | 0x40, // # 891 | 0x20, // # 892 | 0x20, // # 893 | 0x20, // # 894 | 0x10, // # 895 | 0x10, // # 896 | 0x08, // # 897 | 0x08, // # 898 | 0x08, // # 899 | 0x00, // 900 | 0x00, // 901 | 902 | // @732 ']' (7 pixels wide) 903 | 0x00, // 904 | 0x38, // ### 905 | 0x08, // # 906 | 0x08, // # 907 | 0x08, // # 908 | 0x08, // # 909 | 0x08, // # 910 | 0x08, // # 911 | 0x08, // # 912 | 0x08, // # 913 | 0x38, // ### 914 | 0x00, // 915 | 916 | // @744 '^' (7 pixels wide) 917 | 0x00, // 918 | 0x10, // # 919 | 0x10, // # 920 | 0x28, // # # 921 | 0x44, // # # 922 | 0x00, // 923 | 0x00, // 924 | 0x00, // 925 | 0x00, // 926 | 0x00, // 927 | 0x00, // 928 | 0x00, // 929 | 930 | // @756 '_' (7 pixels wide) 931 | 0x00, // 932 | 0x00, // 933 | 0x00, // 934 | 0x00, // 935 | 0x00, // 936 | 0x00, // 937 | 0x00, // 938 | 0x00, // 939 | 0x00, // 940 | 0x00, // 941 | 0x00, // 942 | 0xFE, // ####### 943 | 944 | // @768 '`' (7 pixels wide) 945 | 0x00, // 946 | 0x10, // # 947 | 0x08, // # 948 | 0x00, // 949 | 0x00, // 950 | 0x00, // 951 | 0x00, // 952 | 0x00, // 953 | 0x00, // 954 | 0x00, // 955 | 0x00, // 956 | 0x00, // 957 | 958 | // @780 'a' (7 pixels wide) 959 | 0x00, // 960 | 0x00, // 961 | 0x00, // 962 | 0x38, // ### 963 | 0x44, // # # 964 | 0x3C, // #### 965 | 0x44, // # # 966 | 0x44, // # # 967 | 0x3E, // ##### 968 | 0x00, // 969 | 0x00, // 970 | 0x00, // 971 | 972 | // @792 'b' (7 pixels wide) 973 | 0x00, // 974 | 0xC0, // ## 975 | 0x40, // # 976 | 0x58, // # ## 977 | 0x64, // ## # 978 | 0x44, // # # 979 | 0x44, // # # 980 | 0x44, // # # 981 | 0xF8, // ##### 982 | 0x00, // 983 | 0x00, // 984 | 0x00, // 985 | 986 | // @804 'c' (7 pixels wide) 987 | 0x00, // 988 | 0x00, // 989 | 0x00, // 990 | 0x3C, // #### 991 | 0x44, // # # 992 | 0x40, // # 993 | 0x40, // # 994 | 0x44, // # # 995 | 0x38, // ### 996 | 0x00, // 997 | 0x00, // 998 | 0x00, // 999 | 1000 | // @816 'd' (7 pixels wide) 1001 | 0x00, // 1002 | 0x0C, // ## 1003 | 0x04, // # 1004 | 0x34, // ## # 1005 | 0x4C, // # ## 1006 | 0x44, // # # 1007 | 0x44, // # # 1008 | 0x44, // # # 1009 | 0x3E, // ##### 1010 | 0x00, // 1011 | 0x00, // 1012 | 0x00, // 1013 | 1014 | // @828 'e' (7 pixels wide) 1015 | 0x00, // 1016 | 0x00, // 1017 | 0x00, // 1018 | 0x38, // ### 1019 | 0x44, // # # 1020 | 0x7C, // ##### 1021 | 0x40, // # 1022 | 0x40, // # 1023 | 0x3C, // #### 1024 | 0x00, // 1025 | 0x00, // 1026 | 0x00, // 1027 | 1028 | // @840 'f' (7 pixels wide) 1029 | 0x00, // 1030 | 0x1C, // ### 1031 | 0x20, // # 1032 | 0x7C, // ##### 1033 | 0x20, // # 1034 | 0x20, // # 1035 | 0x20, // # 1036 | 0x20, // # 1037 | 0x7C, // ##### 1038 | 0x00, // 1039 | 0x00, // 1040 | 0x00, // 1041 | 1042 | // @852 'g' (7 pixels wide) 1043 | 0x00, // 1044 | 0x00, // 1045 | 0x00, // 1046 | 0x36, // ## ## 1047 | 0x4C, // # ## 1048 | 0x44, // # # 1049 | 0x44, // # # 1050 | 0x44, // # # 1051 | 0x3C, // #### 1052 | 0x04, // # 1053 | 0x38, // ### 1054 | 0x00, // 1055 | 1056 | // @864 'h' (7 pixels wide) 1057 | 0x00, // 1058 | 0xC0, // ## 1059 | 0x40, // # 1060 | 0x58, // # ## 1061 | 0x64, // ## # 1062 | 0x44, // # # 1063 | 0x44, // # # 1064 | 0x44, // # # 1065 | 0xEE, // ### ### 1066 | 0x00, // 1067 | 0x00, // 1068 | 0x00, // 1069 | 1070 | // @876 'i' (7 pixels wide) 1071 | 0x00, // 1072 | 0x10, // # 1073 | 0x00, // 1074 | 0x70, // ### 1075 | 0x10, // # 1076 | 0x10, // # 1077 | 0x10, // # 1078 | 0x10, // # 1079 | 0x7C, // ##### 1080 | 0x00, // 1081 | 0x00, // 1082 | 0x00, // 1083 | 1084 | // @888 'j' (7 pixels wide) 1085 | 0x00, // 1086 | 0x10, // # 1087 | 0x00, // 1088 | 0x78, // #### 1089 | 0x08, // # 1090 | 0x08, // # 1091 | 0x08, // # 1092 | 0x08, // # 1093 | 0x08, // # 1094 | 0x08, // # 1095 | 0x70, // ### 1096 | 0x00, // 1097 | 1098 | // @900 'k' (7 pixels wide) 1099 | 0x00, // 1100 | 0xC0, // ## 1101 | 0x40, // # 1102 | 0x5C, // # ### 1103 | 0x48, // # # 1104 | 0x70, // ### 1105 | 0x50, // # # 1106 | 0x48, // # # 1107 | 0xDC, // ## ### 1108 | 0x00, // 1109 | 0x00, // 1110 | 0x00, // 1111 | 1112 | // @912 'l' (7 pixels wide) 1113 | 0x00, // 1114 | 0x30, // ## 1115 | 0x10, // # 1116 | 0x10, // # 1117 | 0x10, // # 1118 | 0x10, // # 1119 | 0x10, // # 1120 | 0x10, // # 1121 | 0x7C, // ##### 1122 | 0x00, // 1123 | 0x00, // 1124 | 0x00, // 1125 | 1126 | // @924 'm' (7 pixels wide) 1127 | 0x00, // 1128 | 0x00, // 1129 | 0x00, // 1130 | 0xE8, // ### # 1131 | 0x54, // # # # 1132 | 0x54, // # # # 1133 | 0x54, // # # # 1134 | 0x54, // # # # 1135 | 0xFE, // ####### 1136 | 0x00, // 1137 | 0x00, // 1138 | 0x00, // 1139 | 1140 | // @936 'n' (7 pixels wide) 1141 | 0x00, // 1142 | 0x00, // 1143 | 0x00, // 1144 | 0xD8, // ## ## 1145 | 0x64, // ## # 1146 | 0x44, // # # 1147 | 0x44, // # # 1148 | 0x44, // # # 1149 | 0xEE, // ### ### 1150 | 0x00, // 1151 | 0x00, // 1152 | 0x00, // 1153 | 1154 | // @948 'o' (7 pixels wide) 1155 | 0x00, // 1156 | 0x00, // 1157 | 0x00, // 1158 | 0x38, // ### 1159 | 0x44, // # # 1160 | 0x44, // # # 1161 | 0x44, // # # 1162 | 0x44, // # # 1163 | 0x38, // ### 1164 | 0x00, // 1165 | 0x00, // 1166 | 0x00, // 1167 | 1168 | // @960 'p' (7 pixels wide) 1169 | 0x00, // 1170 | 0x00, // 1171 | 0x00, // 1172 | 0xD8, // ## ## 1173 | 0x64, // ## # 1174 | 0x44, // # # 1175 | 0x44, // # # 1176 | 0x44, // # # 1177 | 0x78, // #### 1178 | 0x40, // # 1179 | 0xE0, // ### 1180 | 0x00, // 1181 | 1182 | // @972 'q' (7 pixels wide) 1183 | 0x00, // 1184 | 0x00, // 1185 | 0x00, // 1186 | 0x36, // ## ## 1187 | 0x4C, // # ## 1188 | 0x44, // # # 1189 | 0x44, // # # 1190 | 0x44, // # # 1191 | 0x3C, // #### 1192 | 0x04, // # 1193 | 0x0E, // ### 1194 | 0x00, // 1195 | 1196 | // @984 'r' (7 pixels wide) 1197 | 0x00, // 1198 | 0x00, // 1199 | 0x00, // 1200 | 0x6C, // ## ## 1201 | 0x30, // ## 1202 | 0x20, // # 1203 | 0x20, // # 1204 | 0x20, // # 1205 | 0x7C, // ##### 1206 | 0x00, // 1207 | 0x00, // 1208 | 0x00, // 1209 | 1210 | // @996 's' (7 pixels wide) 1211 | 0x00, // 1212 | 0x00, // 1213 | 0x00, // 1214 | 0x3C, // #### 1215 | 0x44, // # # 1216 | 0x38, // ### 1217 | 0x04, // # 1218 | 0x44, // # # 1219 | 0x78, // #### 1220 | 0x00, // 1221 | 0x00, // 1222 | 0x00, // 1223 | 1224 | // @1008 't' (7 pixels wide) 1225 | 0x00, // 1226 | 0x00, // 1227 | 0x20, // # 1228 | 0x7C, // ##### 1229 | 0x20, // # 1230 | 0x20, // # 1231 | 0x20, // # 1232 | 0x22, // # # 1233 | 0x1C, // ### 1234 | 0x00, // 1235 | 0x00, // 1236 | 0x00, // 1237 | 1238 | // @1020 'u' (7 pixels wide) 1239 | 0x00, // 1240 | 0x00, // 1241 | 0x00, // 1242 | 0xCC, // ## ## 1243 | 0x44, // # # 1244 | 0x44, // # # 1245 | 0x44, // # # 1246 | 0x4C, // # ## 1247 | 0x36, // ## ## 1248 | 0x00, // 1249 | 0x00, // 1250 | 0x00, // 1251 | 1252 | // @1032 'v' (7 pixels wide) 1253 | 0x00, // 1254 | 0x00, // 1255 | 0x00, // 1256 | 0xEE, // ### ### 1257 | 0x44, // # # 1258 | 0x44, // # # 1259 | 0x28, // # # 1260 | 0x28, // # # 1261 | 0x10, // # 1262 | 0x00, // 1263 | 0x00, // 1264 | 0x00, // 1265 | 1266 | // @1044 'w' (7 pixels wide) 1267 | 0x00, // 1268 | 0x00, // 1269 | 0x00, // 1270 | 0xEE, // ### ### 1271 | 0x44, // # # 1272 | 0x54, // # # # 1273 | 0x54, // # # # 1274 | 0x54, // # # # 1275 | 0x28, // # # 1276 | 0x00, // 1277 | 0x00, // 1278 | 0x00, // 1279 | 1280 | // @1056 'x' (7 pixels wide) 1281 | 0x00, // 1282 | 0x00, // 1283 | 0x00, // 1284 | 0xCC, // ## ## 1285 | 0x48, // # # 1286 | 0x30, // ## 1287 | 0x30, // ## 1288 | 0x48, // # # 1289 | 0xCC, // ## ## 1290 | 0x00, // 1291 | 0x00, // 1292 | 0x00, // 1293 | 1294 | // @1068 'y' (7 pixels wide) 1295 | 0x00, // 1296 | 0x00, // 1297 | 0x00, // 1298 | 0xEE, // ### ### 1299 | 0x44, // # # 1300 | 0x24, // # # 1301 | 0x28, // # # 1302 | 0x18, // ## 1303 | 0x10, // # 1304 | 0x10, // # 1305 | 0x78, // #### 1306 | 0x00, // 1307 | 1308 | // @1080 'z' (7 pixels wide) 1309 | 0x00, // 1310 | 0x00, // 1311 | 0x00, // 1312 | 0x7C, // ##### 1313 | 0x48, // # # 1314 | 0x10, // # 1315 | 0x20, // # 1316 | 0x44, // # # 1317 | 0x7C, // ##### 1318 | 0x00, // 1319 | 0x00, // 1320 | 0x00, // 1321 | 1322 | // @1092 '{' (7 pixels wide) 1323 | 0x00, // 1324 | 0x08, // # 1325 | 0x10, // # 1326 | 0x10, // # 1327 | 0x10, // # 1328 | 0x10, // # 1329 | 0x20, // # 1330 | 0x10, // # 1331 | 0x10, // # 1332 | 0x10, // # 1333 | 0x08, // # 1334 | 0x00, // 1335 | 1336 | // @1104 '|' (7 pixels wide) 1337 | 0x00, // 1338 | 0x10, // # 1339 | 0x10, // # 1340 | 0x10, // # 1341 | 0x10, // # 1342 | 0x10, // # 1343 | 0x10, // # 1344 | 0x10, // # 1345 | 0x10, // # 1346 | 0x10, // # 1347 | 0x00, // 1348 | 0x00, // 1349 | 1350 | // @1116 '}' (7 pixels wide) 1351 | 0x00, // 1352 | 0x20, // # 1353 | 0x10, // # 1354 | 0x10, // # 1355 | 0x10, // # 1356 | 0x10, // # 1357 | 0x08, // # 1358 | 0x10, // # 1359 | 0x10, // # 1360 | 0x10, // # 1361 | 0x20, // # 1362 | 0x00, // 1363 | 1364 | // @1128 '~' (7 pixels wide) 1365 | 0x00, // 1366 | 0x00, // 1367 | 0x00, // 1368 | 0x00, // 1369 | 0x00, // 1370 | 0x24, // # # 1371 | 0x58, // # ## 1372 | 0x00, // 1373 | 0x00, // 1374 | 0x00, // 1375 | 0x00, // 1376 | 0x00, // 1377 | }; 1378 | 1379 | sFONT Font12 = { 1380 | Font12_Table, 1381 | 7, /* Width */ 1382 | 12, /* Height */ 1383 | }; 1384 | 1385 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ 1386 | -------------------------------------------------------------------------------- /epd2in7-demo/font16.c: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file font16.c 4 | * @author MCD Application Team 5 | * @version V1.0.0 6 | * @date 18-February-2014 7 | * @brief This file provides text font16 for STM32xx-EVAL's LCD driver. 8 | ****************************************************************************** 9 | * @attention 10 | * 11 | *

© COPYRIGHT(c) 2014 STMicroelectronics

12 | * 13 | * Redistribution and use in source and binary forms, with or without modification, 14 | * are permitted provided that the following conditions are met: 15 | * 1. Redistributions of source code must retain the above copyright notice, 16 | * this list of conditions and the following disclaimer. 17 | * 2. Redistributions in binary form must reproduce the above copyright notice, 18 | * this list of conditions and the following disclaimer in the documentation 19 | * and/or other materials provided with the distribution. 20 | * 3. Neither the name of STMicroelectronics nor the names of its contributors 21 | * may be used to endorse or promote products derived from this software 22 | * without specific prior written permission. 23 | * 24 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 25 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 26 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 27 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 28 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 29 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 30 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 31 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 32 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 33 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 34 | * 35 | ****************************************************************************** 36 | */ 37 | 38 | /* Includes ------------------------------------------------------------------*/ 39 | #include "fonts.h" 40 | #include 41 | 42 | // 43 | // Font data for Courier New 12pt 44 | // 45 | 46 | const uint8_t Font16_Table[] PROGMEM = 47 | { 48 | // @0 ' ' (11 pixels wide) 49 | 0x00, 0x00, // 50 | 0x00, 0x00, // 51 | 0x00, 0x00, // 52 | 0x00, 0x00, // 53 | 0x00, 0x00, // 54 | 0x00, 0x00, // 55 | 0x00, 0x00, // 56 | 0x00, 0x00, // 57 | 0x00, 0x00, // 58 | 0x00, 0x00, // 59 | 0x00, 0x00, // 60 | 0x00, 0x00, // 61 | 0x00, 0x00, // 62 | 0x00, 0x00, // 63 | 0x00, 0x00, // 64 | 0x00, 0x00, // 65 | 66 | // @32 '!' (11 pixels wide) 67 | 0x00, 0x00, // 68 | 0x0C, 0x00, // ## 69 | 0x0C, 0x00, // ## 70 | 0x0C, 0x00, // ## 71 | 0x0C, 0x00, // ## 72 | 0x0C, 0x00, // ## 73 | 0x0C, 0x00, // ## 74 | 0x0C, 0x00, // ## 75 | 0x0C, 0x00, // ## 76 | 0x00, 0x00, // 77 | 0x0C, 0x00, // ## 78 | 0x00, 0x00, // 79 | 0x00, 0x00, // 80 | 0x00, 0x00, // 81 | 0x00, 0x00, // 82 | 0x00, 0x00, // 83 | 84 | // @64 '"' (11 pixels wide) 85 | 0x00, 0x00, // 86 | 0x00, 0x00, // 87 | 0x1D, 0xC0, // ### ### 88 | 0x1D, 0xC0, // ### ### 89 | 0x08, 0x80, // # # 90 | 0x08, 0x80, // # # 91 | 0x08, 0x80, // # # 92 | 0x00, 0x00, // 93 | 0x00, 0x00, // 94 | 0x00, 0x00, // 95 | 0x00, 0x00, // 96 | 0x00, 0x00, // 97 | 0x00, 0x00, // 98 | 0x00, 0x00, // 99 | 0x00, 0x00, // 100 | 0x00, 0x00, // 101 | 102 | // @96 '#' (11 pixels wide) 103 | 0x00, 0x00, // 104 | 0x0D, 0x80, // ## ## 105 | 0x0D, 0x80, // ## ## 106 | 0x0D, 0x80, // ## ## 107 | 0x0D, 0x80, // ## ## 108 | 0x3F, 0xC0, // ######## 109 | 0x1B, 0x00, // ## ## 110 | 0x3F, 0xC0, // ######## 111 | 0x1B, 0x00, // ## ## 112 | 0x1B, 0x00, // ## ## 113 | 0x1B, 0x00, // ## ## 114 | 0x1B, 0x00, // ## ## 115 | 0x00, 0x00, // 116 | 0x00, 0x00, // 117 | 0x00, 0x00, // 118 | 0x00, 0x00, // 119 | 120 | // @128 '$' (11 pixels wide) 121 | 0x04, 0x00, // # 122 | 0x1F, 0x80, // ###### 123 | 0x31, 0x80, // ## ## 124 | 0x31, 0x80, // ## ## 125 | 0x38, 0x00, // ### 126 | 0x1E, 0x00, // #### 127 | 0x0F, 0x00, // #### 128 | 0x03, 0x80, // ### 129 | 0x31, 0x80, // ## ## 130 | 0x31, 0x80, // ## ## 131 | 0x3F, 0x00, // ###### 132 | 0x04, 0x00, // # 133 | 0x04, 0x00, // # 134 | 0x00, 0x00, // 135 | 0x00, 0x00, // 136 | 0x00, 0x00, // 137 | 138 | // @160 '%' (11 pixels wide) 139 | 0x00, 0x00, // 140 | 0x18, 0x00, // ## 141 | 0x24, 0x00, // # # 142 | 0x24, 0x00, // # # 143 | 0x18, 0xC0, // ## ## 144 | 0x07, 0x80, // #### 145 | 0x1E, 0x00, // #### 146 | 0x31, 0x80, // ## ## 147 | 0x02, 0x40, // # # 148 | 0x02, 0x40, // # # 149 | 0x01, 0x80, // ## 150 | 0x00, 0x00, // 151 | 0x00, 0x00, // 152 | 0x00, 0x00, // 153 | 0x00, 0x00, // 154 | 0x00, 0x00, // 155 | 156 | // @192 '&' (11 pixels wide) 157 | 0x00, 0x00, // 158 | 0x00, 0x00, // 159 | 0x0F, 0x00, // #### 160 | 0x18, 0x00, // ## 161 | 0x18, 0x00, // ## 162 | 0x18, 0x00, // ## 163 | 0x0C, 0x00, // ## 164 | 0x1D, 0x80, // ### ## 165 | 0x37, 0x00, // ## ### 166 | 0x33, 0x00, // ## ## 167 | 0x1D, 0x80, // ### ## 168 | 0x00, 0x00, // 169 | 0x00, 0x00, // 170 | 0x00, 0x00, // 171 | 0x00, 0x00, // 172 | 0x00, 0x00, // 173 | 174 | // @224 ''' (11 pixels wide) 175 | 0x00, 0x00, // 176 | 0x00, 0x00, // 177 | 0x07, 0x00, // ### 178 | 0x07, 0x00, // ### 179 | 0x02, 0x00, // # 180 | 0x02, 0x00, // # 181 | 0x02, 0x00, // # 182 | 0x00, 0x00, // 183 | 0x00, 0x00, // 184 | 0x00, 0x00, // 185 | 0x00, 0x00, // 186 | 0x00, 0x00, // 187 | 0x00, 0x00, // 188 | 0x00, 0x00, // 189 | 0x00, 0x00, // 190 | 0x00, 0x00, // 191 | 192 | // @256 '(' (11 pixels wide) 193 | 0x00, 0x00, // 194 | 0x03, 0x00, // ## 195 | 0x03, 0x00, // ## 196 | 0x06, 0x00, // ## 197 | 0x0E, 0x00, // ### 198 | 0x0C, 0x00, // ## 199 | 0x0C, 0x00, // ## 200 | 0x0C, 0x00, // ## 201 | 0x0C, 0x00, // ## 202 | 0x0E, 0x00, // ### 203 | 0x06, 0x00, // ## 204 | 0x03, 0x00, // ## 205 | 0x03, 0x00, // ## 206 | 0x00, 0x00, // 207 | 0x00, 0x00, // 208 | 0x00, 0x00, // 209 | 210 | // @288 ')' (11 pixels wide) 211 | 0x00, 0x00, // 212 | 0x18, 0x00, // ## 213 | 0x18, 0x00, // ## 214 | 0x0C, 0x00, // ## 215 | 0x06, 0x00, // ## 216 | 0x06, 0x00, // ## 217 | 0x06, 0x00, // ## 218 | 0x06, 0x00, // ## 219 | 0x06, 0x00, // ## 220 | 0x06, 0x00, // ## 221 | 0x0C, 0x00, // ## 222 | 0x1C, 0x00, // ### 223 | 0x18, 0x00, // ## 224 | 0x00, 0x00, // 225 | 0x00, 0x00, // 226 | 0x00, 0x00, // 227 | 228 | // @320 '*' (11 pixels wide) 229 | 0x00, 0x00, // 230 | 0x06, 0x00, // ## 231 | 0x06, 0x00, // ## 232 | 0x3F, 0xC0, // ######## 233 | 0x3F, 0xC0, // ######## 234 | 0x0F, 0x00, // #### 235 | 0x1F, 0x80, // ###### 236 | 0x19, 0x80, // ## ## 237 | 0x00, 0x00, // 238 | 0x00, 0x00, // 239 | 0x00, 0x00, // 240 | 0x00, 0x00, // 241 | 0x00, 0x00, // 242 | 0x00, 0x00, // 243 | 0x00, 0x00, // 244 | 0x00, 0x00, // 245 | 246 | // @352 '+' (11 pixels wide) 247 | 0x00, 0x00, // 248 | 0x00, 0x00, // 249 | 0x00, 0x00, // 250 | 0x04, 0x00, // # 251 | 0x04, 0x00, // # 252 | 0x04, 0x00, // # 253 | 0x3F, 0x80, // ####### 254 | 0x04, 0x00, // # 255 | 0x04, 0x00, // # 256 | 0x04, 0x00, // # 257 | 0x00, 0x00, // 258 | 0x00, 0x00, // 259 | 0x00, 0x00, // 260 | 0x00, 0x00, // 261 | 0x00, 0x00, // 262 | 0x00, 0x00, // 263 | 264 | // @384 ',' (11 pixels wide) 265 | 0x00, 0x00, // 266 | 0x00, 0x00, // 267 | 0x00, 0x00, // 268 | 0x00, 0x00, // 269 | 0x00, 0x00, // 270 | 0x00, 0x00, // 271 | 0x00, 0x00, // 272 | 0x00, 0x00, // 273 | 0x00, 0x00, // 274 | 0x06, 0x00, // ## 275 | 0x04, 0x00, // # 276 | 0x0C, 0x00, // ## 277 | 0x08, 0x00, // # 278 | 0x08, 0x00, // # 279 | 0x00, 0x00, // 280 | 0x00, 0x00, // 281 | 282 | // @416 '-' (11 pixels wide) 283 | 0x00, 0x00, // 284 | 0x00, 0x00, // 285 | 0x00, 0x00, // 286 | 0x00, 0x00, // 287 | 0x00, 0x00, // 288 | 0x00, 0x00, // 289 | 0x3F, 0x80, // ####### 290 | 0x00, 0x00, // 291 | 0x00, 0x00, // 292 | 0x00, 0x00, // 293 | 0x00, 0x00, // 294 | 0x00, 0x00, // 295 | 0x00, 0x00, // 296 | 0x00, 0x00, // 297 | 0x00, 0x00, // 298 | 0x00, 0x00, // 299 | 300 | // @448 '.' (11 pixels wide) 301 | 0x00, 0x00, // 302 | 0x00, 0x00, // 303 | 0x00, 0x00, // 304 | 0x00, 0x00, // 305 | 0x00, 0x00, // 306 | 0x00, 0x00, // 307 | 0x00, 0x00, // 308 | 0x00, 0x00, // 309 | 0x00, 0x00, // 310 | 0x0C, 0x00, // ## 311 | 0x0C, 0x00, // ## 312 | 0x00, 0x00, // 313 | 0x00, 0x00, // 314 | 0x00, 0x00, // 315 | 0x00, 0x00, // 316 | 0x00, 0x00, // 317 | 318 | // @480 '/' (11 pixels wide) 319 | 0x00, 0xC0, // ## 320 | 0x00, 0xC0, // ## 321 | 0x01, 0x80, // ## 322 | 0x01, 0x80, // ## 323 | 0x03, 0x00, // ## 324 | 0x03, 0x00, // ## 325 | 0x06, 0x00, // ## 326 | 0x0C, 0x00, // ## 327 | 0x0C, 0x00, // ## 328 | 0x18, 0x00, // ## 329 | 0x18, 0x00, // ## 330 | 0x30, 0x00, // ## 331 | 0x30, 0x00, // ## 332 | 0x00, 0x00, // 333 | 0x00, 0x00, // 334 | 0x00, 0x00, // 335 | 336 | // @512 '0' (11 pixels wide) 337 | 0x00, 0x00, // 338 | 0x0E, 0x00, // ### 339 | 0x1B, 0x00, // ## ## 340 | 0x31, 0x80, // ## ## 341 | 0x31, 0x80, // ## ## 342 | 0x31, 0x80, // ## ## 343 | 0x31, 0x80, // ## ## 344 | 0x31, 0x80, // ## ## 345 | 0x31, 0x80, // ## ## 346 | 0x1B, 0x00, // ## ## 347 | 0x0E, 0x00, // ### 348 | 0x00, 0x00, // 349 | 0x00, 0x00, // 350 | 0x00, 0x00, // 351 | 0x00, 0x00, // 352 | 0x00, 0x00, // 353 | 354 | // @544 '1' (11 pixels wide) 355 | 0x00, 0x00, // 356 | 0x06, 0x00, // ## 357 | 0x3E, 0x00, // ##### 358 | 0x06, 0x00, // ## 359 | 0x06, 0x00, // ## 360 | 0x06, 0x00, // ## 361 | 0x06, 0x00, // ## 362 | 0x06, 0x00, // ## 363 | 0x06, 0x00, // ## 364 | 0x06, 0x00, // ## 365 | 0x3F, 0xC0, // ######## 366 | 0x00, 0x00, // 367 | 0x00, 0x00, // 368 | 0x00, 0x00, // 369 | 0x00, 0x00, // 370 | 0x00, 0x00, // 371 | 372 | // @576 '2' (11 pixels wide) 373 | 0x00, 0x00, // 374 | 0x0F, 0x00, // #### 375 | 0x19, 0x80, // ## ## 376 | 0x31, 0x80, // ## ## 377 | 0x31, 0x80, // ## ## 378 | 0x03, 0x00, // ## 379 | 0x06, 0x00, // ## 380 | 0x0C, 0x00, // ## 381 | 0x18, 0x00, // ## 382 | 0x30, 0x00, // ## 383 | 0x3F, 0x80, // ####### 384 | 0x00, 0x00, // 385 | 0x00, 0x00, // 386 | 0x00, 0x00, // 387 | 0x00, 0x00, // 388 | 0x00, 0x00, // 389 | 390 | // @608 '3' (11 pixels wide) 391 | 0x00, 0x00, // 392 | 0x3F, 0x00, // ###### 393 | 0x61, 0x80, // ## ## 394 | 0x01, 0x80, // ## 395 | 0x03, 0x00, // ## 396 | 0x1F, 0x00, // ##### 397 | 0x03, 0x80, // ### 398 | 0x01, 0x80, // ## 399 | 0x01, 0x80, // ## 400 | 0x61, 0x80, // ## ## 401 | 0x3F, 0x00, // ###### 402 | 0x00, 0x00, // 403 | 0x00, 0x00, // 404 | 0x00, 0x00, // 405 | 0x00, 0x00, // 406 | 0x00, 0x00, // 407 | 408 | // @640 '4' (11 pixels wide) 409 | 0x00, 0x00, // 410 | 0x07, 0x00, // ### 411 | 0x07, 0x00, // ### 412 | 0x0F, 0x00, // #### 413 | 0x0B, 0x00, // # ## 414 | 0x1B, 0x00, // ## ## 415 | 0x13, 0x00, // # ## 416 | 0x33, 0x00, // ## ## 417 | 0x3F, 0x80, // ####### 418 | 0x03, 0x00, // ## 419 | 0x0F, 0x80, // ##### 420 | 0x00, 0x00, // 421 | 0x00, 0x00, // 422 | 0x00, 0x00, // 423 | 0x00, 0x00, // 424 | 0x00, 0x00, // 425 | 426 | // @672 '5' (11 pixels wide) 427 | 0x00, 0x00, // 428 | 0x1F, 0x80, // ###### 429 | 0x18, 0x00, // ## 430 | 0x18, 0x00, // ## 431 | 0x18, 0x00, // ## 432 | 0x1F, 0x00, // ##### 433 | 0x11, 0x80, // # ## 434 | 0x01, 0x80, // ## 435 | 0x01, 0x80, // ## 436 | 0x21, 0x80, // # ## 437 | 0x1F, 0x00, // ##### 438 | 0x00, 0x00, // 439 | 0x00, 0x00, // 440 | 0x00, 0x00, // 441 | 0x00, 0x00, // 442 | 0x00, 0x00, // 443 | 444 | // @704 '6' (11 pixels wide) 445 | 0x00, 0x00, // 446 | 0x07, 0x80, // #### 447 | 0x1C, 0x00, // ### 448 | 0x18, 0x00, // ## 449 | 0x30, 0x00, // ## 450 | 0x37, 0x00, // ## ### 451 | 0x39, 0x80, // ### ## 452 | 0x31, 0x80, // ## ## 453 | 0x31, 0x80, // ## ## 454 | 0x19, 0x80, // ## ## 455 | 0x0F, 0x00, // #### 456 | 0x00, 0x00, // 457 | 0x00, 0x00, // 458 | 0x00, 0x00, // 459 | 0x00, 0x00, // 460 | 0x00, 0x00, // 461 | 462 | // @736 '7' (11 pixels wide) 463 | 0x00, 0x00, // 464 | 0x7F, 0x00, // ####### 465 | 0x43, 0x00, // # ## 466 | 0x03, 0x00, // ## 467 | 0x06, 0x00, // ## 468 | 0x06, 0x00, // ## 469 | 0x06, 0x00, // ## 470 | 0x06, 0x00, // ## 471 | 0x0C, 0x00, // ## 472 | 0x0C, 0x00, // ## 473 | 0x0C, 0x00, // ## 474 | 0x00, 0x00, // 475 | 0x00, 0x00, // 476 | 0x00, 0x00, // 477 | 0x00, 0x00, // 478 | 0x00, 0x00, // 479 | 480 | // @768 '8' (11 pixels wide) 481 | 0x00, 0x00, // 482 | 0x1F, 0x00, // ##### 483 | 0x31, 0x80, // ## ## 484 | 0x31, 0x80, // ## ## 485 | 0x31, 0x80, // ## ## 486 | 0x1F, 0x00, // ##### 487 | 0x31, 0x80, // ## ## 488 | 0x31, 0x80, // ## ## 489 | 0x31, 0x80, // ## ## 490 | 0x31, 0x80, // ## ## 491 | 0x1F, 0x00, // ##### 492 | 0x00, 0x00, // 493 | 0x00, 0x00, // 494 | 0x00, 0x00, // 495 | 0x00, 0x00, // 496 | 0x00, 0x00, // 497 | 498 | // @800 '9' (11 pixels wide) 499 | 0x00, 0x00, // 500 | 0x1E, 0x00, // #### 501 | 0x33, 0x00, // ## ## 502 | 0x31, 0x80, // ## ## 503 | 0x31, 0x80, // ## ## 504 | 0x33, 0x80, // ## ### 505 | 0x1D, 0x80, // ### ## 506 | 0x01, 0x80, // ## 507 | 0x03, 0x00, // ## 508 | 0x07, 0x00, // ### 509 | 0x3C, 0x00, // #### 510 | 0x00, 0x00, // 511 | 0x00, 0x00, // 512 | 0x00, 0x00, // 513 | 0x00, 0x00, // 514 | 0x00, 0x00, // 515 | 516 | // @832 ':' (11 pixels wide) 517 | 0x00, 0x00, // 518 | 0x00, 0x00, // 519 | 0x00, 0x00, // 520 | 0x00, 0x00, // 521 | 0x0C, 0x00, // ## 522 | 0x0C, 0x00, // ## 523 | 0x00, 0x00, // 524 | 0x00, 0x00, // 525 | 0x00, 0x00, // 526 | 0x0C, 0x00, // ## 527 | 0x0C, 0x00, // ## 528 | 0x00, 0x00, // 529 | 0x00, 0x00, // 530 | 0x00, 0x00, // 531 | 0x00, 0x00, // 532 | 0x00, 0x00, // 533 | 534 | // @864 ';' (11 pixels wide) 535 | 0x00, 0x00, // 536 | 0x00, 0x00, // 537 | 0x00, 0x00, // 538 | 0x00, 0x00, // 539 | 0x03, 0x00, // ## 540 | 0x03, 0x00, // ## 541 | 0x00, 0x00, // 542 | 0x00, 0x00, // 543 | 0x00, 0x00, // 544 | 0x06, 0x00, // ## 545 | 0x04, 0x00, // # 546 | 0x08, 0x00, // # 547 | 0x08, 0x00, // # 548 | 0x00, 0x00, // 549 | 0x00, 0x00, // 550 | 0x00, 0x00, // 551 | 552 | // @896 '<' (11 pixels wide) 553 | 0x00, 0x00, // 554 | 0x00, 0x00, // 555 | 0x00, 0xC0, // ## 556 | 0x03, 0x00, // ## 557 | 0x04, 0x00, // # 558 | 0x18, 0x00, // ## 559 | 0x60, 0x00, // ## 560 | 0x18, 0x00, // ## 561 | 0x04, 0x00, // # 562 | 0x03, 0x00, // ## 563 | 0x00, 0xC0, // ## 564 | 0x00, 0x00, // 565 | 0x00, 0x00, // 566 | 0x00, 0x00, // 567 | 0x00, 0x00, // 568 | 0x00, 0x00, // 569 | 570 | // @928 '=' (11 pixels wide) 571 | 0x00, 0x00, // 572 | 0x00, 0x00, // 573 | 0x00, 0x00, // 574 | 0x00, 0x00, // 575 | 0x00, 0x00, // 576 | 0x7F, 0xC0, // ######### 577 | 0x00, 0x00, // 578 | 0x7F, 0xC0, // ######### 579 | 0x00, 0x00, // 580 | 0x00, 0x00, // 581 | 0x00, 0x00, // 582 | 0x00, 0x00, // 583 | 0x00, 0x00, // 584 | 0x00, 0x00, // 585 | 0x00, 0x00, // 586 | 0x00, 0x00, // 587 | 588 | // @960 '>' (11 pixels wide) 589 | 0x00, 0x00, // 590 | 0x00, 0x00, // 591 | 0x60, 0x00, // ## 592 | 0x18, 0x00, // ## 593 | 0x04, 0x00, // # 594 | 0x03, 0x00, // ## 595 | 0x00, 0xC0, // ## 596 | 0x03, 0x00, // ## 597 | 0x04, 0x00, // # 598 | 0x18, 0x00, // ## 599 | 0x60, 0x00, // ## 600 | 0x00, 0x00, // 601 | 0x00, 0x00, // 602 | 0x00, 0x00, // 603 | 0x00, 0x00, // 604 | 0x00, 0x00, // 605 | 606 | // @992 '?' (11 pixels wide) 607 | 0x00, 0x00, // 608 | 0x00, 0x00, // 609 | 0x1F, 0x00, // ##### 610 | 0x31, 0x80, // ## ## 611 | 0x31, 0x80, // ## ## 612 | 0x01, 0x80, // ## 613 | 0x07, 0x00, // ### 614 | 0x0C, 0x00, // ## 615 | 0x0C, 0x00, // ## 616 | 0x00, 0x00, // 617 | 0x0C, 0x00, // ## 618 | 0x00, 0x00, // 619 | 0x00, 0x00, // 620 | 0x00, 0x00, // 621 | 0x00, 0x00, // 622 | 0x00, 0x00, // 623 | 624 | // @1024 '@' (11 pixels wide) 625 | 0x00, 0x00, // 626 | 0x0E, 0x00, // ### 627 | 0x11, 0x00, // # # 628 | 0x21, 0x00, // # # 629 | 0x21, 0x00, // # # 630 | 0x27, 0x00, // # ### 631 | 0x29, 0x00, // # # # 632 | 0x29, 0x00, // # # # 633 | 0x27, 0x00, // # ### 634 | 0x20, 0x00, // # 635 | 0x11, 0x00, // # # 636 | 0x0E, 0x00, // ### 637 | 0x00, 0x00, // 638 | 0x00, 0x00, // 639 | 0x00, 0x00, // 640 | 0x00, 0x00, // 641 | 642 | // @1056 'A' (11 pixels wide) 643 | 0x00, 0x00, // 644 | 0x00, 0x00, // 645 | 0x3F, 0x00, // ###### 646 | 0x0F, 0x00, // #### 647 | 0x09, 0x00, // # # 648 | 0x19, 0x80, // ## ## 649 | 0x19, 0x80, // ## ## 650 | 0x1F, 0x80, // ###### 651 | 0x30, 0xC0, // ## ## 652 | 0x30, 0xC0, // ## ## 653 | 0x79, 0xE0, // #### #### 654 | 0x00, 0x00, // 655 | 0x00, 0x00, // 656 | 0x00, 0x00, // 657 | 0x00, 0x00, // 658 | 0x00, 0x00, // 659 | 660 | // @1088 'B' (11 pixels wide) 661 | 0x00, 0x00, // 662 | 0x00, 0x00, // 663 | 0x7F, 0x00, // ####### 664 | 0x31, 0x80, // ## ## 665 | 0x31, 0x80, // ## ## 666 | 0x31, 0x80, // ## ## 667 | 0x3F, 0x00, // ###### 668 | 0x31, 0x80, // ## ## 669 | 0x31, 0x80, // ## ## 670 | 0x31, 0x80, // ## ## 671 | 0x7F, 0x00, // ####### 672 | 0x00, 0x00, // 673 | 0x00, 0x00, // 674 | 0x00, 0x00, // 675 | 0x00, 0x00, // 676 | 0x00, 0x00, // 677 | 678 | // @1120 'C' (11 pixels wide) 679 | 0x00, 0x00, // 680 | 0x00, 0x00, // 681 | 0x1F, 0x40, // ##### # 682 | 0x30, 0xC0, // ## ## 683 | 0x60, 0x40, // ## # 684 | 0x60, 0x00, // ## 685 | 0x60, 0x00, // ## 686 | 0x60, 0x00, // ## 687 | 0x60, 0x40, // ## # 688 | 0x30, 0x80, // ## # 689 | 0x1F, 0x00, // ##### 690 | 0x00, 0x00, // 691 | 0x00, 0x00, // 692 | 0x00, 0x00, // 693 | 0x00, 0x00, // 694 | 0x00, 0x00, // 695 | 696 | // @1152 'D' (11 pixels wide) 697 | 0x00, 0x00, // 698 | 0x00, 0x00, // 699 | 0x7F, 0x00, // ####### 700 | 0x31, 0x80, // ## ## 701 | 0x30, 0xC0, // ## ## 702 | 0x30, 0xC0, // ## ## 703 | 0x30, 0xC0, // ## ## 704 | 0x30, 0xC0, // ## ## 705 | 0x30, 0xC0, // ## ## 706 | 0x31, 0x80, // ## ## 707 | 0x7F, 0x00, // ####### 708 | 0x00, 0x00, // 709 | 0x00, 0x00, // 710 | 0x00, 0x00, // 711 | 0x00, 0x00, // 712 | 0x00, 0x00, // 713 | 714 | // @1184 'E' (11 pixels wide) 715 | 0x00, 0x00, // 716 | 0x00, 0x00, // 717 | 0x7F, 0x80, // ######## 718 | 0x30, 0x80, // ## # 719 | 0x30, 0x80, // ## # 720 | 0x32, 0x00, // ## # 721 | 0x3E, 0x00, // ##### 722 | 0x32, 0x00, // ## # 723 | 0x30, 0x80, // ## # 724 | 0x30, 0x80, // ## # 725 | 0x7F, 0x80, // ######## 726 | 0x00, 0x00, // 727 | 0x00, 0x00, // 728 | 0x00, 0x00, // 729 | 0x00, 0x00, // 730 | 0x00, 0x00, // 731 | 732 | // @1216 'F' (11 pixels wide) 733 | 0x00, 0x00, // 734 | 0x00, 0x00, // 735 | 0x7F, 0xC0, // ######### 736 | 0x30, 0x40, // ## # 737 | 0x30, 0x40, // ## # 738 | 0x32, 0x00, // ## # 739 | 0x3E, 0x00, // ##### 740 | 0x32, 0x00, // ## # 741 | 0x30, 0x00, // ## 742 | 0x30, 0x00, // ## 743 | 0x7C, 0x00, // ##### 744 | 0x00, 0x00, // 745 | 0x00, 0x00, // 746 | 0x00, 0x00, // 747 | 0x00, 0x00, // 748 | 0x00, 0x00, // 749 | 750 | // @1248 'G' (11 pixels wide) 751 | 0x00, 0x00, // 752 | 0x00, 0x00, // 753 | 0x1E, 0x80, // #### # 754 | 0x31, 0x80, // ## ## 755 | 0x60, 0x80, // ## # 756 | 0x60, 0x00, // ## 757 | 0x60, 0x00, // ## 758 | 0x67, 0xC0, // ## ##### 759 | 0x61, 0x80, // ## ## 760 | 0x31, 0x80, // ## ## 761 | 0x1F, 0x00, // ##### 762 | 0x00, 0x00, // 763 | 0x00, 0x00, // 764 | 0x00, 0x00, // 765 | 0x00, 0x00, // 766 | 0x00, 0x00, // 767 | 768 | // @1280 'H' (11 pixels wide) 769 | 0x00, 0x00, // 770 | 0x00, 0x00, // 771 | 0x7B, 0xC0, // #### #### 772 | 0x31, 0x80, // ## ## 773 | 0x31, 0x80, // ## ## 774 | 0x31, 0x80, // ## ## 775 | 0x3F, 0x80, // ####### 776 | 0x31, 0x80, // ## ## 777 | 0x31, 0x80, // ## ## 778 | 0x31, 0x80, // ## ## 779 | 0x7B, 0xC0, // #### #### 780 | 0x00, 0x00, // 781 | 0x00, 0x00, // 782 | 0x00, 0x00, // 783 | 0x00, 0x00, // 784 | 0x00, 0x00, // 785 | 786 | // @1312 'I' (11 pixels wide) 787 | 0x00, 0x00, // 788 | 0x00, 0x00, // 789 | 0x3F, 0xC0, // ######## 790 | 0x06, 0x00, // ## 791 | 0x06, 0x00, // ## 792 | 0x06, 0x00, // ## 793 | 0x06, 0x00, // ## 794 | 0x06, 0x00, // ## 795 | 0x06, 0x00, // ## 796 | 0x06, 0x00, // ## 797 | 0x3F, 0xC0, // ######## 798 | 0x00, 0x00, // 799 | 0x00, 0x00, // 800 | 0x00, 0x00, // 801 | 0x00, 0x00, // 802 | 0x00, 0x00, // 803 | 804 | // @1344 'J' (11 pixels wide) 805 | 0x00, 0x00, // 806 | 0x00, 0x00, // 807 | 0x1F, 0xC0, // ####### 808 | 0x03, 0x00, // ## 809 | 0x03, 0x00, // ## 810 | 0x03, 0x00, // ## 811 | 0x03, 0x00, // ## 812 | 0x63, 0x00, // ## ## 813 | 0x63, 0x00, // ## ## 814 | 0x63, 0x00, // ## ## 815 | 0x3E, 0x00, // ##### 816 | 0x00, 0x00, // 817 | 0x00, 0x00, // 818 | 0x00, 0x00, // 819 | 0x00, 0x00, // 820 | 0x00, 0x00, // 821 | 822 | // @1376 'K' (11 pixels wide) 823 | 0x00, 0x00, // 824 | 0x00, 0x00, // 825 | 0x7B, 0xC0, // #### #### 826 | 0x31, 0x80, // ## ## 827 | 0x33, 0x00, // ## ## 828 | 0x36, 0x00, // ## ## 829 | 0x3C, 0x00, // #### 830 | 0x3E, 0x00, // ##### 831 | 0x33, 0x00, // ## ## 832 | 0x31, 0x80, // ## ## 833 | 0x79, 0xC0, // #### ### 834 | 0x00, 0x00, // 835 | 0x00, 0x00, // 836 | 0x00, 0x00, // 837 | 0x00, 0x00, // 838 | 0x00, 0x00, // 839 | 840 | // @1408 'L' (11 pixels wide) 841 | 0x00, 0x00, // 842 | 0x00, 0x00, // 843 | 0x7E, 0x00, // ###### 844 | 0x18, 0x00, // ## 845 | 0x18, 0x00, // ## 846 | 0x18, 0x00, // ## 847 | 0x18, 0x00, // ## 848 | 0x18, 0x40, // ## # 849 | 0x18, 0x40, // ## # 850 | 0x18, 0x40, // ## # 851 | 0x7F, 0xC0, // ######### 852 | 0x00, 0x00, // 853 | 0x00, 0x00, // 854 | 0x00, 0x00, // 855 | 0x00, 0x00, // 856 | 0x00, 0x00, // 857 | 858 | // @1440 'M' (11 pixels wide) 859 | 0x00, 0x00, // 860 | 0x00, 0x00, // 861 | 0xE0, 0xE0, // ### ### 862 | 0x60, 0xC0, // ## ## 863 | 0x71, 0xC0, // ### ### 864 | 0x7B, 0xC0, // #### #### 865 | 0x6A, 0xC0, // ## # # ## 866 | 0x6E, 0xC0, // ## ### ## 867 | 0x64, 0xC0, // ## # ## 868 | 0x60, 0xC0, // ## ## 869 | 0xFB, 0xE0, // ##### ##### 870 | 0x00, 0x00, // 871 | 0x00, 0x00, // 872 | 0x00, 0x00, // 873 | 0x00, 0x00, // 874 | 0x00, 0x00, // 875 | 876 | // @1472 'N' (11 pixels wide) 877 | 0x00, 0x00, // 878 | 0x00, 0x00, // 879 | 0x73, 0xC0, // ### #### 880 | 0x31, 0x80, // ## ## 881 | 0x39, 0x80, // ### ## 882 | 0x3D, 0x80, // #### ## 883 | 0x35, 0x80, // ## # ## 884 | 0x37, 0x80, // ## #### 885 | 0x33, 0x80, // ## ### 886 | 0x31, 0x80, // ## ## 887 | 0x79, 0x80, // #### ## 888 | 0x00, 0x00, // 889 | 0x00, 0x00, // 890 | 0x00, 0x00, // 891 | 0x00, 0x00, // 892 | 0x00, 0x00, // 893 | 894 | // @1504 'O' (11 pixels wide) 895 | 0x00, 0x00, // 896 | 0x00, 0x00, // 897 | 0x1F, 0x00, // ##### 898 | 0x31, 0x80, // ## ## 899 | 0x60, 0xC0, // ## ## 900 | 0x60, 0xC0, // ## ## 901 | 0x60, 0xC0, // ## ## 902 | 0x60, 0xC0, // ## ## 903 | 0x60, 0xC0, // ## ## 904 | 0x31, 0x80, // ## ## 905 | 0x1F, 0x00, // ##### 906 | 0x00, 0x00, // 907 | 0x00, 0x00, // 908 | 0x00, 0x00, // 909 | 0x00, 0x00, // 910 | 0x00, 0x00, // 911 | 912 | // @1536 'P' (11 pixels wide) 913 | 0x00, 0x00, // 914 | 0x00, 0x00, // 915 | 0x7F, 0x00, // ####### 916 | 0x31, 0x80, // ## ## 917 | 0x31, 0x80, // ## ## 918 | 0x31, 0x80, // ## ## 919 | 0x31, 0x80, // ## ## 920 | 0x3F, 0x00, // ###### 921 | 0x30, 0x00, // ## 922 | 0x30, 0x00, // ## 923 | 0x7E, 0x00, // ###### 924 | 0x00, 0x00, // 925 | 0x00, 0x00, // 926 | 0x00, 0x00, // 927 | 0x00, 0x00, // 928 | 0x00, 0x00, // 929 | 930 | // @1568 'Q' (11 pixels wide) 931 | 0x00, 0x00, // 932 | 0x00, 0x00, // 933 | 0x1F, 0x00, // ##### 934 | 0x31, 0x80, // ## ## 935 | 0x60, 0xC0, // ## ## 936 | 0x60, 0xC0, // ## ## 937 | 0x60, 0xC0, // ## ## 938 | 0x60, 0xC0, // ## ## 939 | 0x60, 0xC0, // ## ## 940 | 0x31, 0x80, // ## ## 941 | 0x1F, 0x00, // ##### 942 | 0x0C, 0xC0, // ## ## 943 | 0x1F, 0x80, // ###### 944 | 0x00, 0x00, // 945 | 0x00, 0x00, // 946 | 0x00, 0x00, // 947 | 948 | // @1600 'R' (11 pixels wide) 949 | 0x00, 0x00, // 950 | 0x00, 0x00, // 951 | 0x7F, 0x00, // ####### 952 | 0x31, 0x80, // ## ## 953 | 0x31, 0x80, // ## ## 954 | 0x31, 0x80, // ## ## 955 | 0x3E, 0x00, // ##### 956 | 0x33, 0x00, // ## ## 957 | 0x31, 0x80, // ## ## 958 | 0x31, 0x80, // ## ## 959 | 0x7C, 0xE0, // ##### ### 960 | 0x00, 0x00, // 961 | 0x00, 0x00, // 962 | 0x00, 0x00, // 963 | 0x00, 0x00, // 964 | 0x00, 0x00, // 965 | 966 | // @1632 'S' (11 pixels wide) 967 | 0x00, 0x00, // 968 | 0x00, 0x00, // 969 | 0x1F, 0x80, // ###### 970 | 0x31, 0x80, // ## ## 971 | 0x31, 0x80, // ## ## 972 | 0x38, 0x00, // ### 973 | 0x1F, 0x00, // ##### 974 | 0x03, 0x80, // ### 975 | 0x31, 0x80, // ## ## 976 | 0x31, 0x80, // ## ## 977 | 0x3F, 0x00, // ###### 978 | 0x00, 0x00, // 979 | 0x00, 0x00, // 980 | 0x00, 0x00, // 981 | 0x00, 0x00, // 982 | 0x00, 0x00, // 983 | 984 | // @1664 'T' (11 pixels wide) 985 | 0x00, 0x00, // 986 | 0x00, 0x00, // 987 | 0x7F, 0x80, // ######## 988 | 0x4C, 0x80, // # ## # 989 | 0x4C, 0x80, // # ## # 990 | 0x4C, 0x80, // # ## # 991 | 0x0C, 0x00, // ## 992 | 0x0C, 0x00, // ## 993 | 0x0C, 0x00, // ## 994 | 0x0C, 0x00, // ## 995 | 0x3F, 0x00, // ###### 996 | 0x00, 0x00, // 997 | 0x00, 0x00, // 998 | 0x00, 0x00, // 999 | 0x00, 0x00, // 1000 | 0x00, 0x00, // 1001 | 1002 | // @1696 'U' (11 pixels wide) 1003 | 0x00, 0x00, // 1004 | 0x00, 0x00, // 1005 | 0x7B, 0xC0, // #### #### 1006 | 0x31, 0x80, // ## ## 1007 | 0x31, 0x80, // ## ## 1008 | 0x31, 0x80, // ## ## 1009 | 0x31, 0x80, // ## ## 1010 | 0x31, 0x80, // ## ## 1011 | 0x31, 0x80, // ## ## 1012 | 0x31, 0x80, // ## ## 1013 | 0x1F, 0x00, // ##### 1014 | 0x00, 0x00, // 1015 | 0x00, 0x00, // 1016 | 0x00, 0x00, // 1017 | 0x00, 0x00, // 1018 | 0x00, 0x00, // 1019 | 1020 | // @1728 'V' (11 pixels wide) 1021 | 0x00, 0x00, // 1022 | 0x00, 0x00, // 1023 | 0x7B, 0xC0, // #### #### 1024 | 0x31, 0x80, // ## ## 1025 | 0x31, 0x80, // ## ## 1026 | 0x1B, 0x00, // ## ## 1027 | 0x1B, 0x00, // ## ## 1028 | 0x1B, 0x00, // ## ## 1029 | 0x0A, 0x00, // # # 1030 | 0x0E, 0x00, // ### 1031 | 0x0E, 0x00, // ### 1032 | 0x00, 0x00, // 1033 | 0x00, 0x00, // 1034 | 0x00, 0x00, // 1035 | 0x00, 0x00, // 1036 | 0x00, 0x00, // 1037 | 1038 | // @1760 'W' (11 pixels wide) 1039 | 0x00, 0x00, // 1040 | 0x00, 0x00, // 1041 | 0xFB, 0xE0, // ##### ##### 1042 | 0x60, 0xC0, // ## ## 1043 | 0x64, 0xC0, // ## # ## 1044 | 0x6E, 0xC0, // ## ### ## 1045 | 0x6E, 0xC0, // ## ### ## 1046 | 0x2A, 0x80, // # # # # 1047 | 0x3B, 0x80, // ### ### 1048 | 0x3B, 0x80, // ### ### 1049 | 0x31, 0x80, // ## ## 1050 | 0x00, 0x00, // 1051 | 0x00, 0x00, // 1052 | 0x00, 0x00, // 1053 | 0x00, 0x00, // 1054 | 0x00, 0x00, // 1055 | 1056 | // @1792 'X' (11 pixels wide) 1057 | 0x00, 0x00, // 1058 | 0x00, 0x00, // 1059 | 0x7B, 0xC0, // #### #### 1060 | 0x31, 0x80, // ## ## 1061 | 0x1B, 0x00, // ## ## 1062 | 0x0E, 0x00, // ### 1063 | 0x0E, 0x00, // ### 1064 | 0x0E, 0x00, // ### 1065 | 0x1B, 0x00, // ## ## 1066 | 0x31, 0x80, // ## ## 1067 | 0x7B, 0xC0, // #### #### 1068 | 0x00, 0x00, // 1069 | 0x00, 0x00, // 1070 | 0x00, 0x00, // 1071 | 0x00, 0x00, // 1072 | 0x00, 0x00, // 1073 | 1074 | // @1824 'Y' (11 pixels wide) 1075 | 0x00, 0x00, // 1076 | 0x00, 0x00, // 1077 | 0x79, 0xE0, // #### #### 1078 | 0x30, 0xC0, // ## ## 1079 | 0x19, 0x80, // ## ## 1080 | 0x0F, 0x00, // #### 1081 | 0x06, 0x00, // ## 1082 | 0x06, 0x00, // ## 1083 | 0x06, 0x00, // ## 1084 | 0x06, 0x00, // ## 1085 | 0x1F, 0x80, // ###### 1086 | 0x00, 0x00, // 1087 | 0x00, 0x00, // 1088 | 0x00, 0x00, // 1089 | 0x00, 0x00, // 1090 | 0x00, 0x00, // 1091 | 1092 | // @1856 'Z' (11 pixels wide) 1093 | 0x00, 0x00, // 1094 | 0x00, 0x00, // 1095 | 0x3F, 0x80, // ####### 1096 | 0x21, 0x80, // # ## 1097 | 0x23, 0x00, // # ## 1098 | 0x06, 0x00, // ## 1099 | 0x04, 0x00, // # 1100 | 0x0C, 0x00, // ## 1101 | 0x18, 0x80, // ## # 1102 | 0x30, 0x80, // ## # 1103 | 0x3F, 0x80, // ####### 1104 | 0x00, 0x00, // 1105 | 0x00, 0x00, // 1106 | 0x00, 0x00, // 1107 | 0x00, 0x00, // 1108 | 0x00, 0x00, // 1109 | 1110 | // @1888 '[' (11 pixels wide) 1111 | 0x00, 0x00, // 1112 | 0x07, 0x80, // #### 1113 | 0x06, 0x00, // ## 1114 | 0x06, 0x00, // ## 1115 | 0x06, 0x00, // ## 1116 | 0x06, 0x00, // ## 1117 | 0x06, 0x00, // ## 1118 | 0x06, 0x00, // ## 1119 | 0x06, 0x00, // ## 1120 | 0x06, 0x00, // ## 1121 | 0x06, 0x00, // ## 1122 | 0x06, 0x00, // ## 1123 | 0x07, 0x80, // #### 1124 | 0x00, 0x00, // 1125 | 0x00, 0x00, // 1126 | 0x00, 0x00, // 1127 | 1128 | // @1920 '\' (11 pixels wide) 1129 | 0x30, 0x00, // ## 1130 | 0x30, 0x00, // ## 1131 | 0x18, 0x00, // ## 1132 | 0x18, 0x00, // ## 1133 | 0x0C, 0x00, // ## 1134 | 0x0C, 0x00, // ## 1135 | 0x06, 0x00, // ## 1136 | 0x03, 0x00, // ## 1137 | 0x03, 0x00, // ## 1138 | 0x01, 0x80, // ## 1139 | 0x01, 0x80, // ## 1140 | 0x00, 0xC0, // ## 1141 | 0x00, 0xC0, // ## 1142 | 0x00, 0x00, // 1143 | 0x00, 0x00, // 1144 | 0x00, 0x00, // 1145 | 1146 | // @1952 ']' (11 pixels wide) 1147 | 0x00, 0x00, // 1148 | 0x1E, 0x00, // #### 1149 | 0x06, 0x00, // ## 1150 | 0x06, 0x00, // ## 1151 | 0x06, 0x00, // ## 1152 | 0x06, 0x00, // ## 1153 | 0x06, 0x00, // ## 1154 | 0x06, 0x00, // ## 1155 | 0x06, 0x00, // ## 1156 | 0x06, 0x00, // ## 1157 | 0x06, 0x00, // ## 1158 | 0x06, 0x00, // ## 1159 | 0x1E, 0x00, // #### 1160 | 0x00, 0x00, // 1161 | 0x00, 0x00, // 1162 | 0x00, 0x00, // 1163 | 1164 | // @1984 '^' (11 pixels wide) 1165 | 0x04, 0x00, // # 1166 | 0x0A, 0x00, // # # 1167 | 0x0A, 0x00, // # # 1168 | 0x11, 0x00, // # # 1169 | 0x20, 0x80, // # # 1170 | 0x20, 0x80, // # # 1171 | 0x00, 0x00, // 1172 | 0x00, 0x00, // 1173 | 0x00, 0x00, // 1174 | 0x00, 0x00, // 1175 | 0x00, 0x00, // 1176 | 0x00, 0x00, // 1177 | 0x00, 0x00, // 1178 | 0x00, 0x00, // 1179 | 0x00, 0x00, // 1180 | 0x00, 0x00, // 1181 | 1182 | // @2016 '_' (11 pixels wide) 1183 | 0x00, 0x00, // 1184 | 0x00, 0x00, // 1185 | 0x00, 0x00, // 1186 | 0x00, 0x00, // 1187 | 0x00, 0x00, // 1188 | 0x00, 0x00, // 1189 | 0x00, 0x00, // 1190 | 0x00, 0x00, // 1191 | 0x00, 0x00, // 1192 | 0x00, 0x00, // 1193 | 0x00, 0x00, // 1194 | 0x00, 0x00, // 1195 | 0x00, 0x00, // 1196 | 0x00, 0x00, // 1197 | 0x00, 0x00, // 1198 | 0xFF, 0xE0, // ########### 1199 | 1200 | // @2048 '`' (11 pixels wide) 1201 | 0x08, 0x00, // # 1202 | 0x04, 0x00, // # 1203 | 0x02, 0x00, // # 1204 | 0x00, 0x00, // 1205 | 0x00, 0x00, // 1206 | 0x00, 0x00, // 1207 | 0x00, 0x00, // 1208 | 0x00, 0x00, // 1209 | 0x00, 0x00, // 1210 | 0x00, 0x00, // 1211 | 0x00, 0x00, // 1212 | 0x00, 0x00, // 1213 | 0x00, 0x00, // 1214 | 0x00, 0x00, // 1215 | 0x00, 0x00, // 1216 | 0x00, 0x00, // 1217 | 1218 | // @2080 'a' (11 pixels wide) 1219 | 0x00, 0x00, // 1220 | 0x00, 0x00, // 1221 | 0x00, 0x00, // 1222 | 0x00, 0x00, // 1223 | 0x1F, 0x00, // ##### 1224 | 0x01, 0x80, // ## 1225 | 0x01, 0x80, // ## 1226 | 0x1F, 0x80, // ###### 1227 | 0x31, 0x80, // ## ## 1228 | 0x33, 0x80, // ## ### 1229 | 0x1D, 0xC0, // ### ### 1230 | 0x00, 0x00, // 1231 | 0x00, 0x00, // 1232 | 0x00, 0x00, // 1233 | 0x00, 0x00, // 1234 | 0x00, 0x00, // 1235 | 1236 | // @2112 'b' (11 pixels wide) 1237 | 0x00, 0x00, // 1238 | 0x70, 0x00, // ### 1239 | 0x30, 0x00, // ## 1240 | 0x30, 0x00, // ## 1241 | 0x37, 0x00, // ## ### 1242 | 0x39, 0x80, // ### ## 1243 | 0x30, 0xC0, // ## ## 1244 | 0x30, 0xC0, // ## ## 1245 | 0x30, 0xC0, // ## ## 1246 | 0x39, 0x80, // ### ## 1247 | 0x77, 0x00, // ### ### 1248 | 0x00, 0x00, // 1249 | 0x00, 0x00, // 1250 | 0x00, 0x00, // 1251 | 0x00, 0x00, // 1252 | 0x00, 0x00, // 1253 | 1254 | // @2144 'c' (11 pixels wide) 1255 | 0x00, 0x00, // 1256 | 0x00, 0x00, // 1257 | 0x00, 0x00, // 1258 | 0x00, 0x00, // 1259 | 0x1E, 0x80, // #### # 1260 | 0x31, 0x80, // ## ## 1261 | 0x60, 0x80, // ## # 1262 | 0x60, 0x00, // ## 1263 | 0x60, 0x80, // ## # 1264 | 0x31, 0x80, // ## ## 1265 | 0x1F, 0x00, // ##### 1266 | 0x00, 0x00, // 1267 | 0x00, 0x00, // 1268 | 0x00, 0x00, // 1269 | 0x00, 0x00, // 1270 | 0x00, 0x00, // 1271 | 1272 | // @2176 'd' (11 pixels wide) 1273 | 0x00, 0x00, // 1274 | 0x03, 0x80, // ### 1275 | 0x01, 0x80, // ## 1276 | 0x01, 0x80, // ## 1277 | 0x1D, 0x80, // ### ## 1278 | 0x33, 0x80, // ## ### 1279 | 0x61, 0x80, // ## ## 1280 | 0x61, 0x80, // ## ## 1281 | 0x61, 0x80, // ## ## 1282 | 0x33, 0x80, // ## ### 1283 | 0x1D, 0xC0, // ### ### 1284 | 0x00, 0x00, // 1285 | 0x00, 0x00, // 1286 | 0x00, 0x00, // 1287 | 0x00, 0x00, // 1288 | 0x00, 0x00, // 1289 | 1290 | // @2208 'e' (11 pixels wide) 1291 | 0x00, 0x00, // 1292 | 0x00, 0x00, // 1293 | 0x00, 0x00, // 1294 | 0x00, 0x00, // 1295 | 0x1F, 0x00, // ##### 1296 | 0x31, 0x80, // ## ## 1297 | 0x60, 0xC0, // ## ## 1298 | 0x7F, 0xC0, // ######### 1299 | 0x60, 0x00, // ## 1300 | 0x30, 0xC0, // ## ## 1301 | 0x1F, 0x80, // ###### 1302 | 0x00, 0x00, // 1303 | 0x00, 0x00, // 1304 | 0x00, 0x00, // 1305 | 0x00, 0x00, // 1306 | 0x00, 0x00, // 1307 | 1308 | // @2240 'f' (11 pixels wide) 1309 | 0x00, 0x00, // 1310 | 0x07, 0xE0, // ###### 1311 | 0x0C, 0x00, // ## 1312 | 0x0C, 0x00, // ## 1313 | 0x3F, 0x80, // ####### 1314 | 0x0C, 0x00, // ## 1315 | 0x0C, 0x00, // ## 1316 | 0x0C, 0x00, // ## 1317 | 0x0C, 0x00, // ## 1318 | 0x0C, 0x00, // ## 1319 | 0x3F, 0x80, // ####### 1320 | 0x00, 0x00, // 1321 | 0x00, 0x00, // 1322 | 0x00, 0x00, // 1323 | 0x00, 0x00, // 1324 | 0x00, 0x00, // 1325 | 1326 | // @2272 'g' (11 pixels wide) 1327 | 0x00, 0x00, // 1328 | 0x00, 0x00, // 1329 | 0x00, 0x00, // 1330 | 0x00, 0x00, // 1331 | 0x1D, 0xC0, // ### ### 1332 | 0x33, 0x80, // ## ### 1333 | 0x61, 0x80, // ## ## 1334 | 0x61, 0x80, // ## ## 1335 | 0x61, 0x80, // ## ## 1336 | 0x33, 0x80, // ## ### 1337 | 0x1D, 0x80, // ### ## 1338 | 0x01, 0x80, // ## 1339 | 0x01, 0x80, // ## 1340 | 0x1F, 0x00, // ##### 1341 | 0x00, 0x00, // 1342 | 0x00, 0x00, // 1343 | 1344 | // @2304 'h' (11 pixels wide) 1345 | 0x00, 0x00, // 1346 | 0x70, 0x00, // ### 1347 | 0x30, 0x00, // ## 1348 | 0x30, 0x00, // ## 1349 | 0x37, 0x00, // ## ### 1350 | 0x39, 0x80, // ### ## 1351 | 0x31, 0x80, // ## ## 1352 | 0x31, 0x80, // ## ## 1353 | 0x31, 0x80, // ## ## 1354 | 0x31, 0x80, // ## ## 1355 | 0x7B, 0xC0, // #### #### 1356 | 0x00, 0x00, // 1357 | 0x00, 0x00, // 1358 | 0x00, 0x00, // 1359 | 0x00, 0x00, // 1360 | 0x00, 0x00, // 1361 | 1362 | // @2336 'i' (11 pixels wide) 1363 | 0x00, 0x00, // 1364 | 0x06, 0x00, // ## 1365 | 0x06, 0x00, // ## 1366 | 0x00, 0x00, // 1367 | 0x1E, 0x00, // #### 1368 | 0x06, 0x00, // ## 1369 | 0x06, 0x00, // ## 1370 | 0x06, 0x00, // ## 1371 | 0x06, 0x00, // ## 1372 | 0x06, 0x00, // ## 1373 | 0x3F, 0xC0, // ######## 1374 | 0x00, 0x00, // 1375 | 0x00, 0x00, // 1376 | 0x00, 0x00, // 1377 | 0x00, 0x00, // 1378 | 0x00, 0x00, // 1379 | 1380 | // @2368 'j' (11 pixels wide) 1381 | 0x00, 0x00, // 1382 | 0x06, 0x00, // ## 1383 | 0x06, 0x00, // ## 1384 | 0x00, 0x00, // 1385 | 0x3F, 0x00, // ###### 1386 | 0x03, 0x00, // ## 1387 | 0x03, 0x00, // ## 1388 | 0x03, 0x00, // ## 1389 | 0x03, 0x00, // ## 1390 | 0x03, 0x00, // ## 1391 | 0x03, 0x00, // ## 1392 | 0x03, 0x00, // ## 1393 | 0x03, 0x00, // ## 1394 | 0x3E, 0x00, // ##### 1395 | 0x00, 0x00, // 1396 | 0x00, 0x00, // 1397 | 1398 | // @2400 'k' (11 pixels wide) 1399 | 0x00, 0x00, // 1400 | 0x70, 0x00, // ### 1401 | 0x30, 0x00, // ## 1402 | 0x30, 0x00, // ## 1403 | 0x37, 0x80, // ## #### 1404 | 0x36, 0x00, // ## ## 1405 | 0x3C, 0x00, // #### 1406 | 0x3C, 0x00, // #### 1407 | 0x36, 0x00, // ## ## 1408 | 0x33, 0x00, // ## ## 1409 | 0x77, 0xC0, // ### ##### 1410 | 0x00, 0x00, // 1411 | 0x00, 0x00, // 1412 | 0x00, 0x00, // 1413 | 0x00, 0x00, // 1414 | 0x00, 0x00, // 1415 | 1416 | // @2432 'l' (11 pixels wide) 1417 | 0x00, 0x00, // 1418 | 0x1E, 0x00, // #### 1419 | 0x06, 0x00, // ## 1420 | 0x06, 0x00, // ## 1421 | 0x06, 0x00, // ## 1422 | 0x06, 0x00, // ## 1423 | 0x06, 0x00, // ## 1424 | 0x06, 0x00, // ## 1425 | 0x06, 0x00, // ## 1426 | 0x06, 0x00, // ## 1427 | 0x3F, 0xC0, // ######## 1428 | 0x00, 0x00, // 1429 | 0x00, 0x00, // 1430 | 0x00, 0x00, // 1431 | 0x00, 0x00, // 1432 | 0x00, 0x00, // 1433 | 1434 | // @2464 'm' (11 pixels wide) 1435 | 0x00, 0x00, // 1436 | 0x00, 0x00, // 1437 | 0x00, 0x00, // 1438 | 0x00, 0x00, // 1439 | 0x7F, 0x80, // ######## 1440 | 0x36, 0xC0, // ## ## ## 1441 | 0x36, 0xC0, // ## ## ## 1442 | 0x36, 0xC0, // ## ## ## 1443 | 0x36, 0xC0, // ## ## ## 1444 | 0x36, 0xC0, // ## ## ## 1445 | 0x76, 0xE0, // ### ## ### 1446 | 0x00, 0x00, // 1447 | 0x00, 0x00, // 1448 | 0x00, 0x00, // 1449 | 0x00, 0x00, // 1450 | 0x00, 0x00, // 1451 | 1452 | // @2496 'n' (11 pixels wide) 1453 | 0x00, 0x00, // 1454 | 0x00, 0x00, // 1455 | 0x00, 0x00, // 1456 | 0x00, 0x00, // 1457 | 0x77, 0x00, // ### ### 1458 | 0x39, 0x80, // ### ## 1459 | 0x31, 0x80, // ## ## 1460 | 0x31, 0x80, // ## ## 1461 | 0x31, 0x80, // ## ## 1462 | 0x31, 0x80, // ## ## 1463 | 0x7B, 0xC0, // #### #### 1464 | 0x00, 0x00, // 1465 | 0x00, 0x00, // 1466 | 0x00, 0x00, // 1467 | 0x00, 0x00, // 1468 | 0x00, 0x00, // 1469 | 1470 | // @2528 'o' (11 pixels wide) 1471 | 0x00, 0x00, // 1472 | 0x00, 0x00, // 1473 | 0x00, 0x00, // 1474 | 0x00, 0x00, // 1475 | 0x1F, 0x00, // ##### 1476 | 0x31, 0x80, // ## ## 1477 | 0x60, 0xC0, // ## ## 1478 | 0x60, 0xC0, // ## ## 1479 | 0x60, 0xC0, // ## ## 1480 | 0x31, 0x80, // ## ## 1481 | 0x1F, 0x00, // ##### 1482 | 0x00, 0x00, // 1483 | 0x00, 0x00, // 1484 | 0x00, 0x00, // 1485 | 0x00, 0x00, // 1486 | 0x00, 0x00, // 1487 | 1488 | // @2560 'p' (11 pixels wide) 1489 | 0x00, 0x00, // 1490 | 0x00, 0x00, // 1491 | 0x00, 0x00, // 1492 | 0x00, 0x00, // 1493 | 0x77, 0x00, // ### ### 1494 | 0x39, 0x80, // ### ## 1495 | 0x30, 0xC0, // ## ## 1496 | 0x30, 0xC0, // ## ## 1497 | 0x30, 0xC0, // ## ## 1498 | 0x39, 0x80, // ### ## 1499 | 0x37, 0x00, // ## ### 1500 | 0x30, 0x00, // ## 1501 | 0x30, 0x00, // ## 1502 | 0x7C, 0x00, // ##### 1503 | 0x00, 0x00, // 1504 | 0x00, 0x00, // 1505 | 1506 | // @2592 'q' (11 pixels wide) 1507 | 0x00, 0x00, // 1508 | 0x00, 0x00, // 1509 | 0x00, 0x00, // 1510 | 0x00, 0x00, // 1511 | 0x1D, 0xC0, // ### ### 1512 | 0x33, 0x80, // ## ### 1513 | 0x61, 0x80, // ## ## 1514 | 0x61, 0x80, // ## ## 1515 | 0x61, 0x80, // ## ## 1516 | 0x33, 0x80, // ## ### 1517 | 0x1D, 0x80, // ### ## 1518 | 0x01, 0x80, // ## 1519 | 0x01, 0x80, // ## 1520 | 0x07, 0xC0, // ##### 1521 | 0x00, 0x00, // 1522 | 0x00, 0x00, // 1523 | 1524 | // @2624 'r' (11 pixels wide) 1525 | 0x00, 0x00, // 1526 | 0x00, 0x00, // 1527 | 0x00, 0x00, // 1528 | 0x00, 0x00, // 1529 | 0x7B, 0x80, // #### ### 1530 | 0x1C, 0xC0, // ### ## 1531 | 0x18, 0x00, // ## 1532 | 0x18, 0x00, // ## 1533 | 0x18, 0x00, // ## 1534 | 0x18, 0x00, // ## 1535 | 0x7F, 0x00, // ####### 1536 | 0x00, 0x00, // 1537 | 0x00, 0x00, // 1538 | 0x00, 0x00, // 1539 | 0x00, 0x00, // 1540 | 0x00, 0x00, // 1541 | 1542 | // @2656 's' (11 pixels wide) 1543 | 0x00, 0x00, // 1544 | 0x00, 0x00, // 1545 | 0x00, 0x00, // 1546 | 0x00, 0x00, // 1547 | 0x1F, 0x80, // ###### 1548 | 0x31, 0x80, // ## ## 1549 | 0x3C, 0x00, // #### 1550 | 0x1F, 0x00, // ##### 1551 | 0x03, 0x80, // ### 1552 | 0x31, 0x80, // ## ## 1553 | 0x3F, 0x00, // ###### 1554 | 0x00, 0x00, // 1555 | 0x00, 0x00, // 1556 | 0x00, 0x00, // 1557 | 0x00, 0x00, // 1558 | 0x00, 0x00, // 1559 | 1560 | // @2688 't' (11 pixels wide) 1561 | 0x00, 0x00, // 1562 | 0x18, 0x00, // ## 1563 | 0x18, 0x00, // ## 1564 | 0x18, 0x00, // ## 1565 | 0x7F, 0x00, // ####### 1566 | 0x18, 0x00, // ## 1567 | 0x18, 0x00, // ## 1568 | 0x18, 0x00, // ## 1569 | 0x18, 0x00, // ## 1570 | 0x18, 0x80, // ## # 1571 | 0x0F, 0x00, // #### 1572 | 0x00, 0x00, // 1573 | 0x00, 0x00, // 1574 | 0x00, 0x00, // 1575 | 0x00, 0x00, // 1576 | 0x00, 0x00, // 1577 | 1578 | // @2720 'u' (11 pixels wide) 1579 | 0x00, 0x00, // 1580 | 0x00, 0x00, // 1581 | 0x00, 0x00, // 1582 | 0x00, 0x00, // 1583 | 0x73, 0x80, // ### ### 1584 | 0x31, 0x80, // ## ## 1585 | 0x31, 0x80, // ## ## 1586 | 0x31, 0x80, // ## ## 1587 | 0x31, 0x80, // ## ## 1588 | 0x33, 0x80, // ## ### 1589 | 0x1D, 0xC0, // ### ### 1590 | 0x00, 0x00, // 1591 | 0x00, 0x00, // 1592 | 0x00, 0x00, // 1593 | 0x00, 0x00, // 1594 | 0x00, 0x00, // 1595 | 1596 | // @2752 'v' (11 pixels wide) 1597 | 0x00, 0x00, // 1598 | 0x00, 0x00, // 1599 | 0x00, 0x00, // 1600 | 0x00, 0x00, // 1601 | 0x7B, 0xC0, // #### #### 1602 | 0x31, 0x80, // ## ## 1603 | 0x31, 0x80, // ## ## 1604 | 0x1B, 0x00, // ## ## 1605 | 0x1B, 0x00, // ## ## 1606 | 0x0E, 0x00, // ### 1607 | 0x0E, 0x00, // ### 1608 | 0x00, 0x00, // 1609 | 0x00, 0x00, // 1610 | 0x00, 0x00, // 1611 | 0x00, 0x00, // 1612 | 0x00, 0x00, // 1613 | 1614 | // @2784 'w' (11 pixels wide) 1615 | 0x00, 0x00, // 1616 | 0x00, 0x00, // 1617 | 0x00, 0x00, // 1618 | 0x00, 0x00, // 1619 | 0xF1, 0xE0, // #### #### 1620 | 0x60, 0xC0, // ## ## 1621 | 0x64, 0xC0, // ## # ## 1622 | 0x6E, 0xC0, // ## ### ## 1623 | 0x3B, 0x80, // ### ### 1624 | 0x3B, 0x80, // ### ### 1625 | 0x31, 0x80, // ## ## 1626 | 0x00, 0x00, // 1627 | 0x00, 0x00, // 1628 | 0x00, 0x00, // 1629 | 0x00, 0x00, // 1630 | 0x00, 0x00, // 1631 | 1632 | // @2816 'x' (11 pixels wide) 1633 | 0x00, 0x00, // 1634 | 0x00, 0x00, // 1635 | 0x00, 0x00, // 1636 | 0x00, 0x00, // 1637 | 0x7B, 0xC0, // #### #### 1638 | 0x1B, 0x00, // ## ## 1639 | 0x0E, 0x00, // ### 1640 | 0x0E, 0x00, // ### 1641 | 0x0E, 0x00, // ### 1642 | 0x1B, 0x00, // ## ## 1643 | 0x7B, 0xC0, // #### #### 1644 | 0x00, 0x00, // 1645 | 0x00, 0x00, // 1646 | 0x00, 0x00, // 1647 | 0x00, 0x00, // 1648 | 0x00, 0x00, // 1649 | 1650 | // @2848 'y' (11 pixels wide) 1651 | 0x00, 0x00, // 1652 | 0x00, 0x00, // 1653 | 0x00, 0x00, // 1654 | 0x00, 0x00, // 1655 | 0x79, 0xE0, // #### #### 1656 | 0x30, 0xC0, // ## ## 1657 | 0x19, 0x80, // ## ## 1658 | 0x19, 0x80, // ## ## 1659 | 0x0B, 0x00, // # ## 1660 | 0x0F, 0x00, // #### 1661 | 0x06, 0x00, // ## 1662 | 0x06, 0x00, // ## 1663 | 0x0C, 0x00, // ## 1664 | 0x3E, 0x00, // ##### 1665 | 0x00, 0x00, // 1666 | 0x00, 0x00, // 1667 | 1668 | // @2880 'z' (11 pixels wide) 1669 | 0x00, 0x00, // 1670 | 0x00, 0x00, // 1671 | 0x00, 0x00, // 1672 | 0x00, 0x00, // 1673 | 0x3F, 0x80, // ####### 1674 | 0x21, 0x80, // # ## 1675 | 0x03, 0x00, // ## 1676 | 0x0E, 0x00, // ### 1677 | 0x18, 0x00, // ## 1678 | 0x30, 0x80, // ## # 1679 | 0x3F, 0x80, // ####### 1680 | 0x00, 0x00, // 1681 | 0x00, 0x00, // 1682 | 0x00, 0x00, // 1683 | 0x00, 0x00, // 1684 | 0x00, 0x00, // 1685 | 1686 | // @2912 '{' (11 pixels wide) 1687 | 0x00, 0x00, // 1688 | 0x06, 0x00, // ## 1689 | 0x0C, 0x00, // ## 1690 | 0x0C, 0x00, // ## 1691 | 0x0C, 0x00, // ## 1692 | 0x0C, 0x00, // ## 1693 | 0x0C, 0x00, // ## 1694 | 0x18, 0x00, // ## 1695 | 0x0C, 0x00, // ## 1696 | 0x0C, 0x00, // ## 1697 | 0x0C, 0x00, // ## 1698 | 0x0C, 0x00, // ## 1699 | 0x06, 0x00, // ## 1700 | 0x00, 0x00, // 1701 | 0x00, 0x00, // 1702 | 0x00, 0x00, // 1703 | 1704 | // @2944 '|' (11 pixels wide) 1705 | 0x00, 0x00, // 1706 | 0x06, 0x00, // ## 1707 | 0x06, 0x00, // ## 1708 | 0x06, 0x00, // ## 1709 | 0x06, 0x00, // ## 1710 | 0x06, 0x00, // ## 1711 | 0x06, 0x00, // ## 1712 | 0x06, 0x00, // ## 1713 | 0x06, 0x00, // ## 1714 | 0x06, 0x00, // ## 1715 | 0x06, 0x00, // ## 1716 | 0x06, 0x00, // ## 1717 | 0x06, 0x00, // ## 1718 | 0x00, 0x00, // 1719 | 0x00, 0x00, // 1720 | 0x00, 0x00, // 1721 | 1722 | // @2976 '}' (11 pixels wide) 1723 | 0x00, 0x00, // 1724 | 0x0C, 0x00, // ## 1725 | 0x06, 0x00, // ## 1726 | 0x06, 0x00, // ## 1727 | 0x06, 0x00, // ## 1728 | 0x06, 0x00, // ## 1729 | 0x06, 0x00, // ## 1730 | 0x03, 0x00, // ## 1731 | 0x06, 0x00, // ## 1732 | 0x06, 0x00, // ## 1733 | 0x06, 0x00, // ## 1734 | 0x06, 0x00, // ## 1735 | 0x0C, 0x00, // ## 1736 | 0x00, 0x00, // 1737 | 0x00, 0x00, // 1738 | 0x00, 0x00, // 1739 | 1740 | // @3008 '~' (11 pixels wide) 1741 | 0x00, 0x00, // 1742 | 0x00, 0x00, // 1743 | 0x00, 0x00, // 1744 | 0x00, 0x00, // 1745 | 0x00, 0x00, // 1746 | 0x18, 0x00, // ## 1747 | 0x24, 0x80, // # # # 1748 | 0x03, 0x00, // ## 1749 | 0x00, 0x00, // 1750 | 0x00, 0x00, // 1751 | 0x00, 0x00, // 1752 | 0x00, 0x00, // 1753 | 0x00, 0x00, // 1754 | 0x00, 0x00, // 1755 | 0x00, 0x00, // 1756 | 0x00, 0x00, // 1757 | }; 1758 | 1759 | sFONT Font16 = { 1760 | Font16_Table, 1761 | 11, /* Width */ 1762 | 16, /* Height */ 1763 | }; 1764 | 1765 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ 1766 | -------------------------------------------------------------------------------- /epd2in7-demo/font8.c: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file Font8.c 4 | * @author MCD Application Team 5 | * @version V1.0.0 6 | * @date 18-February-2014 7 | * @brief This file provides text Font8 for STM32xx-EVAL's LCD driver. 8 | ****************************************************************************** 9 | * @attention 10 | * 11 | *

© COPYRIGHT(c) 2014 STMicroelectronics

12 | * 13 | * Redistribution and use in source and binary forms, with or without modification, 14 | * are permitted provided that the following conditions are met: 15 | * 1. Redistributions of source code must retain the above copyright notice, 16 | * this list of conditions and the following disclaimer. 17 | * 2. Redistributions in binary form must reproduce the above copyright notice, 18 | * this list of conditions and the following disclaimer in the documentation 19 | * and/or other materials provided with the distribution. 20 | * 3. Neither the name of STMicroelectronics nor the names of its contributors 21 | * may be used to endorse or promote products derived from this software 22 | * without specific prior written permission. 23 | * 24 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 25 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 26 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 27 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 28 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 29 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 30 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 31 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 32 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 33 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 34 | * 35 | ****************************************************************************** 36 | */ 37 | 38 | /* Includes ------------------------------------------------------------------*/ 39 | #include "fonts.h" 40 | #include 41 | 42 | // 43 | // Font data for Courier New 12pt 44 | // 45 | 46 | const uint8_t Font8_Table[] PROGMEM = 47 | { 48 | // @0 ' ' (5 pixels wide) 49 | 0x00, // 50 | 0x00, // 51 | 0x00, // 52 | 0x00, // 53 | 0x00, // 54 | 0x00, // 55 | 0x00, // 56 | 0x00, // 57 | 58 | // @8 '!' (5 pixels wide) 59 | 0x20, // # 60 | 0x20, // # 61 | 0x20, // # 62 | 0x20, // # 63 | 0x00, // 64 | 0x20, // # 65 | 0x00, // 66 | 0x00, // 67 | 68 | // @16 '"' (5 pixels wide) 69 | 0x50, // # # 70 | 0x50, // # # 71 | 0x00, // 72 | 0x00, // 73 | 0x00, // 74 | 0x00, // 75 | 0x00, // 76 | 0x00, // 77 | 78 | // @24 '#' (5 pixels wide) 79 | 0x28, // # # 80 | 0x50, // # # 81 | 0xF8, // ##### 82 | 0x50, // # # 83 | 0xF8, // ##### 84 | 0x50, // # # 85 | 0xA0, // # # 86 | 0x00, // 87 | 88 | // @32 '$' (5 pixels wide) 89 | 0x20, // # 90 | 0x30, // ## 91 | 0x60, // ## 92 | 0x30, // ## 93 | 0x10, // # 94 | 0x60, // ## 95 | 0x20, // # 96 | 0x00, // 97 | 98 | // @40 '%' (5 pixels wide) 99 | 0x20, // # 100 | 0x20, // # 101 | 0x18, // ## 102 | 0x60, // ## 103 | 0x10, // # 104 | 0x10, // # 105 | 0x00, // 106 | 0x00, // 107 | 108 | // @48 '&' (5 pixels wide) 109 | 0x00, // 110 | 0x38, // ### 111 | 0x20, // # 112 | 0x60, // ## 113 | 0x50, // # # 114 | 0x78, // #### 115 | 0x00, // 116 | 0x00, // 117 | 118 | // @56 ''' (5 pixels wide) 119 | 0x20, // # 120 | 0x20, // # 121 | 0x20, // # 122 | 0x00, // 123 | 0x00, // 124 | 0x00, // 125 | 0x00, // 126 | 0x00, // 127 | 128 | // @64 '(' (5 pixels wide) 129 | 0x10, // # 130 | 0x20, // # 131 | 0x20, // # 132 | 0x20, // # 133 | 0x20, // # 134 | 0x20, // # 135 | 0x10, // # 136 | 0x00, // 137 | 138 | // @72 ')' (5 pixels wide) 139 | 0x40, // # 140 | 0x20, // # 141 | 0x20, // # 142 | 0x20, // # 143 | 0x20, // # 144 | 0x20, // # 145 | 0x40, // # 146 | 0x00, // 147 | 148 | // @80 '*' (5 pixels wide) 149 | 0x20, // # 150 | 0x70, // ### 151 | 0x20, // # 152 | 0x50, // # # 153 | 0x00, // 154 | 0x00, // 155 | 0x00, // 156 | 0x00, // 157 | 158 | // @88 '+' (5 pixels wide) 159 | 0x00, // 160 | 0x20, // # 161 | 0x20, // # 162 | 0xF8, // ##### 163 | 0x20, // # 164 | 0x20, // # 165 | 0x00, // 166 | 0x00, // 167 | 168 | // @96 ',' (5 pixels wide) 169 | 0x00, // 170 | 0x00, // 171 | 0x00, // 172 | 0x00, // 173 | 0x10, // # 174 | 0x20, // # 175 | 0x20, // # 176 | 0x00, // 177 | 178 | // @104 '-' (5 pixels wide) 179 | 0x00, // 180 | 0x00, // 181 | 0x00, // 182 | 0x70, // ### 183 | 0x00, // 184 | 0x00, // 185 | 0x00, // 186 | 0x00, // 187 | 188 | // @112 '.' (5 pixels wide) 189 | 0x00, // 190 | 0x00, // 191 | 0x00, // 192 | 0x00, // 193 | 0x00, // 194 | 0x20, // # 195 | 0x00, // 196 | 0x00, // 197 | 198 | // @120 '/' (5 pixels wide) 199 | 0x10, // # 200 | 0x20, // # 201 | 0x20, // # 202 | 0x20, // # 203 | 0x40, // # 204 | 0x40, // # 205 | 0x80, // # 206 | 0x00, // 207 | 208 | // @128 '0' (5 pixels wide) 209 | 0x20, // # 210 | 0x50, // # # 211 | 0x50, // # # 212 | 0x50, // # # 213 | 0x50, // # # 214 | 0x20, // # 215 | 0x00, // 216 | 0x00, // 217 | 218 | // @136 '1' (5 pixels wide) 219 | 0x60, // ## 220 | 0x20, // # 221 | 0x20, // # 222 | 0x20, // # 223 | 0x20, // # 224 | 0xF8, // ##### 225 | 0x00, // 226 | 0x00, // 227 | 228 | // @144 '2' (5 pixels wide) 229 | 0x20, // # 230 | 0x50, // # # 231 | 0x20, // # 232 | 0x20, // # 233 | 0x40, // # 234 | 0x70, // ### 235 | 0x00, // 236 | 0x00, // 237 | 238 | // @152 '3' (5 pixels wide) 239 | 0x20, // # 240 | 0x50, // # # 241 | 0x10, // # 242 | 0x20, // # 243 | 0x10, // # 244 | 0x60, // ## 245 | 0x00, // 246 | 0x00, // 247 | 248 | // @160 '4' (5 pixels wide) 249 | 0x10, // # 250 | 0x30, // ## 251 | 0x50, // # # 252 | 0x78, // #### 253 | 0x10, // # 254 | 0x38, // ### 255 | 0x00, // 256 | 0x00, // 257 | 258 | // @168 '5' (5 pixels wide) 259 | 0x70, // ### 260 | 0x40, // # 261 | 0x60, // ## 262 | 0x10, // # 263 | 0x50, // # # 264 | 0x20, // # 265 | 0x00, // 266 | 0x00, // 267 | 268 | // @176 '6' (5 pixels wide) 269 | 0x30, // ## 270 | 0x40, // # 271 | 0x60, // ## 272 | 0x50, // # # 273 | 0x50, // # # 274 | 0x60, // ## 275 | 0x00, // 276 | 0x00, // 277 | 278 | // @184 '7' (5 pixels wide) 279 | 0x70, // ### 280 | 0x50, // # # 281 | 0x10, // # 282 | 0x20, // # 283 | 0x20, // # 284 | 0x20, // # 285 | 0x00, // 286 | 0x00, // 287 | 288 | // @192 '8' (5 pixels wide) 289 | 0x20, // # 290 | 0x50, // # # 291 | 0x20, // # 292 | 0x50, // # # 293 | 0x50, // # # 294 | 0x20, // # 295 | 0x00, // 296 | 0x00, // 297 | 298 | // @200 '9' (5 pixels wide) 299 | 0x30, // ## 300 | 0x50, // # # 301 | 0x50, // # # 302 | 0x30, // ## 303 | 0x10, // # 304 | 0x60, // ## 305 | 0x00, // 306 | 0x00, // 307 | 308 | // @208 ':' (5 pixels wide) 309 | 0x00, // 310 | 0x00, // 311 | 0x20, // # 312 | 0x00, // 313 | 0x00, // 314 | 0x20, // # 315 | 0x00, // 316 | 0x00, // 317 | 318 | // @216 ';' (5 pixels wide) 319 | 0x00, // 320 | 0x00, // 321 | 0x10, // # 322 | 0x00, // 323 | 0x10, // # 324 | 0x20, // # 325 | 0x00, // 326 | 0x00, // 327 | 328 | // @224 '<' (5 pixels wide) 329 | 0x00, // 330 | 0x10, // # 331 | 0x20, // # 332 | 0xC0, // ## 333 | 0x20, // # 334 | 0x10, // # 335 | 0x00, // 336 | 0x00, // 337 | 338 | // @232 '=' (5 pixels wide) 339 | 0x00, // 340 | 0x70, // ### 341 | 0x00, // 342 | 0x70, // ### 343 | 0x00, // 344 | 0x00, // 345 | 0x00, // 346 | 0x00, // 347 | 348 | // @240 '>' (5 pixels wide) 349 | 0x00, // 350 | 0x40, // # 351 | 0x20, // # 352 | 0x18, // ## 353 | 0x20, // # 354 | 0x40, // # 355 | 0x00, // 356 | 0x00, // 357 | 358 | // @248 '?' (5 pixels wide) 359 | 0x20, // # 360 | 0x50, // # # 361 | 0x10, // # 362 | 0x20, // # 363 | 0x00, // 364 | 0x20, // # 365 | 0x00, // 366 | 0x00, // 367 | 368 | // @256 '@' (5 pixels wide) 369 | 0x30, // ## 370 | 0x48, // # # 371 | 0x48, // # # 372 | 0x58, // # ## 373 | 0x48, // # # 374 | 0x40, // # 375 | 0x38, // ### 376 | 0x00, // 377 | 378 | // @264 'A' (5 pixels wide) 379 | 0x60, // ## 380 | 0x20, // # 381 | 0x50, // # # 382 | 0x70, // ### 383 | 0x88, // # # 384 | 0xD8, // ## ## 385 | 0x00, // 386 | 0x00, // 387 | 388 | // @272 'B' (5 pixels wide) 389 | 0xF0, // #### 390 | 0x48, // # # 391 | 0x70, // ### 392 | 0x48, // # # 393 | 0x48, // # # 394 | 0xF0, // #### 395 | 0x00, // 396 | 0x00, // 397 | 398 | // @280 'C' (5 pixels wide) 399 | 0x70, // ### 400 | 0x50, // # # 401 | 0x40, // # 402 | 0x40, // # 403 | 0x40, // # 404 | 0x30, // ## 405 | 0x00, // 406 | 0x00, // 407 | 408 | // @288 'D' (5 pixels wide) 409 | 0xF0, // #### 410 | 0x48, // # # 411 | 0x48, // # # 412 | 0x48, // # # 413 | 0x48, // # # 414 | 0xF0, // #### 415 | 0x00, // 416 | 0x00, // 417 | 418 | // @296 'E' (5 pixels wide) 419 | 0xF8, // ##### 420 | 0x48, // # # 421 | 0x60, // ## 422 | 0x40, // # 423 | 0x48, // # # 424 | 0xF8, // ##### 425 | 0x00, // 426 | 0x00, // 427 | 428 | // @304 'F' (5 pixels wide) 429 | 0xF8, // ##### 430 | 0x48, // # # 431 | 0x60, // ## 432 | 0x40, // # 433 | 0x40, // # 434 | 0xE0, // ### 435 | 0x00, // 436 | 0x00, // 437 | 438 | // @312 'G' (5 pixels wide) 439 | 0x70, // ### 440 | 0x40, // # 441 | 0x40, // # 442 | 0x58, // # ## 443 | 0x50, // # # 444 | 0x30, // ## 445 | 0x00, // 446 | 0x00, // 447 | 448 | // @320 'H' (5 pixels wide) 449 | 0xE8, // ### # 450 | 0x48, // # # 451 | 0x78, // #### 452 | 0x48, // # # 453 | 0x48, // # # 454 | 0xE8, // ### # 455 | 0x00, // 456 | 0x00, // 457 | 458 | // @328 'I' (5 pixels wide) 459 | 0x70, // ### 460 | 0x20, // # 461 | 0x20, // # 462 | 0x20, // # 463 | 0x20, // # 464 | 0x70, // ### 465 | 0x00, // 466 | 0x00, // 467 | 468 | // @336 'J' (5 pixels wide) 469 | 0x38, // ### 470 | 0x10, // # 471 | 0x10, // # 472 | 0x50, // # # 473 | 0x50, // # # 474 | 0x20, // # 475 | 0x00, // 476 | 0x00, // 477 | 478 | // @344 'K' (5 pixels wide) 479 | 0xD8, // ## ## 480 | 0x50, // # # 481 | 0x60, // ## 482 | 0x70, // ### 483 | 0x50, // # # 484 | 0xD8, // ## ## 485 | 0x00, // 486 | 0x00, // 487 | 488 | // @352 'L' (5 pixels wide) 489 | 0xE0, // ### 490 | 0x40, // # 491 | 0x40, // # 492 | 0x40, // # 493 | 0x48, // # # 494 | 0xF8, // ##### 495 | 0x00, // 496 | 0x00, // 497 | 498 | // @360 'M' (5 pixels wide) 499 | 0xD8, // ## ## 500 | 0xD8, // ## ## 501 | 0xD8, // ## ## 502 | 0xA8, // # # # 503 | 0x88, // # # 504 | 0xD8, // ## ## 505 | 0x00, // 506 | 0x00, // 507 | 508 | // @368 'N' (5 pixels wide) 509 | 0xD8, // ## ## 510 | 0x68, // ## # 511 | 0x68, // ## # 512 | 0x58, // # ## 513 | 0x58, // # ## 514 | 0xE8, // ### # 515 | 0x00, // 516 | 0x00, // 517 | 518 | // @376 'O' (5 pixels wide) 519 | 0x30, // ## 520 | 0x48, // # # 521 | 0x48, // # # 522 | 0x48, // # # 523 | 0x48, // # # 524 | 0x30, // ## 525 | 0x00, // 526 | 0x00, // 527 | 528 | // @384 'P' (5 pixels wide) 529 | 0xF0, // #### 530 | 0x48, // # # 531 | 0x48, // # # 532 | 0x70, // ### 533 | 0x40, // # 534 | 0xE0, // ### 535 | 0x00, // 536 | 0x00, // 537 | 538 | // @392 'Q' (5 pixels wide) 539 | 0x30, // ## 540 | 0x48, // # # 541 | 0x48, // # # 542 | 0x48, // # # 543 | 0x48, // # # 544 | 0x30, // ## 545 | 0x18, // ## 546 | 0x00, // 547 | 548 | // @400 'R' (5 pixels wide) 549 | 0xF0, // #### 550 | 0x48, // # # 551 | 0x48, // # # 552 | 0x70, // ### 553 | 0x48, // # # 554 | 0xE8, // ### # 555 | 0x00, // 556 | 0x00, // 557 | 558 | // @408 'S' (5 pixels wide) 559 | 0x70, // ### 560 | 0x50, // # # 561 | 0x20, // # 562 | 0x10, // # 563 | 0x50, // # # 564 | 0x70, // ### 565 | 0x00, // 566 | 0x00, // 567 | 568 | // @416 'T' (5 pixels wide) 569 | 0xF8, // ##### 570 | 0xA8, // # # # 571 | 0x20, // # 572 | 0x20, // # 573 | 0x20, // # 574 | 0x70, // ### 575 | 0x00, // 576 | 0x00, // 577 | 578 | // @424 'U' (5 pixels wide) 579 | 0xD8, // ## ## 580 | 0x48, // # # 581 | 0x48, // # # 582 | 0x48, // # # 583 | 0x48, // # # 584 | 0x30, // ## 585 | 0x00, // 586 | 0x00, // 587 | 588 | // @432 'V' (5 pixels wide) 589 | 0xD8, // ## ## 590 | 0x88, // # # 591 | 0x48, // # # 592 | 0x50, // # # 593 | 0x50, // # # 594 | 0x30, // ## 595 | 0x00, // 596 | 0x00, // 597 | 598 | // @440 'W' (5 pixels wide) 599 | 0xD8, // ## ## 600 | 0x88, // # # 601 | 0xA8, // # # # 602 | 0xA8, // # # # 603 | 0xA8, // # # # 604 | 0x50, // # # 605 | 0x00, // 606 | 0x00, // 607 | 608 | // @448 'X' (5 pixels wide) 609 | 0xD8, // ## ## 610 | 0x50, // # # 611 | 0x20, // # 612 | 0x20, // # 613 | 0x50, // # # 614 | 0xD8, // ## ## 615 | 0x00, // 616 | 0x00, // 617 | 618 | // @456 'Y' (5 pixels wide) 619 | 0xD8, // ## ## 620 | 0x88, // # # 621 | 0x50, // # # 622 | 0x20, // # 623 | 0x20, // # 624 | 0x70, // ### 625 | 0x00, // 626 | 0x00, // 627 | 628 | // @464 'Z' (5 pixels wide) 629 | 0x78, // #### 630 | 0x48, // # # 631 | 0x10, // # 632 | 0x20, // # 633 | 0x48, // # # 634 | 0x78, // #### 635 | 0x00, // 636 | 0x00, // 637 | 638 | // @472 '[' (5 pixels wide) 639 | 0x30, // ## 640 | 0x20, // # 641 | 0x20, // # 642 | 0x20, // # 643 | 0x20, // # 644 | 0x20, // # 645 | 0x30, // ## 646 | 0x00, // 647 | 648 | // @480 '\' (5 pixels wide) 649 | 0x80, // # 650 | 0x40, // # 651 | 0x40, // # 652 | 0x20, // # 653 | 0x20, // # 654 | 0x20, // # 655 | 0x10, // # 656 | 0x00, // 657 | 658 | // @488 ']' (5 pixels wide) 659 | 0x60, // ## 660 | 0x20, // # 661 | 0x20, // # 662 | 0x20, // # 663 | 0x20, // # 664 | 0x20, // # 665 | 0x60, // ## 666 | 0x00, // 667 | 668 | // @496 '^' (5 pixels wide) 669 | 0x20, // # 670 | 0x20, // # 671 | 0x50, // # # 672 | 0x00, // 673 | 0x00, // 674 | 0x00, // 675 | 0x00, // 676 | 0x00, // 677 | 678 | // @504 '_' (5 pixels wide) 679 | 0x00, // 680 | 0x00, // 681 | 0x00, // 682 | 0x00, // 683 | 0x00, // 684 | 0x00, // 685 | 0x00, // 686 | 0xF8, // ##### 687 | 688 | // @512 '`' (5 pixels wide) 689 | 0x20, // # 690 | 0x10, // # 691 | 0x00, // 692 | 0x00, // 693 | 0x00, // 694 | 0x00, // 695 | 0x00, // 696 | 0x00, // 697 | 698 | // @520 'a' (5 pixels wide) 699 | 0x00, // 700 | 0x00, // 701 | 0x30, // ## 702 | 0x10, // # 703 | 0x70, // ### 704 | 0x78, // #### 705 | 0x00, // 706 | 0x00, // 707 | 708 | // @528 'b' (5 pixels wide) 709 | 0xC0, // ## 710 | 0x40, // # 711 | 0x70, // ### 712 | 0x48, // # # 713 | 0x48, // # # 714 | 0xF0, // #### 715 | 0x00, // 716 | 0x00, // 717 | 718 | // @536 'c' (5 pixels wide) 719 | 0x00, // 720 | 0x00, // 721 | 0x70, // ### 722 | 0x40, // # 723 | 0x40, // # 724 | 0x70, // ### 725 | 0x00, // 726 | 0x00, // 727 | 728 | // @544 'd' (5 pixels wide) 729 | 0x18, // ## 730 | 0x08, // # 731 | 0x38, // ### 732 | 0x48, // # # 733 | 0x48, // # # 734 | 0x38, // ### 735 | 0x00, // 736 | 0x00, // 737 | 738 | // @552 'e' (5 pixels wide) 739 | 0x00, // 740 | 0x00, // 741 | 0x70, // ### 742 | 0x70, // ### 743 | 0x40, // # 744 | 0x30, // ## 745 | 0x00, // 746 | 0x00, // 747 | 748 | // @560 'f' (5 pixels wide) 749 | 0x10, // # 750 | 0x20, // # 751 | 0x70, // ### 752 | 0x20, // # 753 | 0x20, // # 754 | 0x70, // ### 755 | 0x00, // 756 | 0x00, // 757 | 758 | // @568 'g' (5 pixels wide) 759 | 0x00, // 760 | 0x00, // 761 | 0x38, // ### 762 | 0x48, // # # 763 | 0x48, // # # 764 | 0x38, // ### 765 | 0x08, // # 766 | 0x30, // ## 767 | 768 | // @576 'h' (5 pixels wide) 769 | 0xC0, // ## 770 | 0x40, // # 771 | 0x70, // ### 772 | 0x48, // # # 773 | 0x48, // # # 774 | 0xE8, // ### # 775 | 0x00, // 776 | 0x00, // 777 | 778 | // @584 'i' (5 pixels wide) 779 | 0x20, // # 780 | 0x00, // 781 | 0x60, // ## 782 | 0x20, // # 783 | 0x20, // # 784 | 0x70, // ### 785 | 0x00, // 786 | 0x00, // 787 | 788 | // @592 'j' (5 pixels wide) 789 | 0x20, // # 790 | 0x00, // 791 | 0x70, // ### 792 | 0x10, // # 793 | 0x10, // # 794 | 0x10, // # 795 | 0x10, // # 796 | 0x70, // ### 797 | 798 | // @600 'k' (5 pixels wide) 799 | 0xC0, // ## 800 | 0x40, // # 801 | 0x58, // # ## 802 | 0x70, // ### 803 | 0x50, // # # 804 | 0xD8, // ## ## 805 | 0x00, // 806 | 0x00, // 807 | 808 | // @608 'l' (5 pixels wide) 809 | 0x60, // ## 810 | 0x20, // # 811 | 0x20, // # 812 | 0x20, // # 813 | 0x20, // # 814 | 0x70, // ### 815 | 0x00, // 816 | 0x00, // 817 | 818 | // @616 'm' (5 pixels wide) 819 | 0x00, // 820 | 0x00, // 821 | 0xD0, // ## # 822 | 0xA8, // # # # 823 | 0xA8, // # # # 824 | 0xA8, // # # # 825 | 0x00, // 826 | 0x00, // 827 | 828 | // @624 'n' (5 pixels wide) 829 | 0x00, // 830 | 0x00, // 831 | 0xF0, // #### 832 | 0x48, // # # 833 | 0x48, // # # 834 | 0xC8, // ## # 835 | 0x00, // 836 | 0x00, // 837 | 838 | // @632 'o' (5 pixels wide) 839 | 0x00, // 840 | 0x00, // 841 | 0x30, // ## 842 | 0x48, // # # 843 | 0x48, // # # 844 | 0x30, // ## 845 | 0x00, // 846 | 0x00, // 847 | 848 | // @640 'p' (5 pixels wide) 849 | 0x00, // 850 | 0x00, // 851 | 0xF0, // #### 852 | 0x48, // # # 853 | 0x48, // # # 854 | 0x70, // ### 855 | 0x40, // # 856 | 0xE0, // ### 857 | 858 | // @648 'q' (5 pixels wide) 859 | 0x00, // 860 | 0x00, // 861 | 0x38, // ### 862 | 0x48, // # # 863 | 0x48, // # # 864 | 0x38, // ### 865 | 0x08, // # 866 | 0x18, // ## 867 | 868 | // @656 'r' (5 pixels wide) 869 | 0x00, // 870 | 0x00, // 871 | 0x78, // #### 872 | 0x20, // # 873 | 0x20, // # 874 | 0x70, // ### 875 | 0x00, // 876 | 0x00, // 877 | 878 | // @664 's' (5 pixels wide) 879 | 0x00, // 880 | 0x00, // 881 | 0x30, // ## 882 | 0x20, // # 883 | 0x10, // # 884 | 0x60, // ## 885 | 0x00, // 886 | 0x00, // 887 | 888 | // @672 't' (5 pixels wide) 889 | 0x00, // 890 | 0x40, // # 891 | 0xF0, // #### 892 | 0x40, // # 893 | 0x48, // # # 894 | 0x30, // ## 895 | 0x00, // 896 | 0x00, // 897 | 898 | // @680 'u' (5 pixels wide) 899 | 0x00, // 900 | 0x00, // 901 | 0xD8, // ## ## 902 | 0x48, // # # 903 | 0x48, // # # 904 | 0x38, // ### 905 | 0x00, // 906 | 0x00, // 907 | 908 | // @688 'v' (5 pixels wide) 909 | 0x00, // 910 | 0x00, // 911 | 0xC8, // ## # 912 | 0x48, // # # 913 | 0x30, // ## 914 | 0x30, // ## 915 | 0x00, // 916 | 0x00, // 917 | 918 | // @696 'w' (5 pixels wide) 919 | 0x00, // 920 | 0x00, // 921 | 0xD8, // ## ## 922 | 0xA8, // # # # 923 | 0xA8, // # # # 924 | 0x50, // # # 925 | 0x00, // 926 | 0x00, // 927 | 928 | // @704 'x' (5 pixels wide) 929 | 0x00, // 930 | 0x00, // 931 | 0x48, // # # 932 | 0x30, // ## 933 | 0x30, // ## 934 | 0x48, // # # 935 | 0x00, // 936 | 0x00, // 937 | 938 | // @712 'y' (5 pixels wide) 939 | 0x00, // 940 | 0x00, // 941 | 0xD8, // ## ## 942 | 0x50, // # # 943 | 0x50, // # # 944 | 0x20, // # 945 | 0x20, // # 946 | 0x60, // ## 947 | 948 | // @720 'z' (5 pixels wide) 949 | 0x00, // 950 | 0x00, // 951 | 0x78, // #### 952 | 0x50, // # # 953 | 0x28, // # # 954 | 0x78, // #### 955 | 0x00, // 956 | 0x00, // 957 | 958 | // @728 '{' (5 pixels wide) 959 | 0x10, // # 960 | 0x20, // # 961 | 0x20, // # 962 | 0x60, // ## 963 | 0x20, // # 964 | 0x20, // # 965 | 0x10, // # 966 | 0x00, // 967 | 968 | // @736 '|' (5 pixels wide) 969 | 0x20, // # 970 | 0x20, // # 971 | 0x20, // # 972 | 0x20, // # 973 | 0x20, // # 974 | 0x20, // # 975 | 0x20, // # 976 | 0x00, // 977 | 978 | // @744 '}' (5 pixels wide) 979 | 0x40, // # 980 | 0x20, // # 981 | 0x20, // # 982 | 0x30, // ## 983 | 0x20, // # 984 | 0x20, // # 985 | 0x40, // # 986 | 0x00, // 987 | 988 | // @752 '~' (5 pixels wide) 989 | 0x00, // 990 | 0x00, // 991 | 0x00, // 992 | 0x28, // # # 993 | 0x50, // # # 994 | 0x00, // 995 | 0x00, // 996 | 0x00, // 997 | }; 998 | 999 | sFONT Font8 = { 1000 | Font8_Table, 1001 | 5, /* Width */ 1002 | 8, /* Height */ 1003 | }; 1004 | 1005 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ 1006 | -------------------------------------------------------------------------------- /epd2in7-demo/fonts.h: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file fonts.h 4 | * @author MCD Application Team 5 | * @version V1.0.0 6 | * @date 18-February-2014 7 | * @brief Header for fonts.c file 8 | ****************************************************************************** 9 | * @attention 10 | * 11 | *

© COPYRIGHT(c) 2014 STMicroelectronics

12 | * 13 | * Redistribution and use in source and binary forms, with or without modification, 14 | * are permitted provided that the following conditions are met: 15 | * 1. Redistributions of source code must retain the above copyright notice, 16 | * this list of conditions and the following disclaimer. 17 | * 2. Redistributions in binary form must reproduce the above copyright notice, 18 | * this list of conditions and the following disclaimer in the documentation 19 | * and/or other materials provided with the distribution. 20 | * 3. Neither the name of STMicroelectronics nor the names of its contributors 21 | * may be used to endorse or promote products derived from this software 22 | * without specific prior written permission. 23 | * 24 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 25 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 26 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 27 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 28 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 29 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 30 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 31 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 32 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 33 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 34 | * 35 | ****************************************************************************** 36 | */ 37 | 38 | /* Define to prevent recursive inclusion -------------------------------------*/ 39 | #ifndef __FONTS_H 40 | #define __FONTS_H 41 | 42 | /* Max size of bitmap will based on a font24 (17x24) */ 43 | #define MAX_HEIGHT_FONT 24 44 | #define MAX_WIDTH_FONT 17 45 | #define OFFSET_BITMAP 54 46 | 47 | #ifdef __cplusplus 48 | extern "C" { 49 | #endif 50 | 51 | /* Includes ------------------------------------------------------------------*/ 52 | #include 53 | 54 | typedef struct _tFont 55 | { 56 | const uint8_t *table; 57 | uint16_t Width; 58 | uint16_t Height; 59 | 60 | } sFONT; 61 | 62 | extern sFONT Font24; 63 | extern sFONT Font20; 64 | extern sFONT Font16; 65 | extern sFONT Font12; 66 | extern sFONT Font8; 67 | 68 | #ifdef __cplusplus 69 | } 70 | #endif 71 | 72 | #endif /* __FONTS_H */ 73 | 74 | 75 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ 76 | -------------------------------------------------------------------------------- /epd2in7-demo/imagedata.cpp: -------------------------------------------------------------------------------- 1 | /** 2 | * @filename : imagedata.cpp 3 | * @brief : data file for epd demo 4 | * 5 | * Copyright (C) Waveshare August 18 2017 6 | * 7 | * Permission is hereby granted, free of charge, to any person obtaining a copy 8 | * of this software and associated documnetation files (the "Software"), to deal 9 | * in the Software without restriction, including without limitation the rights 10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | * copies of the Software, and to permit persons to whom the Software is 12 | * furished to do so, subject to the following conditions: 13 | * 14 | * The above copyright notice and this permission notice shall be included in 15 | * all copies or substantial portions of the Software. 16 | * 17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | * THE SOFTWARE. 24 | */ 25 | 26 | #include "imagedata.h" 27 | #include 28 | 29 | const unsigned char IMAGE_DATA[5808] PROGMEM = { 30 | /* 0X00,0X01,0XB0,0X00,0X08,0X01, */ 31 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X1F,0XFF,0XFF,0XFF,0XFF, 32 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7F, 33 | 0XFF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 34 | 0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XFF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 35 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7D,0XFB,0XEF,0XFF,0XFF, 36 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 37 | 0XF8,0X76,0XCF,0XE0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 38 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0X7B,0XFF,0XE6,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF, 39 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X73,0XFC,0X67, 40 | 0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 41 | 0XFF,0XFF,0XEF,0X61,0XFC,0X67,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 42 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0X21,0XFC,0X67,0X7F,0XFF,0XFF,0XFF, 43 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X21, 44 | 0XF8,0X66,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 45 | 0XFF,0XFF,0XFF,0XFF,0XF0,0X31,0XF9,0XE1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 46 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XBD,0XF9,0XEF,0XFF,0XFF, 47 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 48 | 0XFF,0XBD,0XF9,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 49 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBC,0XF9,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 50 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XBC,0XF9,0XE1, 51 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 52 | 0XFF,0XFF,0XF9,0X3C,0XF9,0XEC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 53 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XBC,0XF9,0XEE,0XFF,0XFF,0XFF,0XFF, 54 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XB0, 55 | 0XF8,0X6E,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 56 | 0XFF,0XFF,0XFF,0XFF,0XF7,0XB0,0XF8,0X6E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 57 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X30,0XF8,0X6E,0XFF,0XFF, 58 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 59 | 0XF9,0X38,0XF8,0XE1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 60 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X9D,0X79,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 61 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDD,0X75,0XEF, 62 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 63 | 0XFF,0XFF,0XFF,0XDD,0X75,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 64 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDD,0X75,0XE3,0XFF,0XFF,0XFF,0XFF, 65 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X1D, 66 | 0X75,0XD9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 67 | 0XFF,0XFF,0XFF,0XFF,0XFD,0X9D,0X74,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 68 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XD8,0X74,0X5D,0XFF,0XFF, 69 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 70 | 0XFB,0XD8,0XB4,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 71 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XD8,0XB4,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 72 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X98,0XB5,0XC3, 73 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 74 | 0XFF,0XFF,0XFE,0X1D,0XB5,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 75 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDC,0XB5,0XDF,0XFF,0XFF,0XFF,0XFF, 76 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDC, 77 | 0XB4,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 78 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XCC,0XA4,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 79 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEC,0XAA,0XDF,0XFF,0XFF, 80 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 81 | 0XFF,0XED,0XCA,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 82 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0XCA,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 83 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X3F, 84 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 85 | 0XFF,0XFF,0XFF,0XF8,0X02,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 86 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X7F,0XFF,0XFF,0XFF,0XFF, 87 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB, 88 | 0X53,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 89 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0X53,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 90 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0X53,0X7F,0XFF,0XFF, 91 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 92 | 0XFF,0XFB,0X53,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 93 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0X53,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 94 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0X53,0X7F, 95 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 96 | 0XFF,0XFF,0XFF,0XFB,0X55,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 97 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0X55,0X7F,0XFF,0XFF,0XFF,0XFF, 98 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8, 99 | 0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 100 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0X55,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 101 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0X55,0X7F,0XFF,0XFF, 102 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 103 | 0XFF,0XFB,0X55,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 104 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0X55,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 105 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0X55,0X3F, 106 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 107 | 0XFF,0XFF,0XFF,0XF9,0X55,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 108 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0X55,0XBF,0XFF,0XFF,0XFF,0XFF, 109 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8, 110 | 0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 111 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0X55,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 112 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0X55,0XBF,0XFF,0XFF, 113 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 114 | 0XFF,0XF9,0X55,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 115 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X55,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 116 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X55,0XBF, 117 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 118 | 0XFF,0XFF,0XFF,0XFD,0X55,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 119 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X55,0XBF,0XFF,0XFF,0XFF,0XFF, 120 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD, 121 | 0X55,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 122 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 123 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X55,0XBF,0XFF,0XFF, 124 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 125 | 0XFF,0XFD,0X59,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 126 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X61,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 127 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X69,0XBF, 128 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 129 | 0XFF,0XFF,0XFF,0XFD,0X49,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 130 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X69,0XBF,0XFF,0XFF,0XFF,0XFF, 131 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC, 132 | 0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 133 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X68,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 134 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X6A,0XBF,0XFF,0XFF, 135 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 136 | 0XFF,0XFD,0X6A,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 137 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X6A,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 138 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X6A,0XBF, 139 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 140 | 0XFF,0XFF,0XFF,0XFD,0X6A,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 141 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X6A,0X9F,0XFF,0XFF,0XFF,0XFF, 142 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC, 143 | 0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 144 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X6A,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 145 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X6A,0XDF,0XFF,0XFF, 146 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 147 | 0XFF,0XFD,0X6A,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 148 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X6A,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 149 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X6A,0XDF, 150 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 151 | 0XFF,0XFF,0XFF,0XFC,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 152 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X6A,0XDF,0XFF,0XFF,0XFF,0XFF, 153 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD, 154 | 0X6A,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 155 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X6A,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 156 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X6A,0XDF,0XFF,0XFF, 157 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 158 | 0XFF,0XFD,0X6A,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 159 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X2A,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 160 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X1F, 161 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 162 | 0XFF,0XFF,0XFF,0XFD,0X6A,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 163 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X2A,0XDF,0XFF,0XFF,0XFF,0XFF, 164 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD, 165 | 0X6A,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 166 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XAA,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 167 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X1F,0XFF,0XFF, 168 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 169 | 0XFF,0XFD,0XAA,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 170 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XAC,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 171 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XAD,0X5F, 172 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 173 | 0XFF,0XFF,0XFF,0XFD,0XAD,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 174 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XAD,0X5F,0XFF,0XFF,0XFF,0XFF, 175 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC, 176 | 0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 177 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XAD,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 178 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XAD,0X5F,0XFF,0XFF, 179 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 180 | 0XFF,0XFD,0XAD,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 181 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XAD,0X6F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 182 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X0F, 183 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 184 | 0XFF,0XFF,0XFF,0XFD,0XAD,0X6F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 185 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XAD,0X6F,0XFF,0XFF,0XFF,0XFF, 186 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD, 187 | 0XAD,0X6F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 188 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XAD,0X6F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 189 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XAD,0X6F,0XFF,0XFF, 190 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 191 | 0XFF,0XFC,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 192 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XAD,0X6F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 193 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XAD,0X6F, 194 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 195 | 0XFF,0XFF,0XFF,0XFD,0XA5,0X6F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 196 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XA5,0X6F,0XFF,0XFF,0XFF,0XFF, 197 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC, 198 | 0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 199 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XB5,0X6F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 200 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XB5,0X6F,0XFF,0XFF, 201 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 202 | 0XFF,0XFD,0XB5,0X6F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 203 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 204 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XB5,0X6F, 205 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 206 | 0XFF,0XFF,0XFF,0XFD,0XB5,0X2F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 207 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XB5,0X2F,0XFF,0XFF,0XFF,0XFF, 208 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD, 209 | 0XB5,0XAF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 210 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XB5,0XAF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 211 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X01,0XFF, 212 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 213 | 0X83,0XFD,0XB5,0XAF,0XFE,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 214 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X7F,0XFD,0XB4,0XAF,0XFF,0XE1,0XFF,0XFF,0XFF,0XFF, 215 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE3,0XFF,0XFD,0XB6,0XAF, 216 | 0XFF,0XFE,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 217 | 0XFF,0X9F,0XFF,0XFC,0X00,0X0F,0XFF,0XFF,0X9F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 218 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XFD,0XB6,0XB7,0XFF,0XFF,0XCF,0XFF, 219 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFD, 220 | 0XB6,0XB7,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 221 | 0XFF,0XFF,0XFD,0XFF,0XFF,0XFD,0XB6,0XB7,0XFF,0XFF,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF, 222 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0XFF,0XFC,0X00,0X07,0XFF,0XFF, 223 | 0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF, 224 | 0XFF,0XFD,0XB6,0XB7,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 225 | 0XFF,0XFF,0XFF,0XFF,0XEF,0XFF,0XFF,0XFD,0XB6,0XB7,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF, 226 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0XFF,0XFF,0XFD,0XB6,0XB7, 227 | 0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 228 | 0XDF,0XFF,0XFF,0XFC,0X00,0X07,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 229 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFD,0XB6,0XB7,0XFF,0XFF,0XFF,0X7F, 230 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFD, 231 | 0XB6,0XB7,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 232 | 0XFF,0XFF,0XBF,0XFF,0XFF,0XFC,0XA4,0XB7,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF, 233 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFC,0X00,0X07,0XFF,0XFF, 234 | 0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF, 235 | 0XFF,0XFD,0XB6,0XB7,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 236 | 0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFD,0XB6,0XB7,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF, 237 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFC,0X00,0X07, 238 | 0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 239 | 0XBF,0XFF,0XFF,0XFD,0XB6,0XB7,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 240 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFC,0XB6,0XB7,0XFF,0XFF,0XFF,0XDF, 241 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFE, 242 | 0X00,0X07,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 243 | 0XFF,0XFF,0XBF,0XFF,0XFF,0XF8,0XA0,0X83,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, 244 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XF2,0X16,0X01,0XFF,0XFF, 245 | 0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF, 246 | 0XFF,0XC8,0XB6,0XC2,0X7F,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 247 | 0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0X92,0X80,0X11,0X0F,0XFF,0XFF,0XDF,0XFF,0XFF, 248 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0X2E,0X36,0XC6, 249 | 0X90,0XFF,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 250 | 0XDF,0XFF,0XFE,0X58,0XB6,0XD3,0X4E,0X3F,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 251 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFE,0XB2,0XB6,0XD1,0XAF,0X9F,0XFF,0XBF, 252 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFD,0X66, 253 | 0XB6,0XD4,0XD7,0XEF,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 254 | 0XFF,0XFF,0XEF,0XFF,0XF8,0X4E,0XB6,0XD2,0X4B,0XF7,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF, 255 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0XFF,0XFA,0XDE,0XB6,0XDB,0X6B,0XFB, 256 | 0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0XFF, 257 | 0XF8,0XBE,0XB6,0XDB,0XB1,0XFD,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 258 | 0XFF,0XFF,0XFF,0XFF,0XEF,0XFF,0XF5,0XBE,0XB7,0XDB,0XB5,0XFE,0XFF,0XBF,0XFF,0XFF, 259 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0XFF,0XF5,0X3E,0XB7,0X5B, 260 | 0XD5,0XFE,0X7F,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 261 | 0XEF,0XFF,0XF5,0X7E,0XB7,0X5B,0XD1,0XFF,0X7F,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 262 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XF5,0X7E,0XB7,0X5B,0XD9,0XFF,0XBF,0X7F, 263 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XF3,0X7E, 264 | 0XB7,0X5B,0XDA,0XFF,0XBF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 265 | 0XFF,0XFF,0XF7,0XFF,0XF3,0X7E,0XB3,0X5B,0XDA,0XFF,0XDF,0X7F,0XFF,0XFF,0XFF,0XFF, 266 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XF3,0X7E,0XBB,0X5B,0XDA,0XFF, 267 | 0XDF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF, 268 | 0XF5,0X7E,0XBB,0X5B,0XD9,0XFF,0XCF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 269 | 0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XF5,0X7E,0XBB,0X5B,0XD1,0XFF,0XEF,0X7F,0XFF,0XFF, 270 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XF5,0X3E,0XFB,0X5B, 271 | 0XD5,0XFF,0XEF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 272 | 0XF7,0XFF,0XF5,0XBE,0XDB,0X5B,0XB5,0XFF,0XE7,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 273 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XF8,0XBE,0XDB,0X5B,0XB1,0XFF,0XF7,0X7F, 274 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XFA,0XDE, 275 | 0XFB,0X5B,0X6B,0XFF,0XF7,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 276 | 0XFF,0XFF,0XF7,0XFF,0XFA,0X4E,0XDB,0X5A,0X6B,0XFF,0XF7,0X7F,0XFF,0XFF,0XFF,0XFF, 277 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XFD,0X66,0XDB,0X5A,0XD7,0XFF, 278 | 0XF3,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF, 279 | 0XFE,0XB2,0XDB,0X59,0XA7,0XFF,0XFB,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 280 | 0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XFE,0X18,0XDB,0X53,0X2F,0XFF,0XFB,0XBF,0XFF,0XFF, 281 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0X4E,0X5B,0X4A, 282 | 0X5F,0XFF,0XFB,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 283 | 0XF7,0XFF,0XFF,0X92,0X80,0X09,0XBF,0XFF,0XFB,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 284 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0XFF,0XFF,0XC8,0XDB,0X62,0X7F,0XFF,0XFB,0XDF, 285 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0XFF,0XFF,0XF2, 286 | 0X1B,0X08,0XFF,0XFF,0XFD,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 287 | 0XFF,0XFF,0XEF,0XFF,0XFF,0XF8,0XC0,0X63,0XFF,0XFF,0XFD,0XEF,0XFF,0XFF,0XFF,0XFF, 288 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0XFF,0XFF,0XFE,0X00,0X0B,0XFF,0XFF, 289 | 0XFD,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF, 290 | 0XFF,0XFE,0XD1,0X69,0XFF,0XFF,0XFD,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 291 | 0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFE,0XDB,0X6D,0XFF,0XFF,0XFD,0XF7,0XFF,0XFF, 292 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFE,0XDB,0X6D, 293 | 0XFF,0XFF,0XFD,0XF3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 294 | 0XBF,0XFF,0XFF,0XFE,0XDB,0X6D,0XFF,0XFF,0XFD,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 295 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFE,0XDB,0X6D,0XFF,0XFF,0XFD,0XF9, 296 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFE, 297 | 0XDB,0X6D,0XFF,0XFF,0XFD,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 298 | 0XFF,0XFE,0XFF,0XFF,0XFF,0XFE,0XDB,0X6D,0XFF,0XFF,0XFD,0XFE,0XFF,0XFF,0XFF,0XFF, 299 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFE,0XDB,0X6D,0XFF,0XFF, 300 | 0XFD,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XFF, 301 | 0XFF,0XFE,0XDB,0X6D,0XFF,0XFF,0XFD,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 302 | 0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XFF,0XFE,0XDB,0X2C,0XFF,0XFF,0XFB,0XFF,0X7F,0XFF, 303 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0XFF,0XFF,0XFE,0XDB,0XAD, 304 | 0X7F,0XFF,0XF3,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3, 305 | 0XFF,0XFF,0XFF,0XFE,0XDB,0XAD,0X9F,0XFF,0XCF,0XFF,0X9F,0XFF,0XFF,0XFF,0XFF,0XFF, 306 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFE,0XDB,0XAD,0XE3,0XF8,0X1F,0XFF, 307 | 0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0XFF,0XFF,0XFF,0XFE, 308 | 0XDB,0XAD,0XFC,0X03,0XFF,0XFF,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 309 | 0XFF,0XEF,0XFF,0XFF,0XFF,0XFE,0XDB,0XAD,0XFF,0XFF,0XFF,0XFF,0XEF,0XFF,0XFF,0XFF, 310 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X1F, 311 | 0XFF,0XFF,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, 312 | 0XEF,0XF4,0X00,0X00,0X5F,0XDF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 313 | 0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XEF,0XF4,0X00,0X00,0X5F,0XDF,0XFF,0XFF,0XFB,0XFF, 314 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XEF,0XF6,0XDB,0XAD, 315 | 0XDF,0XDF,0XFF,0XFF,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F, 316 | 0XFF,0XFF,0XEF,0XF6,0X59,0X24,0XDF,0XDF,0XFF,0XFF,0XF9,0XFF,0XFF,0XFF,0XFF,0XFF, 317 | 0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XEF,0XF6,0X19,0X24,0XDF,0XDF,0XFF,0XFF, 318 | 0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XEF,0XF7, 319 | 0XFF,0XFF,0XDF,0XDF,0XFF,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 320 | 0XFE,0XFF,0XFF,0XFF,0XE0,0X77,0XFF,0XFF,0XDC,0X3F,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF, 321 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0X87,0XFF,0XFF,0XC3,0XFF, 322 | 0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF, 323 | 0XFF,0XE0,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 324 | 0XFF,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7F, 325 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 326 | 0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF, 327 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XFF,0XFF,0XFF, 328 | 0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 329 | 0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF, 330 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 331 | 0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF, 332 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 333 | 0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0XFF,0XFF, 334 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 335 | 0XFF,0XFF,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, 336 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 337 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF, 338 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, 339 | 0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 340 | 0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF, 341 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 342 | 0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF, 343 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 344 | 0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0XFF,0XFF, 345 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 346 | 0XFF,0XFF,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF, 347 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 348 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF, 349 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF, 350 | 0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 351 | 0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF, 352 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 353 | 0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF, 354 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 355 | 0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF, 356 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 357 | 0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF, 358 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 359 | 0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7F, 360 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF, 361 | 0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 362 | 0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF, 363 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 364 | 0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF, 365 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 366 | 0XFF,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0XFF,0XFF, 367 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 368 | 0XFF,0XFF,0XFF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF, 369 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 370 | 0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB, 371 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF, 372 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 373 | 0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF, 374 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 375 | 0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFF, 376 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 377 | 0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0XFF, 378 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 379 | 0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0XFF,0XFF, 380 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XFF,0XFF,0XFF,0XFF, 381 | 0XFF,0XFF,0XFF,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 382 | 0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 383 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XFF, 384 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XFF, 385 | 0XFF,0XFF,0XFF,0XFF,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 386 | 0XFF,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF,0XF8,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF, 387 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X3F,0XFF,0XFF,0XFC,0X07, 388 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 389 | 0XFF,0XC0,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 390 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 391 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X1F, 392 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 393 | 0XFF,0XFF,0XFF,0XFF,0XFE,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 394 | }; 395 | const unsigned char IMAGE_DATA2[5808] PROGMEM = { 396 | /* 0X00,0X01,0XB0,0X00,0X08,0X01, */ 397 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 398 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 399 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 400 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 401 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 402 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 403 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 404 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 405 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 406 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 407 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 408 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 409 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 410 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 411 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 412 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 413 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 414 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 415 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 416 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 417 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 418 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 419 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 420 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 421 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 422 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 423 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 424 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 425 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 426 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 427 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 428 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 429 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 430 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 431 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 432 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 433 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 434 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 435 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 436 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 437 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 438 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 439 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 440 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 441 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 442 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 443 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 444 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 445 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 446 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 447 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 448 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 449 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 450 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 451 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 452 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF, 453 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8, 454 | 0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 455 | 0XFF,0XFF,0XFF,0XFF,0XFF,0X82,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 456 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X3F,0XFF, 457 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 458 | 0XD0,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 459 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF, 460 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00, 461 | 0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 462 | 0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 463 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFF, 464 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00, 465 | 0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 466 | 0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 467 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X01, 468 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00, 469 | 0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 470 | 0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF, 471 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00, 472 | 0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 473 | 0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 474 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF, 475 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X40,0X00, 476 | 0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 477 | 0XFF,0XFC,0X00,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF, 478 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X3C,0X00,0X00,0X00,0X80,0X00,0X00, 479 | 0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X7E, 480 | 0X00,0X00,0X99,0X90,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 481 | 0XFF,0XFF,0XFF,0XF0,0X00,0XFF,0X66,0X40,0X01,0X48,0X00,0X00,0X00,0X7F,0XFF,0XFF, 482 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X01,0XFF,0XD6,0X66,0X80,0X6D, 483 | 0XB4,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0, 484 | 0X03,0XFF,0X9E,0X73,0XC5,0X38,0XCF,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 485 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X03,0XFF,0XEF,0X7F,0XF3,0XC8,0XCF,0X00,0X00,0X1F, 486 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X07,0XFF,0XFF,0XFF, 487 | 0XF9,0XA6,0XFF,0X80,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 488 | 0XFF,0X80,0X0F,0XFF,0XFF,0XFF,0XFC,0XA7,0XFF,0X80,0X00,0X0F,0XFF,0XFF,0XFF,0XFF, 489 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X1F,0XFF,0XFF,0XFF,0XFE,0XE6,0XDE,0X80, 490 | 0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X1F,0XFF, 491 | 0XFF,0XFF,0XFF,0X3E,0XFF,0X80,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 492 | 0XFF,0XFF,0XFE,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0X80,0X00,0X07,0XFF,0XFF, 493 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0X9F, 494 | 0XFF,0X80,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, 495 | 0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 496 | 0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X01, 497 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X7F,0XFF,0XFF,0XFF, 498 | 0XFF,0XFF,0XFF,0XC0,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 499 | 0XF0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0XFF,0XFF,0XFF,0XFF, 500 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0, 501 | 0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X01,0XFF,0XFF, 502 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 503 | 0XFF,0XFF,0XF0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X3F,0XFF, 504 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 505 | 0XFF,0XD0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE1,0X01, 506 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF, 507 | 0XFF,0XFF,0XFF,0XFF,0XC0,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00, 508 | 0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X03,0XFF,0XFF,0XFF,0XFF, 509 | 0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 510 | 0XC0,0X81,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X0F,0XFF,0XFF,0XFF, 511 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X83,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80, 512 | 0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2,0X03,0XFF,0XFF, 513 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 514 | 0XFF,0XFF,0X80,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X0F,0XFF, 515 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 516 | 0XFF,0X70,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X03, 517 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA0,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF, 518 | 0XFF,0XFF,0XFF,0XFF,0XC0,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00, 519 | 0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X47,0XFF,0XFF,0XFF,0XFF, 520 | 0XFF,0XFF,0XFF,0XD0,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 521 | 0XE0,0X27,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X07,0XFF,0XFF,0XFF, 522 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1, 523 | 0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X13,0XFF,0XFF, 524 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 525 | 0XFF,0XFF,0XC0,0X33,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X00,0X00,0X07,0XFF, 526 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD8,0X33,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 527 | 0XFF,0XF7,0X00,0X08,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD4,0X27, 528 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF, 529 | 0XFF,0XFF,0XFF,0XFF,0XC4,0X37,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00, 530 | 0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X20,0XFF,0XFF,0XFF,0XFF, 531 | 0XFF,0XFF,0XFF,0XFE,0X00,0X20,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 532 | 0XF0,0X1B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X10,0X07,0XFF,0XFF,0XFF, 533 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X90,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 534 | 0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X3F,0XFF,0XFF, 535 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 536 | 0XFF,0XFF,0XC0,0X7E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X08,0X03,0XFF, 537 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X84,0XB8,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 538 | 0XFF,0XFF,0X80,0X08,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0XD9, 539 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X06,0XFF,0XFF,0XFF,0XFF,0XFF, 540 | 0XFF,0XFF,0XFF,0XFC,0X18,0X33,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00, 541 | 0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X18,0X67,0XFF,0XFF,0XFF,0XFF, 542 | 0XFF,0XFF,0XFF,0XFF,0XC0,0X04,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8, 543 | 0X60,0X27,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X3F,0XFF,0XFF, 544 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X20,0X67,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 545 | 0XC0,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X04,0X33,0XFF,0XFF, 546 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 547 | 0XFF,0XF8,0X60,0X67,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X1F, 548 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0XE4,0X67,0XF9,0XFF,0XFF,0XFF,0XFF,0XFF, 549 | 0XFF,0XFC,0X04,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X70,0X27, 550 | 0XF8,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF, 551 | 0XFF,0XFF,0XFF,0XF8,0XE1,0X0F,0XF8,0X07,0XFF,0XFF,0XFF,0XFF,0XFE,0X9C,0X40,0X00, 552 | 0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0XFC,0X0F,0XFE,0X04,0X0F,0XFF, 553 | 0XFF,0XFF,0XA0,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8, 554 | 0XFC,0X0F,0XFF,0XC0,0X25,0XFF,0XFF,0XFF,0X82,0XA2,0X00,0X00,0X00,0X3F,0XFF,0XFF, 555 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFA,0XFC,0X0F,0XFF,0XCA,0XA0,0X3F,0XFF,0XFC,0X0A,0X13, 556 | 0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X95,0X07,0XFF,0XFC, 557 | 0X05,0X0D,0XFF,0XF0,0X20,0XE8,0XC0,0X01,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 558 | 0XFF,0XFC,0X00,0X47,0XFD,0XF1,0X00,0XA4,0XFF,0XE0,0X60,0X00,0X30,0X00,0X00,0X7F, 559 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X13,0XFD,0X80,0X80,0X22,0XFF,0XC1, 560 | 0X00,0X00,0X18,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X00,0X33, 561 | 0XFF,0X00,0X42,0X07,0XFF,0X81,0X12,0X00,0X08,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF, 562 | 0XFF,0XFF,0XFF,0XFD,0X01,0X39,0XFE,0X0E,0X02,0X1D,0XFF,0XC2,0X18,0X20,0X04,0X00, 563 | 0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X07,0X39,0XFE,0X3E,0X06,0X2D, 564 | 0XFF,0XC0,0X0C,0X40,0X02,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD, 565 | 0X0E,0X7C,0XFC,0XFF,0X8F,0X1F,0XFF,0XC0,0X06,0X3E,0X00,0X00,0X00,0X7F,0XFF,0XFF, 566 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X87,0X3C,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X17,0X7E, 567 | 0X02,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X86,0X7E,0X7F,0XFF, 568 | 0XFF,0XFE,0X7E,0X08,0XBF,0XC8,0X01,0X20,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 569 | 0XFF,0XFE,0X82,0X3E,0X7F,0XFF,0XFF,0XFC,0X3F,0XC8,0XFF,0XD9,0X00,0X00,0X00,0X7F, 570 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XC3,0XBF,0XCF,0XFF,0XFF,0X3C,0XFF,0XD4, 571 | 0X3F,0XFF,0X0C,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X43,0X7F, 572 | 0XC3,0XFF,0XFF,0X78,0XFF,0XC4,0X1F,0XFF,0X0E,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF, 573 | 0XFF,0XFF,0XFF,0XFF,0X72,0X3F,0XE3,0XFF,0XFE,0XF4,0XFF,0X80,0X37,0XFF,0X19,0X00, 574 | 0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0X3F,0XFF,0XFF,0XFF,0XFF, 575 | 0XFF,0X00,0X17,0XFE,0X7D,0X80,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 576 | 0X9D,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0X9F,0XFF,0XFD,0X80,0X00,0XFF,0XFF,0XFF, 577 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X99,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0X88,0X3F,0XFF, 578 | 0XFF,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0X3F,0XFF,0XFF, 579 | 0XFF,0XFF,0XFF,0X84,0X3F,0XFF,0XFE,0X00,0X80,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 580 | 0XFF,0XFF,0X9F,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XBF,0XFF,0XFF,0X00,0X01,0XFF, 581 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0X9F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC2, 582 | 0X3F,0XFF,0XEC,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0X9F, 583 | 0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0X7F,0XFF,0XDC,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF, 584 | 0XFF,0XFF,0XFF,0XFF,0XDF,0X9F,0XFF,0XFF,0XFF,0XFF,0XFF,0X01,0X8F,0XFE,0X30,0X00, 585 | 0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0XDF,0XFF,0XFF,0XFF,0XFF, 586 | 0XFF,0XE0,0X5F,0XFE,0XF0,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 587 | 0XCF,0X9B,0XFF,0XFF,0XFF,0XDF,0XFF,0X60,0X3F,0XFE,0XB8,0X00,0X03,0XFF,0XFF,0XFF, 588 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0X8B,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X1F,0XFB, 589 | 0X38,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC7,0X1B,0XFF,0XFF, 590 | 0XFF,0XFF,0XFF,0XE0,0X0F,0XFE,0X7C,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 591 | 0XFF,0XFF,0XE6,0X63,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X1F,0XFF,0X48,0X00,0X07,0XFF, 592 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0X99,0XBF,0XFF,0XFF,0XFF,0XFF,0X80, 593 | 0X1F,0XFF,0XC8,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0X91, 594 | 0XBF,0XFF,0XFF,0XFF,0XFF,0X80,0X1D,0XFF,0XC4,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF, 595 | 0XFF,0XFF,0XFF,0XFF,0XF9,0XF9,0XFF,0XFF,0XFF,0XFF,0XFF,0XC3,0X0F,0XFF,0XC0,0X00, 596 | 0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X1C,0XFF,0XFF,0XFF,0XFF, 597 | 0XFF,0X83,0X07,0XFF,0X82,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 598 | 0XFE,0X64,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X07,0XFF,0XC0,0X00,0X7F,0XFF,0XFF,0XFF, 599 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X37,0XEF,0XFF,0XFF,0XFF,0XFF,0XC0,0X03,0XF7, 600 | 0X40,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XBF,0XFF, 601 | 0XFF,0XFF,0XFF,0XC0,0X03,0XFC,0XC0,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 602 | 0XFF,0XFF,0XFF,0X9D,0XFF,0XFF,0XFF,0XF9,0XFF,0XC0,0X03,0XFE,0X80,0X00,0X7F,0XFF, 603 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9D,0X7F,0XFF,0XFF,0XFC,0XFF,0XC0, 604 | 0X03,0XFC,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F, 605 | 0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X03,0XFE,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF, 606 | 0XFF,0XFF,0XFF,0XFF,0XFF,0X9E,0X3F,0XFF,0XFF,0XFF,0XFF,0X00,0X01,0XDC,0X00,0X40, 607 | 0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0XFF,0XFF,0XFF,0XFF, 608 | 0XFF,0X80,0X00,0X4E,0X00,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 609 | 0XFF,0XCF,0XFF,0XFF,0XFF,0XFE,0X1E,0X00,0X00,0X46,0X00,0X20,0XFF,0XFF,0XFF,0XFF, 610 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0XFF,0XFF,0XFF,0XFE,0X30,0X00,0X02,0X62, 611 | 0X09,0X10,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEE,0XBF,0XFF, 612 | 0XFF,0XEF,0X11,0X80,0X08,0XF1,0X8E,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 613 | 0XFF,0XFF,0XFF,0XE9,0XFF,0XFF,0XFF,0XEF,0X04,0X80,0X00,0X09,0X02,0X00,0XFF,0XFF, 614 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X6F,0XFF,0XFC,0XFF,0XA1,0X00, 615 | 0X00,0X04,0X09,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7, 616 | 0XFF,0XFF,0XFF,0XFF,0XE2,0X40,0X00,0X02,0X04,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 617 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X7B,0XFF,0XE7,0XBC,0XB2,0X20,0X00,0X01,0X06,0X01, 618 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XFD,0XFF,0XF3,0X66, 619 | 0X90,0X62,0X00,0X30,0X90,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 620 | 0XFF,0XF6,0XFF,0XFE,0XF2,0X72,0X10,0X20,0X00,0X18,0X88,0X03,0XFF,0XFF,0XFF,0XFF, 621 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0X7F,0XFF,0X17,0X7A,0XF1,0XE0,0X20,0X00, 622 | 0XCA,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFA,0X7F,0XFF, 623 | 0XC8,0XA9,0X5D,0X00,0X00,0X06,0X58,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 624 | 0XFF,0XFF,0XFF,0XF8,0X56,0XFF,0X30,0X00,0X02,0X00,0X00,0X0C,0X08,0X03,0XFF,0XFF, 625 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0XCA,0XFF,0X22,0X2A,0X00,0X88, 626 | 0X00,0X0C,0X04,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD, 627 | 0XF9,0XFF,0X8F,0XFF,0XFF,0XF8,0X00,0X0C,0XC0,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 628 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X9B,0XFF,0XC7,0XFF,0XFF,0XF3,0X00,0X04,0X10,0X07, 629 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X5F,0XBE,0X8F,0XFF, 630 | 0XFF,0XFF,0X80,0X18,0X08,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 631 | 0XFF,0XFE,0X0E,0X3F,0X9F,0XFF,0XFF,0XFE,0X00,0X13,0X40,0X0F,0XFF,0XFF,0XFF,0XFF, 632 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0X7F,0X1F,0XFF,0XFF,0X1E,0X00,0X31, 633 | 0X02,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X35,0XBA, 634 | 0XBF,0XFF,0XF6,0X3D,0X60,0X14,0X01,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 635 | 0XFF,0XFF,0XFF,0XFF,0X87,0X83,0X3F,0XFF,0X9B,0X60,0X00,0X38,0X00,0X07,0XFF,0XFF, 636 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9A,0X03,0X7F,0XFF,0X98,0X00, 637 | 0X00,0X20,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 638 | 0XC8,0X1C,0X7F,0XFF,0X88,0X10,0X00,0X70,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 639 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC5,0X7D,0XFF,0XFF,0X08,0XC0,0X00,0XF0,0X04,0X03, 640 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X2E,0X7F,0XFE, 641 | 0X18,0X20,0X00,0X20,0X02,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 642 | 0XFF,0XFF,0XE3,0X10,0XFF,0XFE,0X68,0X00,0X20,0X30,0X00,0X01,0XFF,0XFF,0XFF,0XFF, 643 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0X07,0XFF,0XFF,0XFE,0X98,0X13,0X70, 644 | 0X08,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XCF, 645 | 0X77,0XFF,0XFF,0XC8,0X18,0X70,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 646 | 0XFF,0XFF,0XFF,0XFF,0XF9,0XA8,0XD7,0XFF,0XFF,0XFC,0X1C,0X10,0X00,0X00,0X1F,0XFF, 647 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0XF0,0X3F,0XBF,0XFF,0XFC, 648 | 0X8F,0X02,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 649 | 0XF8,0X44,0XB7,0X9F,0XBF,0XFC,0XFF,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF, 650 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0XB0,0XC7,0X9F,0X3F,0XF6,0XFE,0X00,0X00,0X00, 651 | 0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X5B,0X1F,0XFF, 652 | 0XEF,0XD3,0XAA,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 653 | 0XFF,0XFF,0XFD,0X8C,0X1F,0XFF,0XF6,0X89,0XC7,0X80,0X00,0X00,0X00,0X3F,0XFF,0XFF, 654 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCC,0XF3,0XFF,0XF8,0X4D,0XC4,0X00, 655 | 0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XE7, 656 | 0X7F,0XF1,0X2C,0XC4,0XD0,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF, 657 | 0XFF,0XFF,0XFF,0XFF,0XF8,0XF1,0XBF,0XED,0X26,0X66,0X98,0X00,0X00,0X00,0X00,0X00, 658 | 0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFC,0XA6,0XFC,0X87,0X44, 659 | 0XC8,0X00,0X00,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 660 | 0XF9,0XFC,0X0F,0XE4,0X6F,0X86,0X18,0X00,0X00,0X00,0X00,0X00,0X01,0X7F,0XFF,0XFF, 661 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XFE,0X07,0XC4,0X1F,0XC6,0X10,0X00,0X00,0X00, 662 | 0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0XFF,0X87,0XEB, 663 | 0XF7,0XC0,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 664 | 0XFF,0XFF,0XF8,0X7F,0X40,0XEF,0XF1,0XC1,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 665 | 0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0XFF,0XC0,0X1F,0XFC,0XC0,0X00,0X00, 666 | 0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X3C, 667 | 0XF0,0X1F,0XFE,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF, 668 | 0XFF,0XFF,0XFF,0XFF,0XC0,0X1E,0XF9,0X3F,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00, 669 | 0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X0F,0XFC,0X3F,0XFF,0XE0, 670 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC, 671 | 0X00,0X03,0XFF,0X7F,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F, 672 | 0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X01,0XFF,0X3F,0XFF,0XF8,0X00,0X00,0X00,0X00, 673 | 0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X3F,0XDF, 674 | 0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF, 675 | 0XFF,0XC0,0X00,0X00,0X0F,0XCF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 676 | 0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X03,0X87,0XFF,0XFF,0X80,0X00, 677 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00, 678 | 0X00,0X1F,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF, 679 | 0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X7D,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00, 680 | 0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X01,0XFC,0XFF,0XFF, 681 | 0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0X80,0X00, 682 | 0X00,0X00,0X01,0XFE,0X7F,0XFF,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 683 | 0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X03,0XFF,0X3F,0XFF,0XBC,0X00,0X00,0X00, 684 | 0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X03,0XFF, 685 | 0X9F,0XFF,0X9E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XC0, 686 | 0X00,0X00,0X00,0X00,0X03,0XFF,0XCF,0XFF,0XCC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 687 | 0X00,0X00,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XE7,0XFF,0XC4,0X00, 688 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00, 689 | 0X03,0XFF,0XFF,0XFF,0XE6,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF, 690 | 0XF8,0X00,0X00,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XE7,0X00,0X00,0X00,0X00,0X00, 691 | 0X00,0X00,0X00,0X00,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF, 692 | 0XC2,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XC0,0X00,0X00,0X00, 693 | 0X00,0X00,0X01,0XFF,0XFF,0XFF,0X84,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 694 | 0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0X20,0X30,0X00,0X00, 695 | 0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF, 696 | 0XFF,0XFF,0X30,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XF8,0X00,0X00, 697 | 0X00,0X00,0X00,0X00,0X0F,0XFF,0XF7,0XFF,0X20,0X0C,0X00,0X00,0X00,0X00,0X00,0X00, 698 | 0X00,0X00,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0X7F,0XFF,0XFF,0XE0,0X04, 699 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00, 700 | 0X3A,0X3F,0XFF,0X7F,0XE2,0X06,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFE,0X00, 701 | 0X00,0X00,0X00,0X00,0X00,0X00,0X33,0XDF,0XFF,0XFE,0XF0,0X06,0X00,0X00,0X00,0X00, 702 | 0X00,0X00,0X00,0X00,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFD,0XFE, 703 | 0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE0,0X00,0X00,0X00,0X00,0X00, 704 | 0X00,0X00,0X6F,0XFF,0XFC,0X7F,0XA0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 705 | 0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XF6,0XFF,0XB0,0X00,0X00,0X00, 706 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF, 707 | 0XF3,0XF3,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 708 | 0X00,0X00,0X00,0X00,0X3F,0XFF,0XF1,0XE1,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 709 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XBF,0XFF,0XF1,0X80,0X00,0X00, 710 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07, 711 | 0XFF,0XFF,0XF1,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 712 | 0X00,0X00,0X00,0X00,0X00,0X07,0XDF,0XFF,0XF3,0XC0,0X30,0X00,0X00,0X00,0X00,0X00, 713 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XBF,0XFF,0XF3,0XD2, 714 | 0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 715 | 0X00,0X0F,0XFF,0XFF,0XFF,0XC0,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 716 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XB6,0XC0,0X40,0X00,0X00,0X00, 717 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFF, 718 | 0XFF,0X74,0X64,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 719 | 0X00,0X00,0X00,0X1F,0XFF,0XFF,0XFD,0XFE,0X0C,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 720 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0XCF,0XBF,0XFE,0X08,0X00, 721 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F, 722 | 0XFF,0XAD,0XFF,0XDC,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 723 | 0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFE,0XE7,0XFF,0X86,0X00,0X00,0X00,0X00,0X00, 724 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0X9F,0XFF, 725 | 0X02,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 726 | 0X00,0X1F,0XFF,0XE7,0XFA,0XFF,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 727 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0XEF,0XF7,0XFF,0X94,0X00,0X00,0X00, 728 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFF, 729 | 0XFE,0XDF,0X98,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 730 | 0X00,0X00,0X00,0X1F,0XFF,0X7F,0XEE,0XFF,0X18,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 731 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0XBB,0XFF,0XFF,0X00,0X00, 732 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F, 733 | 0XFA,0XDB,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 734 | 0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0X1F,0XFF,0XE3,0X00,0X00,0X00,0X00,0X00, 735 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XF7,0XFF,0XFF,0XFF, 736 | 0XC6,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 737 | 0X00,0X0F,0XF3,0XFF,0X3F,0XFF,0XC4,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 738 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XDF,0XFF,0XFF,0XFF,0XDC,0X20,0X00,0X00, 739 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0X9F,0XFF, 740 | 0XFF,0XFE,0X7E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 741 | 0X00,0X00,0X00,0X01,0X9F,0XFF,0XFF,0XFE,0X82,0X48,0X00,0X00,0X00,0X00,0X00,0X00, 742 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X8F,0XDF,0XFF,0XFF,0X80,0X00, 743 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 744 | 0XC7,0XFF,0XFF,0XFD,0XA0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 745 | 0X00,0X00,0X00,0X00,0X00,0X00,0X64,0XFF,0X7D,0XFF,0XF8,0X60,0X00,0X00,0X00,0X00, 746 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X30,0X2D,0XBF,0XFF, 747 | 0XF8,0X08,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 748 | 0X00,0X00,0X18,0X06,0X9F,0XFF,0XF9,0XC4,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 749 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0X03,0XFF,0X7F,0XDF,0X48,0X00,0X00, 750 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X06,0X07, 751 | 0X67,0XFF,0XFE,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 752 | 0X00,0X00,0X00,0X00,0X07,0X80,0X3F,0XFF,0XDC,0XFC,0X00,0X00,0X00,0X00,0X00,0X00, 753 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0X8F,0X17,0XDE,0XE7,0XFC, 754 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 755 | 0X01,0XE6,0XB8,0XFF,0X7F,0X51,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 756 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF0,0X6D,0X7F,0XFE,0X87,0X80,0X00,0X00,0X00, 757 | 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XEF,0XDF, 758 | 0X77,0XFB,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, 759 | 0X00,0X00,0X00,0X7F,0XF7,0XFF,0X7F,0XBA,0XFA,0X30,0X00,0X00,0X00,0X00,0X00,0X00, 760 | }; 761 | -------------------------------------------------------------------------------- /epd2in7-demo/imagedata.h: -------------------------------------------------------------------------------- 1 | /** 2 | * @filename : imagedata.h 3 | * @brief : head file for imagedata.cpp 4 | * 5 | * Copyright (C) Waveshare August 18 2017 6 | * 7 | * Permission is hereby granted, free of charge, to any person obtaining a copy 8 | * of this software and associated documnetation files (the "Software"), to deal 9 | * in the Software without restriction, including without limitation the rights 10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | * copies of the Software, and to permit persons to whom the Software is 12 | * furished to do so, subject to the following conditions: 13 | * 14 | * The above copyright notice and this permission notice shall be included in 15 | * all copies or substantial portions of the Software. 16 | * 17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | * THE SOFTWARE. 24 | */ 25 | 26 | extern const unsigned char IMAGE_DATA[]; 27 | extern const unsigned char IMAGE_DATA2[]; 28 | /* END OF FILE*/ 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /image/8 (1).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LilyGO/TTGO-T5S-Epaper/73c964f3f8d2ee0be54902fab23262c400fc89b8/image/8 (1).jpg -------------------------------------------------------------------------------- /image/9 (1).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LilyGO/TTGO-T5S-Epaper/73c964f3f8d2ee0be54902fab23262c400fc89b8/image/9 (1).jpg -------------------------------------------------------------------------------- /image/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LilyGO/TTGO-T5S-Epaper/73c964f3f8d2ee0be54902fab23262c400fc89b8/image/image.jpg --------------------------------------------------------------------------------