diff --git a/USER/GPIO.uvoptx b/USER/GPIO.uvoptx index 61dc4ab..1c53cf4 100644 --- a/USER/GPIO.uvoptx +++ b/USER/GPIO.uvoptx @@ -117,6 +117,11 @@ Segger\JL2CM3.dll + + 0 + DLGUARM + ? + 0 UL2CM3 @@ -447,6 +452,54 @@ 0 0 + + 7 + 18 + 1 + 0 + 0 + 0 + ..\epd\epd_ses_266.c + epd_ses_266.c + 0 + 0 + + + 7 + 19 + 5 + 0 + 0 + 0 + ..\epd\epd_ses_266.h + epd_ses_266.h + 0 + 0 + + + 7 + 20 + 1 + 0 + 0 + 0 + ..\epd\Cat_Fonts.c + Cat_Fonts.c + 0 + 0 + + + 7 + 21 + 5 + 0 + 0 + 0 + ..\epd\Cat_Fonts.h + Cat_Fonts.h + 0 + 0 + diff --git a/USER/GPIO.uvprojx b/USER/GPIO.uvprojx index c4446ab..9294185 100644 --- a/USER/GPIO.uvprojx +++ b/USER/GPIO.uvprojx @@ -485,6 +485,57 @@ EPAPER.c 1 ..\epd\EPAPER.c + + + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 2 + 2 + 2 + 11 + + + 1 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 + + + + + + + + + EPAPER.h @@ -496,6 +547,26 @@ 5 ..\epd\picture.h + + epd_ses_266.c + 1 + ..\epd\epd_ses_266.c + + + epd_ses_266.h + 5 + ..\epd\epd_ses_266.h + + + Cat_Fonts.c + 1 + ..\epd\Cat_Fonts.c + + + Cat_Fonts.h + 5 + ..\epd\Cat_Fonts.h + diff --git a/USER/main.c b/USER/main.c index dbbf664..0f0d89d 100644 --- a/USER/main.c +++ b/USER/main.c @@ -1,63 +1,17 @@ -/** - * Copyright (c) 2014 - 2021, Nordic Semiconductor ASA - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form, except as embedded into a Nordic - * Semiconductor ASA integrated circuit in a product or a software update for - * such product, must reproduce the above copyright notice, this list of - * conditions and the following disclaimer in the documentation and/or other - * materials provided with the distribution. - * - * 3. Neither the name of Nordic Semiconductor ASA nor the names of its - * contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * 4. This software, with or without modification, must only be used with a - * Nordic Semiconductor ASA integrated circuit. - * - * 5. Any software provided in binary form under this license must not be reverse - * engineered, decompiled, modified and/or disassembled. - * - * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS - * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT - * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ -/** @file - * - * @defgroup blinky_example_main main.c - * @{ - * @ingroup blinky_example - * @brief Blinky Example Application main file. - * - * This file contains the source code for a sample application to blink LEDs. - * - */ + #include #include #include "nrf_delay.h" #include "boards.h" -#include "EPAPER.h" -#include "picture.h" +//#include "EPAPER.h" +//#include "picture.h" +#include "epd_ses_266.h" +char buf[100]; void EPD_PinConfig(void) { - nrf_gpio_cfg_input(EPD_BUSY, NRF_GPIO_PIN_PULLDOWN); + nrf_gpio_cfg_input(EPD_BUSY, NRF_GPIO_PIN_PULLUP); // nrf_gpio_cfg_output(EPD_CTL); nrf_gpio_cfg_output(EPD_BS); @@ -82,18 +36,23 @@ int main(void) EPD_PinConfig(); - //Full screen refresh - EPD_HW_Init(); //Electronic paper initialization - EPD_WhiteScreen_ALL(gImage_BW, gImage_R); //Refresh the picture in full screen - EPD_DeepSleep(); //Enter deep sleep,Sleep instruction is necessary, please do not delete!!! -// nrf_delay_ms(5000); -// -// //Clean -// EPD_HW_Init(); //Electronic paper initialization -// EPD_WhiteScreen_ALL_Clean(); -// EPD_DeepSleep(); //Enter deep sleep,Sleep instruction is necessary, please do not delete!!! -// nrf_delay_ms(5000); + EPD_2IN66_Init(); + EPD_2IN66_Clear(); + EPD_2IN66_Init_Partial(); + EPD_DrawFonts(116 + 5, 1, 10, ":", (const epdFONT_ascii *)&Ascii_DigitalDismay_47X80, NULL, NEW_RAM | OLD_RAM); + sprintf(buf, "%02d", 20); + EPD_DrawFonts(20 + 5, 1, 10, buf, (const epdFONT_ascii *)&Ascii_DigitalDismay_47X80, NULL, NEW_RAM | OLD_RAM); + sprintf(buf, "%02d", 47); + EPD_DrawFonts(155 + 5, 1, 10, buf, (const epdFONT_ascii *)&Ascii_DigitalDismay_47X80, NULL, NEW_RAM | OLD_RAM); + //static struct Lunar_Date Lunar; + // LUNAR_SolarToLunar(&Lunar, (uint16_t)(23 + 2000), 2, 27); + sprintf(buf, "2024-06-21"); + EPD_DrawFonts(64, 12, 1, buf, (const epdFONT_ascii *)&Ascii_YouYuan_8x16, (const epdFONT_utf8 *)&utf8_CN_16x16, NEW_RAM | OLD_RAM); + + EPD_2IN66_TurnOnDisplay(); + EPD_2IN66_Sleep(); + /* Toggle LEDs. */ while (true) { diff --git a/epd/Cat_Fonts.c b/epd/Cat_Fonts.c new file mode 100644 index 0000000..09b7e48 --- /dev/null +++ b/epd/Cat_Fonts.c @@ -0,0 +1,1080 @@ +#include "Cat_Fonts.h" +/************************************************************************************ +* 墨水屏时钟主程序 +* 平台:MSP430G2553 +* 取模方式:阳码 逐列式 顺向 16*16 C51格式 Y翻转 +* BY:Laomao(https://blog.yejiah.com) +*************************************************************************************/ + +/* + +需要的文字统计: + +16x16: + ASCII + 软硬件版本编译时间序列号信息状态 + ℃% + +16x16(加粗): + 农历润未知正冬腊月初廿一二三四五六七八九十 + 鼠牛虎兔龙蛇马羊猴鸡狗猪 + 甲乙丙丁戊已庚辛壬癸 + 子丑寅卯辰巳午未申酉戌亥年 + 继续设置加减上下空选择移动保存取消进入 + 同时按住和键并复位可以强制擦除全部数据 + :【】 + +24x24(加粗): + ASCII + 时间设置星期一二三四五六日 + 年月周格式小制上下午 + 欢迎使用主菜单页 + 返回电池铃声传感器参考压系统信息恢复默认清除屏幕 + 偏移数值实际开启蜂鸣状态关闭音量截止警告实温湿度钟老化每个约为初始据并到始完成秒后 + 硬件版本注意保存不会再显示此 + :℃%▶◀ + +*/ +const uint8 CODE EPD_FontAscii_YouYuan_8x16[]; +const uint8 CODE EPD_FontAscii_YouYuan_12x24[]; +const uint8 CODE EPD_FontAscii_DigitalDismay[]; +const uint8 CODE EPD_Font_DigitalDismay[]; +const uint8 CODE EPD_Fontutf8_CN_16x16[]; +const uint8 CODE EPD_Fontutf8_CN_24x24[]; +const uint8_t CODE EPD_DigitalDismay[]; +//字体的一些数据 +//16x16ASCII +const epdFONT_ascii CODE Ascii_YouYuan_8x16 = { + '0', + 8, + 16, + 11, + (const uint8 *)&EPD_FontAscii_YouYuan_8x16[0], +}; +//24x24ASCII +const epdFONT_ascii CODE Ascii_YouYuan_12x24 = { + '-', + 12, + 24, + 14, + (const uint8 *)&EPD_FontAscii_YouYuan_12x24[0], +}; +//28x56ASCII数码管效果 +const epdFONT_ascii CODE Ascii_DigitalDismay_28x56 = { + '0', + 27, + 56, + 10, + (const uint8 *)&EPD_FontAscii_DigitalDismay[0], +}; + +const epdFONT_utf8 CODE Utf8_DigitalDismay_28x56 = { + '0', + 13, + 56, + 1, + (const uint8 *)&EPD_Font_DigitalDismay[0], +}; +//16x16utf8 +const epdFONT_utf8 CODE utf8_CN_16x16 = { + '0', + 16, + 16, + 94, + (const uint8 *)&EPD_Fontutf8_CN_16x16[0], +}; +const epdFONT_utf8 CODE utf8_CN_24x24 = { + '0', + 20, + 24, + 11, + (const uint8 *)&EPD_Fontutf8_CN_24x24[0], +}; + +//开启光线控制刷新图标 +const unsigned char CODE Light[] = { /* 0X01,0X01,0X10,0X00,0X10,0X00, */ +0xFF, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0x00, 0x00, 0x00, 0x03, 0x7F, 0xFF, 0xFF, +0xFF, 0xEF, 0xF1, 0x80, 0x00, 0x00, 0x06, 0x3F, 0xFF, 0xFF, 0xFF, 0xC7, 0xE0, 0xC0, 0x00, 0x00, +0x0C, 0x1F, 0xFF, 0xFF, 0xFF, 0x83, 0xE0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFC, 0x1F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xFF, 0x7F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFE, 0x3F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0xC0, 0x00, 0x00, 0x0C, 0x18, 0x00, 0x00, 0x01, 0x83, 0xE1, 0x80, 0x00, 0x00, 0x06, 0x30, +0x00, 0x00, 0x00, 0xC3, 0xF3, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x00, 0x00, 0x67, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, +0x00, 0x1F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, 0x00, 0x7F, /* (47 X 80 "9" ('DSEG14 Classic', 'Regular')) */ + +}; +const uint8_t CODE EPD_DigitalDismay[]= +{ +0xFF, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80, +0x00, 0x00, 0x00, 0x7F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFB, 0x00, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, +0x00, 0x6F, 0xF1, 0x80, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x00, 0xC7, 0xE0, 0xC0, 0x00, 0x00, +0x0F, 0xF8, 0x00, 0x00, 0x01, 0x83, 0xE0, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xC0, 0x02, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x0E, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, +0x1E, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x7E, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xFF, 0xFF, 0x80, 0x01, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x03, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x0F, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFC, +0x00, 0x3F, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFE, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFC, 0x00, +0x1F, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xF0, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xC0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0x00, 0x03, 0xFF, 0xFF, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3E, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x38, +0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x20, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x20, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0xC0, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x01, 0x83, 0xE1, 0x80, 0x00, 0x00, 0x07, 0xF0, +0x00, 0x00, 0x00, 0xC3, 0xF3, 0x00, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x67, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, +0x00, 0x1F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, 0x00, 0x7F, /* (47 X 80 "0" ('DSEG14 Classic', 'Regular')) */ +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xC0, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x07, 0xF0, +0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x7F, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, +0x00, 0x1F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, 0x00, 0x7F, /* (47 X 80 "1" ('DSEG14 Classic', 'Regular')) */ +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, +0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0x60, 0x00, 0x00, +0x00, 0x6F, 0xF1, 0xFF, 0xFF, 0xFF, 0xFE, 0x30, 0x00, 0x00, 0x00, 0xC7, 0xE0, 0xFF, 0xFF, 0xFF, +0xFC, 0x18, 0x00, 0x00, 0x01, 0x83, 0xE0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFC, 0x1F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xFF, 0x7F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFE, 0x3F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0xC0, 0x00, 0x00, 0x0C, 0x1F, 0xFF, 0xFF, 0xFF, 0x83, 0xE1, 0x80, 0x00, 0x00, 0x06, 0x3F, +0xFF, 0xFF, 0xFF, 0xC3, 0xF3, 0x00, 0x00, 0x00, 0x03, 0x7F, 0xFF, 0xFF, 0xFF, 0xE7, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, +0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* (47 X 80 "2" ('DSEG14 Classic', 'Regular')) */ +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, +0xFF, 0xEF, 0xF1, 0xFF, 0xFF, 0xFF, 0xFE, 0x3F, 0xFF, 0xFF, 0xFF, 0xC7, 0xE0, 0xFF, 0xFF, 0xFF, +0xFC, 0x1F, 0xFF, 0xFF, 0xFF, 0x83, 0xE0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFC, 0x1F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xFF, 0x7F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFE, 0x3F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0xC0, 0x00, 0x00, 0x0C, 0x18, 0x00, 0x00, 0x01, 0x83, 0xE1, 0x80, 0x00, 0x00, 0x06, 0x30, +0x00, 0x00, 0x00, 0xC3, 0xF3, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x00, 0x00, 0x67, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, +0x00, 0x1F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, 0x00, 0x7F, /* (47 X 80 "3" ('DSEG14 Classic', 'Regular')) */ +0xFF, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x03, 0x7F, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x06, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, +0x0C, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x3F, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xC0, 0x00, 0x00, 0x0C, 0x18, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x06, 0x30, +0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x00, 0x00, 0x7F, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, +0x00, 0x1F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, 0x00, 0x7F, /* (47 X 80 "4" ('DSEG14 Classic', 'Regular')) */ +0xFF, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0x00, 0x00, 0x00, 0x03, 0x7F, 0xFF, 0xFF, +0xFF, 0xEF, 0xF1, 0x80, 0x00, 0x00, 0x06, 0x3F, 0xFF, 0xFF, 0xFF, 0xC7, 0xE0, 0xC0, 0x00, 0x00, +0x0C, 0x1F, 0xFF, 0xFF, 0xFF, 0x83, 0xE0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFC, 0x1F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xFF, 0x7F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFE, 0x3F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0xFF, 0xFF, 0xFF, 0xFC, 0x18, 0x00, 0x00, 0x01, 0x83, 0xE1, 0xFF, 0xFF, 0xFF, 0xFE, 0x30, +0x00, 0x00, 0x00, 0xC3, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0x60, 0x00, 0x00, 0x00, 0x67, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, +0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0x80, 0x00, 0x00, 0x00, 0x7F, /* (47 X 80 "5" ('DSEG14 Classic', 'Regular')) */ +0xFF, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80, +0x00, 0x00, 0x00, 0x7F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFB, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x00, +0x00, 0x6F, 0xF1, 0x80, 0x00, 0x00, 0x06, 0x30, 0x00, 0x00, 0x00, 0xC7, 0xE0, 0xC0, 0x00, 0x00, +0x0C, 0x18, 0x00, 0x00, 0x01, 0x83, 0xE0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFC, 0x1F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xFF, 0x7F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFE, 0x3F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0xFF, 0xFF, 0xFF, 0xFC, 0x18, 0x00, 0x00, 0x01, 0x83, 0xE1, 0xFF, 0xFF, 0xFF, 0xFE, 0x30, +0x00, 0x00, 0x00, 0xC3, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0x60, 0x00, 0x00, 0x00, 0x67, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, +0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0x80, 0x00, 0x00, 0x00, 0x7F, /* (47 X 80 "6" ('DSEG14 Classic', 'Regular')) */ +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xE0, 0xC0, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x01, 0xFF, 0xE1, 0x80, 0x00, 0x00, 0x07, 0xF0, +0x00, 0x00, 0x00, 0xFF, 0xF3, 0x00, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x7F, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, +0x00, 0x1F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, 0x00, 0x7F, /* (47 X 80 "7" ('DSEG14 Classic', 'Regular')) */ +0xFF, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80, +0x00, 0x00, 0x00, 0x7F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFB, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x00, +0x00, 0x6F, 0xF1, 0x80, 0x00, 0x00, 0x06, 0x30, 0x00, 0x00, 0x00, 0xC7, 0xE0, 0xC0, 0x00, 0x00, +0x0C, 0x18, 0x00, 0x00, 0x01, 0x83, 0xE0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFC, 0x1F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xFF, 0x7F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFE, 0x3F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0xC0, 0x00, 0x00, 0x0C, 0x18, 0x00, 0x00, 0x01, 0x83, 0xE1, 0x80, 0x00, 0x00, 0x06, 0x30, +0x00, 0x00, 0x00, 0xC3, 0xF3, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x00, 0x00, 0x67, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, +0x00, 0x1F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, 0x00, 0x7F, /* (47 X 80 "8" ('DSEG14 Classic', 'Regular')) */ +0xFF, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0x00, 0x00, 0x00, 0x03, 0x7F, 0xFF, 0xFF, +0xFF, 0xEF, 0xF1, 0x80, 0x00, 0x00, 0x06, 0x3F, 0xFF, 0xFF, 0xFF, 0xC7, 0xE0, 0xC0, 0x00, 0x00, +0x0C, 0x1F, 0xFF, 0xFF, 0xFF, 0x83, 0xE0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFC, 0x1F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xFF, 0x7F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xFE, 0x3F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, +0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, +0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, +0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, +0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x3F, 0xFF, 0xFF, +0xF8, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, 0x03, +0xE0, 0xC0, 0x00, 0x00, 0x0C, 0x18, 0x00, 0x00, 0x01, 0x83, 0xE1, 0x80, 0x00, 0x00, 0x06, 0x30, +0x00, 0x00, 0x00, 0xC3, 0xF3, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x00, 0x00, 0x67, 0xFE, 0x00, +0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, +0x00, 0x1F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, 0x00, 0x7F, /* (47 X 80 "9" ('DSEG14 Classic', 'Regular')) */ + + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, + 0xFC, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, + 0xE0, 0x1F, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x0F, 0xFF, 0xFF, 0xE0, 0x07, + 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x0F, 0xFF, 0xFF, 0xE0, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x0F, + 0xFF, 0xFF, 0xE0, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x0F, 0xFF, 0xFF, 0xE0, 0x07, 0xFF, 0xFF, + 0xFF, 0xFF, 0xC0, 0x0F, 0xFF, 0xFF, 0xE0, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, + 0xF0, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, + 0xF8, 0x7F, 0xFF, 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* (47 X 80 ":" ) */ +}; +//47x96ASCII数码管效果 +const epdFONT_ascii CODE Ascii_DigitalDismay_47X80 = { + '0', + 47, + 80, + 11, + (const uint8 *)&EPD_DigitalDismay[0], +}; + +//下面是字体的数据 +const uint8 CODE EPD_FontAscii_YouYuan_8x16[] = { + +//0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0xFF, /*"-",13*/ +//0xFF, 0xFF, 0xFF, 0xF3, 0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /*".",14*/ +//0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xE7, 0xFF, 0x1F, 0xFC, 0xFF, 0xE3, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, /*"/",15*/ +0xFF,0xFF,0xF8,0x0F,0xF0,0x07,0xE7,0xF3,0xEF,0xFB,0xE7,0xF3,0xF0,0x07,0xF8,0x0F,/*"0",0*/ + +0xFF,0xFF,0xFF,0xFF,0xF7,0xFB,0xF7,0xFB,0xE0,0x03,0xE0,0x03,0xFF,0xFB,0xFF,0xFB,/*"1",1*/ + +0xFF,0xFF,0xF1,0xF3,0xE1,0xE3,0xEF,0xCB,0xEF,0x9B,0xEF,0x3B,0xE0,0x73,0xF0,0xF3,/*"2",2*/ + +0xFF,0xFF,0xF3,0xE7,0xE3,0xE3,0xEF,0x7B,0xEF,0x7B,0xEE,0x3B,0xE0,0x83,0xF1,0xC7,/*"3",3*/ + +0xFF,0xFF,0xFF,0x9F,0xFE,0x1F,0xFC,0x5B,0xF1,0xDB,0xE0,0x03,0xE0,0x03,0xFF,0xDB,/*"4",4*/ + +0xFF,0xFF,0xE0,0x67,0xE0,0x63,0xEE,0xFB,0xEE,0xFB,0xEE,0x73,0xEF,0x07,0xEF,0x8F,/*"5",5*/ + +0xFF,0xFF,0xF8,0x0F,0xF0,0x07,0xE6,0x73,0xEE,0xFB,0xE6,0xFB,0xF6,0x03,0xFF,0x07,/*"6",6*/ + +0xFF,0xFF,0xE7,0xFF,0xE7,0xFF,0xEF,0x83,0xEE,0x03,0xE8,0x7F,0xE1,0xFF,0xE7,0xFF,/*"7",7*/ + +0xFF,0xFF,0xF1,0xC7,0xE0,0x83,0xEE,0x3B,0xEF,0x7B,0xEE,0x3B,0xE0,0x83,0xF1,0xC7,/*"8",8*/ + +0xFF,0xFF,0xF0,0x7F,0xE0,0x37,0xEF,0xB3,0xEF,0xBB,0xE7,0x33,0xF0,0x07,0xF8,0x0F,/*"9",9*/ +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xF3, 0xFC, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /*":",26*/ + + +}; +const uint8 CODE EPD_FontAscii_YouYuan_12x24[] = { + + 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, + 0xF7, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xF7, + 0xFF, 0xFF, 0xF7, 0xFF, /*"-",13*/ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xC7, 0xFF, + 0xFF, 0xC7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, /*".",14*/ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0x83, 0xFF, 0xFE, 0x0F, 0xFF, + 0xF0, 0x7F, 0xFF, 0xC1, 0xFF, 0xFF, 0x07, 0xFF, 0xF8, 0x3F, 0xFF, 0xE0, 0xFF, 0xFF, 0xC3, 0xFF, + 0xFF, 0xCF, 0xFF, 0xFF, /*"/",15*/ + 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x7F, 0xFE, 0x00, 0x1F, 0xFC, 0x00, 0x0F, 0xF8, 0x7F, 0x87, 0xF9, + 0xFF, 0xE7, 0xFB, 0xFF, 0xF7, 0xF9, 0xFF, 0xE7, 0xF8, 0x7F, 0x87, 0xFC, 0x00, 0x0F, 0xFE, 0x00, + 0x1F, 0xFF, 0x80, 0x7F, /*"0",16*/ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xF7, 0xFD, 0xFF, 0xF7, 0xFD, 0xFF, 0xF7, 0xFC, + 0x00, 0x07, 0xF8, 0x00, 0x07, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, + 0xF7, 0xFF, 0xFF, 0xFF, /*"1",17*/ + 0xFF, 0xFF, 0xFF, 0xFE, 0x3F, 0xE7, 0xFC, 0x3F, 0xC7, 0xF9, 0x3F, 0x87, 0xFB, 0xFF, 0x37, 0xFB, + 0xFC, 0x77, 0xFB, 0xF8, 0xF7, 0xF9, 0xF1, 0xF7, 0xF8, 0x03, 0xF7, 0xFC, 0x07, 0x87, 0xFE, 0x1F, + 0x87, 0xFF, 0xFF, 0xFF, /*"2",18*/ + 0xFF, 0xFF, 0xFF, 0xFC, 0x7F, 0x8F, 0xFC, 0x7F, 0x8F, 0xF8, 0x7F, 0x87, 0xFB, 0xF7, 0xF7, 0xFB, + 0xF7, 0xF7, 0xF9, 0xE7, 0xF7, 0xF8, 0x03, 0xE7, 0xFC, 0x08, 0x07, 0xFE, 0x18, 0x0F, 0xFF, 0xFE, + 0x1F, 0xFF, 0xFF, 0xFF, /*"3",19*/ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xC6, 0xFF, 0xFF, + 0x1E, 0xF7, 0xFE, 0x3E, 0xF7, 0xF8, 0x00, 0x07, 0xF8, 0x00, 0x07, 0xF8, 0x00, 0x07, 0xFF, 0xFE, + 0xF7, 0xFF, 0xFE, 0xF7, /*"4",20*/ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0xF8, 0x03, 0x0F, 0xF8, 0x03, 0x27, 0xFB, 0xE7, 0xF7, 0xFB, + 0xEF, 0xF7, 0xFB, 0xEF, 0xF7, 0xFB, 0xE7, 0xC7, 0xFB, 0xE0, 0x07, 0xFB, 0xF0, 0x0F, 0xFB, 0xF8, + 0x3F, 0xFF, 0xFF, 0xFF, /*"5",21*/ + 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x7F, 0xFE, 0x00, 0x1F, 0xFC, 0x00, 0x0F, 0xFC, 0x73, 0xC7, 0xF9, + 0xE7, 0xE7, 0xFB, 0xEF, 0xF7, 0xFB, 0xEF, 0xF7, 0xF8, 0xE7, 0xE7, 0xF8, 0xE0, 0x0F, 0xFC, 0xF0, + 0x0F, 0xFF, 0xF8, 0x3F, /*"6",22*/ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF9, 0xFF, 0xFF, 0xFB, + 0xFF, 0x07, 0xFB, 0xF8, 0x07, 0xFB, 0xE0, 0x07, 0xFB, 0x07, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0xFF, + 0xFF, 0xF9, 0xFF, 0xFF, /*"7",23*/ + 0xFF, 0xFF, 0xFF, 0xFE, 0x3E, 0x1F, 0xFC, 0x0C, 0x0F, 0xF8, 0x08, 0x0F, 0xF9, 0xC1, 0xE7, 0xFB, + 0xE7, 0xF7, 0xFB, 0xF3, 0xF7, 0xFB, 0xF3, 0xF7, 0xF9, 0xE1, 0xE7, 0xF8, 0x08, 0x07, 0xFC, 0x0C, + 0x0F, 0xFE, 0x3E, 0x1F, /*"8",24*/ + 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0xFF, 0xFC, 0x03, 0xCF, 0xFC, 0x01, 0xC7, 0xF8, 0xF9, 0xC7, 0xFB, + 0xFD, 0xF7, 0xFB, 0xFD, 0xF7, 0xFB, 0xF9, 0xE7, 0xF8, 0xF3, 0x0F, 0xFC, 0x00, 0x0F, 0xFE, 0x00, + 0x3F, 0xFF, 0x80, 0xFF, /*"9",25*/ + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFF,/*":",0*/ + +}; +const uint8 CODE EPD_Font_DigitalDismay[] = { +0x00,0xFF,0x1A, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC1,0xFF,0xC1,0xFF,0xFF,0xFF,0xFF, +0x80,0xFF,0x80,0xFF,0xFF,0xFF,0xFF,0x80,0xFF,0x80,0xFF,0xFF,0xFF,0xFF,0x80,0xFF, +0x80,0xFF,0xFF,0xFF,0xFF,0xC1,0xFF,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*":",0*/ + /* (13 X 56 , Digital Dismay ) */ +}; +const uint8 CODE EPD_FontAscii_DigitalDismay[] = { +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00, +0X00,0X18,0X00,0X00,0X0F,0XF8,0X00,0X00,0X3C,0X00,0X00,0X1F,0XCC,0X00,0X00,0X7E, +0X00,0X00,0X33,0XC6,0X00,0X00,0XFF,0X00,0X00,0X63,0XC3,0X00,0X01,0XFF,0X80,0X00, +0XC3,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0X83,0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XC0, +0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XC0,0XFF,0XFF, +0XFF,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0XFF,0XFF, +0XFF,0X03,0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0X03, +0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0X03,0XC0,0XFF, +0XFF,0XFF,0XFF,0XFF,0X03,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0X83,0XC3,0X00,0X01,0XFF, +0X80,0X00,0XC3,0XC6,0X00,0X00,0XFF,0X00,0X00,0X63,0XCC,0X00,0X00,0X7E,0X00,0X00, +0X33,0XF8,0X00,0X00,0X3C,0X00,0X00,0X1F,0XF0,0X00,0X00,0X18,0X00,0X00,0X0F,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,/*"0",0*/ + /* (27 X 56 , Digital Dismay ) */ +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X01,0XFF, +0X80,0X00,0XFF,0XFE,0X00,0X00,0XFF,0X00,0X00,0X7F,0XFC,0X00,0X00,0X7E,0X00,0X00, +0X3F,0XF8,0X00,0X00,0X3C,0X00,0X00,0X1F,0XF0,0X00,0X00,0X18,0X00,0X00,0X0F,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, /*"1",1*/ + /* (27 X 56 , Digital Dismay ) */ +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XF8,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X1F,0XCF,0XFF,0XFF,0XFE, +0X00,0X00,0X33,0XC7,0XFF,0XFF,0XFF,0X00,0X00,0X63,0XC3,0XFF,0XFF,0XE7,0X80,0X00, +0XC3,0XC1,0XFF,0XFF,0XC3,0XFF,0XFF,0X83,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0, +0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF, +0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF, +0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03, +0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF, +0XFF,0X81,0XFF,0XFF,0X03,0XC1,0XFF,0XFF,0XC3,0XFF,0XFF,0X83,0XC3,0X00,0X01,0XE7, +0XFF,0XFF,0XC3,0XC6,0X00,0X00,0XFF,0XFF,0XFF,0XE3,0XCC,0X00,0X00,0X7F,0XFF,0XFF, +0XF3,0XF8,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,/*"2",2*/ + /* (27 X 56 , Digital Dismay ) */ +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XF3,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XE3,0XC3,0XFF,0XFF,0XE7,0XFF,0XFF, +0XC3,0XC1,0XFF,0XFF,0XC3,0XFF,0XFF,0X83,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0, +0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF, +0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF, +0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03, +0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF, +0XFF,0X81,0XFF,0XFF,0X03,0XC1,0XFF,0XFF,0XC3,0XFF,0XFF,0X83,0XC3,0X00,0X01,0XE7, +0X80,0X00,0XC3,0XC6,0X00,0X00,0XFF,0X00,0X00,0X63,0XCC,0X00,0X00,0X7E,0X00,0X00, +0X33,0XF8,0X00,0X00,0X3C,0X00,0X00,0X1F,0XF0,0X00,0X00,0X18,0X00,0X00,0X0F,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,/*"3",3*/ + /* (27 X 56 , Digital Dismay ) */ +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00, +0X00,0X1F,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X7F, +0XFF,0XFF,0XFF,0XFE,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X01,0XE7,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0X81,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0X81,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0X81,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0X81,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC3,0XFF,0XFF,0XFF,0XFF,0X00,0X01,0XE7, +0X80,0X00,0XFF,0XFE,0X00,0X00,0XFF,0X00,0X00,0X7F,0XFC,0X00,0X00,0X7E,0X00,0X00, +0X3F,0XF8,0X00,0X00,0X3C,0X00,0X00,0X1F,0XF0,0X00,0X00,0X18,0X00,0X00,0X0F,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,/*"4",4*/ + /* (27 X 56 , Digital Dismay ) */ +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00, +0X00,0X1F,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XCC,0X00,0X00,0X7F, +0XFF,0XFF,0XF3,0XC6,0X00,0X00,0XFF,0XFF,0XFF,0XE3,0XC3,0X00,0X01,0XE7,0XFF,0XFF, +0XC3,0XC1,0XFF,0XFF,0XC3,0XFF,0XFF,0X83,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0, +0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF, +0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF, +0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03, +0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF, +0XFF,0X81,0XFF,0XFF,0X03,0XC1,0XFF,0XFF,0XC3,0XFF,0XFF,0X83,0XC3,0XFF,0XFF,0XE7, +0X80,0X00,0XC3,0XC7,0XFF,0XFF,0XFF,0X00,0X00,0X63,0XCF,0XFF,0XFF,0XFE,0X00,0X00, +0X33,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X0F,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, /*"5",5*/ + /* (27 X 56 , Digital Dismay ) */ +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00, +0X00,0X18,0X00,0X00,0X0F,0XF8,0X00,0X00,0X3C,0X00,0X00,0X1F,0XCC,0X00,0X00,0X7E, +0X00,0X00,0X33,0XC6,0X00,0X00,0XFF,0X00,0X00,0X63,0XC3,0X00,0X01,0XE7,0X80,0X00, +0XC3,0XC1,0XFF,0XFF,0XC3,0XFF,0XFF,0X83,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0, +0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF, +0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF, +0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03, +0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF, +0XFF,0X81,0XFF,0XFF,0X03,0XC1,0XFF,0XFF,0XC3,0XFF,0XFF,0X83,0XC3,0XFF,0XFF,0XE7, +0X80,0X00,0XC3,0XC7,0XFF,0XFF,0XFF,0X00,0X00,0X63,0XCF,0XFF,0XFF,0XFE,0X00,0X00, +0X33,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X0F,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, /*"6",6*/ + +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XFF,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF, +0XFF,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF, +0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF, +0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, +0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC3,0X00,0X01,0XFF, +0X80,0X00,0XFF,0XC6,0X00,0X00,0XFF,0X00,0X00,0X7F,0XCC,0X00,0X00,0X7E,0X00,0X00, +0X3F,0XF8,0X00,0X00,0X3C,0X00,0X00,0X1F,0XF0,0X00,0X00,0X18,0X00,0X00,0X0F,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, /*"7",7*/ + +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00, +0X00,0X18,0X00,0X00,0X0F,0XF8,0X00,0X00,0X3C,0X00,0X00,0X1F,0XCC,0X00,0X00,0X7E, +0X00,0X00,0X33,0XC6,0X00,0X00,0XFF,0X00,0X00,0X63,0XC3,0X00,0X01,0XE7,0X80,0X00, +0XC3,0XC1,0XFF,0XFF,0XC3,0XFF,0XFF,0X83,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0, +0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF, +0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF, +0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03, +0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF, +0XFF,0X81,0XFF,0XFF,0X03,0XC1,0XFF,0XFF,0XC3,0XFF,0XFF,0X83,0XC3,0X00,0X01,0XE7, +0X80,0X00,0XC3,0XC6,0X00,0X00,0XFF,0X00,0X00,0X63,0XCC,0X00,0X00,0X7E,0X00,0X00, +0X33,0XF8,0X00,0X00,0X3C,0X00,0X00,0X1F,0XF0,0X00,0X00,0X18,0X00,0X00,0X0F,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, /*"8",8*/ + /* (27 X 56 , Digital Dismay ) */ +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00, +0X00,0X1F,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XCC,0X00,0X00,0X7F, +0XFF,0XFF,0XF3,0XC6,0X00,0X00,0XFF,0XFF,0XFF,0XE3,0XC3,0X00,0X01,0XE7,0XFF,0XFF, +0XC3,0XC1,0XFF,0XFF,0XC3,0XFF,0XFF,0X83,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0, +0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF, +0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF, +0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03, +0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF,0XFF,0X81,0XFF,0XFF,0X03,0XC0,0XFF, +0XFF,0X81,0XFF,0XFF,0X03,0XC1,0XFF,0XFF,0XC3,0XFF,0XFF,0X83,0XC3,0X00,0X01,0XE7, +0X80,0X00,0XC3,0XC6,0X00,0X00,0XFF,0X00,0X00,0X63,0XCC,0X00,0X00,0X7E,0X00,0X00, +0X33,0XF8,0X00,0X00,0X3C,0X00,0X00,0X1F,0XF0,0X00,0X00,0X18,0X00,0X00,0X0F,0XFF, +0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,/*"9",9*/ +}; + +const uint8 CODE EPD_Fontutf8_CN_16x16[] = { +0x00, 0x66, 0x1F, /* UNICODE索引 - 星 */ +0xFF,0xFF,0xFF,0xDD,0xFF,0x9D,0x82,0x2D,0x82,0x6D,0xAB,0x6D,0xAB,0x6D,0xA8,0x01, +0xA8,0x01,0xAB,0x6D,0xAB,0x6D,0x83,0x6D,0x83,0x6D,0xFF,0x7D,0xFF,0xFD,0xFF,0xFF, +0x00, 0x67, 0x1F, /* UNICODE索引 - 期 */ +0xFF,0xEE,0xDF,0xEC,0x00,0x09,0x00,0x0B,0xDB,0x6F,0xDB,0x67,0x00,0x02,0x00,0x08, +0xDF,0xE1,0x80,0x03,0x80,0x0F,0xBB,0xBD,0xBB,0xBC,0x80,0x00,0x80,0x01,0xFF,0xFF, +0x00, 0x65, 0xE5, /* UNICODE索引 - 日 */ +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x80,0x00,0xBE,0xFD,0xBE,0xFD, 0xBE, 0xFD, +0xBE,0xFD,0xBE,0xFD,0xBE,0xFD,0x80,0x00,0x80,0x00,0xFF,0xFF,0xFF,0xFF, 0xFF, 0xFF, +0x00, 0x4E, 0x0A, /* UNICODE索引 - 上 */ +0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0x00,0x01,0x00,0x01, +0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFF,0xFD,0xFF,0xFD,/*"上",0*/ +0x00, 0x4E, 0x0B, /* UNICODE索引 - 下 */ +0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0x80,0x00,0x80,0x00, +0xBF,0xFF,0xBD,0xFF,0xBC,0xFF,0xBE,0x7F,0xBF,0x1F,0xBF,0x9F,0xBF,0xFF,0xBF,0xFF,/*"下",1*/ + +0x00, 0x51, 0x9C, /* UNICODE索引 - 农 */ +0xFB, 0xF7, 0xE3, 0xE7, 0xE7, 0xCF, 0xEF, 0x9F, 0xEF, 0x00, 0xEC, 0x00, 0xE0, 0xF9, 0x00, 0xFB, +0x0C, 0x3F, 0xEF, 0x1F, 0xEF, 0x8F, 0xEF, 0x27, 0xEA, 0x73, 0xE2, 0xF9, 0xE7, 0xFD, 0xFF, 0xFD, +0x00, 0x53, 0x86, /* UNICODE索引 - 历 */ +0xFF, 0xFE, 0xFF, 0xF8, 0x80, 0x01, 0x80, 0x06, 0xBD, 0xFC, 0xBD, 0xF9, 0xBD, 0xE3, 0xBD, 0x87, +0xA0, 0x1F, 0xA0, 0x7F, 0xBD, 0xFD, 0xBD, 0xFC, 0xBD, 0xFC, 0xBC, 0x01, 0xBC, 0x03, 0xBF, 0xFF, + +0x00, 0x67, 0x2A, /* UNICODE索引 - 未 */ +0xFE, 0xFB, 0xFE, 0xFB, 0xEE, 0xF3, 0xEE, 0xE7, 0xEE, 0xCF, 0xEE, 0x9F, 0xEE, 0x3F, 0x00, 0x00, +0x00, 0x00, 0xEE, 0x3F, 0xEE, 0x9F, 0xEE, 0xCF, 0xEE, 0xE7, 0xEE, 0xF3, 0xFE, 0xFB, 0xFE, 0xFB, +0x00, 0x77, 0xE5, /* UNICODE索引 - 知 */ +0xFB, 0x7E, 0xE3, 0x7C, 0x07, 0x71, 0x0F, 0x43, 0xE0, 0x0F, 0xE0, 0x0F, 0xEF, 0x41, 0xEF, 0x71, +0xFF, 0x7F, 0xC0, 0x03, 0xC0, 0x03, 0xDF, 0xF7, 0xDF, 0xF7, 0xC0, 0x03, 0xC0, 0x03, 0xFF, 0xFF, +0x00, 0x6B, 0x63, /* UNICODE索引 - 正 */ +0xFF, 0xFD, 0xBF, 0xFD, 0xBF, 0xFD, 0xBC, 0x01, 0xBC, 0x01, 0xBF, 0xFD, 0xBF, 0xFD, 0x80, 0x01, +0x80, 0x01, 0xBE, 0xFD, 0xBE, 0xFD, 0xBE, 0xFD, 0xBE, 0xFD, 0xBE, 0xFD, 0xBF, 0xFD, 0xFF, 0xFD, +0x00, 0x51, 0xAC, /* UNICODE索引 - 冬 */ +0xFF, 0xBF, 0xFB, 0xBF, 0xF3, 0x3F, 0xE7, 0x7F, 0xC6, 0x7B, 0x12, 0xDB, 0x18, 0xDB, 0xDD, 0xD9, +0xDD, 0xCD, 0xD8, 0xEC, 0xD2, 0xE6, 0xC6, 0x77, 0xCF, 0x7F, 0xFF, 0x3F, 0xFF, 0xBF, 0xFF, 0xBF, +0x00, 0x81, 0x4A, /* UNICODE索引 - 腊 */ +0xFF, 0xFE, 0x80, 0x00, 0x80, 0x01, 0xBB, 0xBE, 0x80, 0x00, 0x80, 0x00, 0xED, 0xFF, 0xED, 0x00, +0x01, 0x00, 0x01, 0x6D, 0xED, 0x6D, 0xED, 0x6D, 0x01, 0x6D, 0x01, 0x00, 0xED, 0x00, 0xED, 0xFF, +0x00, 0x67, 0x08, /* UNICODE索引 - 月 */ +0xFF, 0xFE, 0xFF, 0xFC, 0xFF, 0xF1, 0x80, 0x03, 0x80, 0x0F, 0xBB, 0xBF, 0xBB, 0xBF, 0xBB, 0xBF, +0xBB, 0xBF, 0xBB, 0xBF, 0xBB, 0xBD, 0xBB, 0xBC, 0x80, 0x00, 0x80, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, +0x00, 0x52, 0x1D, /* UNICODE索引 - 初 */ +0xEF, 0xBF, 0xEF, 0x3F, 0x6E, 0x7F, 0x28, 0x00, 0xA0, 0x00, 0xE6, 0x1E, 0xEE, 0x9C, 0xDF, 0xF9, +0xDF, 0xE3, 0xC0, 0x07, 0xC0, 0x1D, 0xDF, 0xFC, 0xDF, 0xFC, 0xC0, 0x01, 0xC0, 0x03, 0xFF, 0xFF, +0x00, 0x5E, 0xFF, /* UNICODE索引 - 廿 */ +0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFD, 0xFB, 0xFD, +0xFB, 0xFD, 0xFB, 0xFD, 0xFB, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, +0x00, 0x4E, 0x00, /* UNICODE索引 - 一(手动加粗) */ +0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, +0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x7F, 0xFF, 0xFF, +0x00, 0x4E, 0x8C, /* UNICODE索引 - 二(手动加粗) */ +0xFF, 0xF3, 0xFF, 0xF3, 0xE7, 0xF3, 0xE7, 0xF3, 0xE7, 0xF3, 0xE7, 0xF3, 0xE7, 0xF3, 0xE7, 0xF3, +0xE7, 0xF3, 0xE7, 0xF3, 0xE7, 0xF3, 0xE7, 0xF3, 0xE7, 0xF3, 0xFF, 0xF3, 0xFF, 0xF3, 0xFF, 0xFF, +0x00, 0x4E, 0x09, /* UNICODE索引 - 三(手动加粗) */ +0xFF, 0xF9, 0xCF, 0xF9, 0xCE, 0x79, 0xCE, 0x79, 0xCE, 0x79, 0xCE, 0x79, 0xCE, 0x79, 0xCE, 0x79, +0xCE, 0x79, 0xCE, 0x79, 0xCE, 0x79, 0xCE, 0x79, 0xCE, 0x79, 0xCF, 0xF9, 0xFF, 0xF9, 0xFF, 0xFF, +0x00, 0x56, 0xDB, /* UNICODE索引 - 四 */ +0xFF, 0xFF, 0xC0, 0x01, 0xC0, 0x01, 0xDF, 0xCB, 0xDF, 0x1B, 0xC0, 0x3B, 0xC0, 0xFB, 0xDF, 0xFB, +0xDF, 0xFB, 0xC0, 0x7B, 0xC0, 0x3B, 0xDF, 0xBB, 0xDF, 0xBB, 0xC0, 0x01, 0xC0, 0x01, 0xFF, 0xFF, +0x00, 0x4E, 0x94, /* UNICODE索引 - 五 */ +0xFF, 0xFD, 0xBF, 0xFD, 0xBD, 0xFD, 0xBD, 0xFD, 0xBD, 0xE1, 0xBC, 0x01, 0x80, 0x1D, 0x81, 0xFD, +0xBD, 0xFD, 0xBD, 0xFD, 0xBD, 0xFD, 0xBC, 0x01, 0xBC, 0x01, 0xBF, 0xFD, 0xBF, 0xFD, 0xFF, 0xFD, +0x00, 0x51, 0x6D, /* UNICODE索引 - 六 */ +0xFB, 0xFF, 0xFB, 0xFD, 0xFB, 0xF9, 0xFB, 0xF3, 0xFB, 0xC7, 0xFB, 0x0F, 0x7B, 0x3F, 0x3B, 0xFF, +0x8B, 0xFF, 0xCB, 0x7F, 0xFB, 0x3F, 0xFB, 0x9F, 0xFB, 0xC7, 0xFB, 0xE1, 0xFB, 0xF9, 0xFB, 0xFF, +0x00, 0x4E, 0x03, /* UNICODE索引 - 七 */ +0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFC, 0xFF, 0x00, 0x03, 0x00, 0x01, +0xFD, 0xFD, 0xFD, 0xFD, 0xF9, 0xFD, 0xFB, 0xFD, 0xFB, 0xFD, 0xFB, 0xE1, 0xFB, 0xE1, 0xFF, 0xFF, +0x00, 0x51, 0x6B, /* UNICODE索引 - 八 */ +0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xF8, 0xFF, 0xE1, 0xFF, 0x07, 0xC0, 0x1F, 0xC0, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0x81, 0xFF, 0x80, 0x3F, 0xFE, 0x0F, 0xFF, 0xC3, 0xFF, 0xF1, 0xFF, 0xFC, 0xFF, 0xFE, +0x00, 0x4E, 0x5D, /* UNICODE索引 - 九 */ +0xFF, 0xFE, 0xF7, 0xFC, 0xF7, 0xF9, 0xF7, 0xE3, 0xF7, 0x07, 0x00, 0x1F, 0x00, 0xFF, 0xF7, 0xFF, +0xF7, 0xFF, 0xF7, 0xFF, 0xF0, 0x03, 0xF0, 0x01, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0xE1, 0xFF, 0xE1, +0x00, 0x53, 0x41, /* UNICODE索引 - 十(手动加粗) */ +0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0x00, 0x00, +0x00, 0x00, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, +0x00, 0x9F, 0x20, /* UNICODE索引 - 鼠 */ +0xFF, 0xFF, 0xFF, 0xFF, 0x81, 0x00, 0x81, 0x00, 0xAD, 0x6C, 0x2D, 0x25, 0x6D, 0xB7, 0xFD, 0x00, +0xFD, 0x00, 0xAD, 0x6C, 0xAD, 0x25, 0xAD, 0xB7, 0x81, 0x03, 0x81, 0x01, 0xFF, 0xF0, 0xFF, 0xF0, +0x00, 0x72, 0x5B, /* UNICODE索引 - 牛 */ +0xFF, 0xBF, 0xFD, 0xBF, 0xF9, 0xBF, 0x83, 0xBF, 0x87, 0xBF, 0xF7, 0xBF, 0xF7, 0xBF, 0x00, 0x00, +0x00, 0x00, 0xF7, 0xBF, 0xF7, 0xBF, 0xF7, 0xBF, 0xF7, 0xBF, 0xF7, 0xBF, 0xFF, 0xBF, 0xFF, 0xBF, +0x00, 0x86, 0x4E, /* UNICODE索引 - 虎 */ +0xFF, 0xFE, 0xFF, 0xF8, 0xE0, 0x01, 0xE0, 0x06, 0xED, 0xFC, 0xED, 0xF9, 0xED, 0xC3, 0x00, 0xC7, +0x00, 0x5F, 0xA9, 0x5F, 0xAB, 0x41, 0xAB, 0x40, 0xAC, 0x7E, 0xA4, 0x78, 0xE7, 0xF8, 0xFF, 0xFF, +0x00, 0x51, 0x54, /* UNICODE索引 - 兔 */ +0xFD, 0xFE, 0xF9, 0xFE, 0xF0, 0x1C, 0xE0, 0x19, 0x0B, 0xB3, 0x1B, 0xA7, 0xDB, 0x8F, 0xD8, 0x1F, +0xD8, 0x01, 0xD3, 0x80, 0xC3, 0xAE, 0xCB, 0xA2, 0xF8, 0x12, 0xF8, 0x1E, 0xFF, 0xF8, 0xFF, 0xF8, +0x00, 0x9F, 0x99, /* UNICODE索引 - 龙 */ +0xF7, 0xFE, 0xF7, 0xFC, 0xF7, 0xF9, 0xF7, 0xE3, 0xF7, 0x87, 0x00, 0x1D, 0x00, 0x79, 0xF7, 0xF3, +0xF0, 0x03, 0xF0, 0x01, 0x77, 0x9D, 0x17, 0x3D, 0x94, 0x7D, 0xF4, 0xFD, 0xF7, 0xE1, 0xF7, 0xE1, +0x00, 0x86, 0xC7, /* UNICODE索引 - 蛇 */ +0xFF, 0xFB, 0xE0, 0x39, 0xE0, 0x39, 0x00, 0x03, 0x00, 0x07, 0xE0, 0x67, 0xE0, 0x63, 0xE3, 0xF3, +0xE4, 0x03, 0xEC, 0x01, 0x6F, 0x9D, 0x0F, 0x3D, 0x8E, 0x7D, 0xEA, 0xFD, 0xE3, 0xE1, 0xE7, 0xE1, +0x00, 0x9A, 0x6C, /* UNICODE索引 - 马 */ +0xFF, 0xEF, 0xBF, 0xEF, 0xBF, 0xEF, 0xB0, 0xEF, 0xB0, 0xEF, 0xBE, 0xEF, 0xBE, 0xEF, 0xBE, 0xEF, +0xBE, 0xEF, 0xBE, 0xEF, 0x80, 0xED, 0x80, 0xEC, 0xFE, 0xFC, 0xFE, 0x01, 0xFE, 0x03, 0xFF, 0xFF, +0x00, 0x7F, 0x8A, /* UNICODE索引 - 羊 */ +0xFF, 0xEF, 0xEF, 0xEF, 0xEE, 0xEF, 0xEE, 0xEF, 0x6E, 0xEF, 0x0E, 0xEF, 0x8E, 0xEF, 0xE0, 0x00, +0xE0, 0x00, 0xCE, 0xEF, 0x0E, 0xEF, 0x2E, 0xEF, 0xEE, 0xEF, 0xEE, 0xEF, 0xEF, 0xEF, 0xFF, 0xEF, +0x00, 0x73, 0x34, /* UNICODE索引 - 猴 */ +0xBB, 0xDD, 0x93, 0x9C, 0xC7, 0x3C, 0xC0, 0x01, 0x90, 0x03, 0xB9, 0xFF, 0xE0, 0x00, 0x00, 0x00, +0x17, 0x5E, 0xB0, 0x5C, 0xB0, 0xD1, 0xB6, 0x03, 0x86, 0x03, 0x86, 0xD1, 0xF6, 0xDC, 0xF7, 0xDE, +0x00, 0x9E, 0x21, /* UNICODE索引 - 鸡 */ +0xEF, 0xFB, 0xED, 0xF3, 0xEC, 0xC7, 0xEE, 0x0F, 0xEC, 0x1F, 0xE0, 0xC7, 0xE3, 0xE7, 0xFF, 0xF7, +0xC0, 0x37, 0x80, 0x37, 0x17, 0xB7, 0x55, 0xB5, 0xDC, 0xB4, 0xC0, 0xB4, 0xC1, 0x81, 0xFF, 0x83, +0x00, 0x72, 0xD7, /* UNICODE索引 - 狗 */ +0xFD, 0xEF, 0xB9, 0xCD, 0x93, 0x9C, 0xC7, 0x3C, 0xC0, 0x01, 0x90, 0x03, 0xB3, 0xFF, 0xC4, 0x0F, +0x0C, 0x0F, 0x2D, 0xDF, 0xEC, 0x0D, 0xEC, 0x0C, 0xEF, 0xFC, 0xE0, 0x01, 0xE0, 0x03, 0xFF, 0xFF, +0x00, 0x73, 0x2A, /* UNICODE索引 - 猪 */ +0xBB, 0xDD, 0x93, 0x9C, 0xC7, 0x3C, 0xC0, 0x01, 0x90, 0x03, 0xBB, 0xDF, 0xDB, 0x9F, 0xDB, 0x00, +0xDA, 0x00, 0x00, 0x6D, 0x01, 0x6D, 0xD3, 0x6D, 0xC3, 0x00, 0x8B, 0x00, 0x9B, 0xFF, 0xFB, 0xFF, +0x00, 0x75, 0x32, /* UNICODE索引 - 甲 */ +0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x1F, 0x80, 0x1F, 0xBB, 0xBF, 0xBB, 0xBF, 0xBB, 0xBF, 0x80, 0x00, +0x80, 0x00, 0xBB, 0xBF, 0xBB, 0xBF, 0xBB, 0xBF, 0x80, 0x1F, 0x80, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, +0x00, 0x4E, 0x59, /* UNICODE索引 - 乙 */ +0xFF, 0xFF, 0xBF, 0xFF, 0xBF, 0xE3, 0xBF, 0x81, 0xBF, 0x1D, 0xBE, 0x7D, 0xBC, 0xFD, 0xB9, 0xFD, +0xB3, 0xFD, 0xA7, 0xFD, 0x8F, 0xFD, 0x9F, 0xFD, 0xBF, 0xFD, 0xFF, 0xE1, 0xFF, 0xE1, 0xFF, 0xFF, +0x00, 0x4E, 0x19, /* UNICODE索引 - 丙 */ +0xBF, 0xFF, 0xB8, 0x00, 0xB8, 0x00, 0xBB, 0xFF, 0xBB, 0xEF, 0xBB, 0xCF, 0xBB, 0x1F, 0x80, 0x3F, +0x80, 0x7F, 0xBB, 0x3F, 0xBB, 0x8F, 0xBB, 0xCD, 0xBB, 0xFC, 0xB8, 0x00, 0xB8, 0x01, 0xBF, 0xFF, +0x00, 0x4E, 0x01, /* UNICODE索引 - 丁 */ +0xFF, 0xFF, 0xBF, 0xFF, 0xBF, 0xFF, 0xBF, 0xFF, 0xBF, 0xFF, 0xBF, 0xFD, 0xBF, 0xFC, 0x80, 0x00, +0x80, 0x01, 0xBF, 0xFF, 0xBF, 0xFF, 0xBF, 0xFF, 0xBF, 0xFF, 0xBF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, +0x00, 0x62, 0x0A, /* UNICODE索引 - 戊 */ +0xFF, 0xFE, 0xFF, 0xF8, 0xE0, 0x01, 0xE0, 0x07, 0xEF, 0xFE, 0xEF, 0xFE, 0xEF, 0xFC, 0xEF, 0xFD, +0x01, 0xF9, 0x00, 0x33, 0xEE, 0x07, 0x6F, 0xC7, 0x2F, 0x13, 0xAC, 0x39, 0xEC, 0xE0, 0xEF, 0xE0, +0x00, 0x5D, 0xF2, /* UNICODE索引 - 已 */ +0xFF, 0xFF, 0xFF, 0xFF, 0xB8, 0x03, 0xB8, 0x01, 0xBE, 0xFD, 0xBE, 0xFD, 0xBE, 0xFD, 0xBE, 0xFD, +0xBE, 0xFD, 0xBE, 0xFD, 0xBE, 0xFD, 0x80, 0xFD, 0x80, 0xFD, 0xFF, 0xE1, 0xFF, 0xE1, 0xFF, 0xFF, +0x00, 0x5E, 0x9A, /* UNICODE索引 - 庚 */ +0xFF, 0xFD, 0xFF, 0xF1, 0xC0, 0x02, 0xC0, 0x0E, 0xDB, 0x6C, 0xDB, 0x6D, 0xDB, 0x69, 0x5B, 0x63, +0x10, 0x07, 0x90, 0x07, 0xDB, 0x63, 0xDB, 0x69, 0xD8, 0x0D, 0xD8, 0x0C, 0xDF, 0x7E, 0xDF, 0x7E, +0x00, 0x8F, 0x9B, /* UNICODE索引 - 辛 */ +0xFD, 0xFF, 0xFD, 0xDF, 0xDD, 0xDF, 0xDD, 0xDF, 0xD5, 0xDF, 0xD1, 0xDF, 0x59, 0xDF, 0x1C, 0x00, +0x9C, 0x00, 0xD9, 0xDF, 0xD1, 0xDF, 0xD5, 0xDF, 0xDD, 0xDF, 0xDD, 0xDF, 0xFD, 0xDF, 0xFD, 0xFF, +0x00, 0x58, 0xEC, /* UNICODE索引 - 壬 */ +0xFE, 0xFF, 0xFE, 0xFF, 0xDE, 0xFD, 0xDE, 0xFD, 0xDE, 0xFD, 0xDE, 0xFD, 0xDE, 0xFD, 0xC0, 0x01, +0x80, 0x01, 0xBE, 0xFD, 0xBE, 0xFD, 0x3E, 0xFD, 0x3E, 0xFD, 0xBE, 0xFD, 0xFE, 0xFF, 0xFE, 0xFF, +0x00, 0x76, 0x78, /* UNICODE索引 - 癸 */ +0xFE, 0xFF, 0xAE, 0xDE, 0xA4, 0xDE, 0xB1, 0xDC, 0xB2, 0xDD, 0xA6, 0xD9, 0x8E, 0xD3, 0x9E, 0x07, +0x3E, 0x07, 0x0E, 0xD7, 0x86, 0xD3, 0x32, 0xD9, 0x61, 0xDC, 0xCC, 0xDE, 0xDE, 0xDF, 0xFE, 0xFF, +0x00, 0x5B, 0x50, /* UNICODE索引 - 子 */ +0xFE, 0xFF, 0xBE, 0xFF, 0xBE, 0xFF, 0xBE, 0xFF, 0xBE, 0xFF, 0xBE, 0xFD, 0xBE, 0xFC, 0xB8, 0x00, +0xB8, 0x01, 0xB2, 0xFF, 0xA6, 0xFF, 0x8E, 0xFF, 0x9E, 0xFF, 0xBE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, +0x00, 0x4E, 0x11, /* UNICODE索引 - 丑 */ +0xFF, 0xFD, 0xFF, 0xFD, 0xBE, 0xFD, 0xBE, 0xFD, 0xBE, 0xFD, 0xBE, 0x01, 0x80, 0x01, 0x80, 0xFD, +0xBE, 0xFD, 0xBE, 0xFD, 0xBE, 0xFD, 0x80, 0x01, 0x80, 0x01, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0xFD, +0x00, 0x5B, 0xC5, /* UNICODE索引 - 寅 */ +0xF7, 0xFF, 0xC7, 0xFF, 0xCF, 0xFF, 0xD4, 0x06, 0xD4, 0x04, 0xD5, 0xB1, 0x55, 0xB3, 0x10, 0x07, +0x90, 0x07, 0xD5, 0xB3, 0xD5, 0xB1, 0xD4, 0x04, 0xD4, 0x06, 0xD7, 0xFF, 0xC7, 0xFF, 0xCF, 0xFF, +0x00, 0x53, 0x6F, /* UNICODE索引 - 卯 */ +0xFF, 0xFF, 0x80, 0x1F, 0x80, 0x1E, 0xBF, 0xDC, 0x3F, 0x91, 0x40, 0x03, 0x40, 0x0F, 0xFF, 0xFF, +0x80, 0x00, 0x80, 0x00, 0xBF, 0xDF, 0xBF, 0xCF, 0xBF, 0xCF, 0x80, 0x1F, 0x80, 0x3F, 0xFF, 0xFF, +0x00, 0x8F, 0xB0, /* UNICODE索引 - 辰 */ +0xFF, 0xFD, 0xFF, 0xF1, 0x80, 0x03, 0x80, 0x0F, 0xB6, 0xFF, 0xB6, 0x00, 0xB6, 0x00, 0xB6, 0xF9, +0xB6, 0x3B, 0xB6, 0x1F, 0xB6, 0xCF, 0xB6, 0xC7, 0xB6, 0x93, 0xB6, 0xB9, 0xBE, 0xFD, 0xFF, 0xFD, +0x00, 0x5D, 0xF3, /* UNICODE索引 - 巳 */ +0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x03, 0x80, 0x01, 0xBE, 0xFD, 0xBE, 0xFD, 0xBE, 0xFD, 0xBE, 0xFD, +0xBE, 0xFD, 0xBE, 0xFD, 0xBE, 0xFD, 0x80, 0xFD, 0x80, 0xFD, 0xFF, 0xE1, 0xFF, 0xE1, 0xFF, 0xFF, +0x00, 0x53, 0x48, /* UNICODE索引 - 午 */ +0xFF, 0xBF, 0xFD, 0xBF, 0xF9, 0xBF, 0xE3, 0xBF, 0x07, 0xBF, 0x0F, 0xBF, 0xEF, 0xBF, 0xE0, 0x00, +0xE0, 0x00, 0xEF, 0xBF, 0xEF, 0xBF, 0xEF, 0xBF, 0xEF, 0xBF, 0xEF, 0xBF, 0xFF, 0xBF, 0xFF, 0xBF, +0x00, 0x67, 0x2A, /* UNICODE索引 - 未 */ +0xFE, 0xFB, 0xFE, 0xFB, 0xEE, 0xF3, 0xEE, 0xE7, 0xEE, 0xCF, 0xEE, 0x9F, 0xEE, 0x3F, 0x00, 0x00, +0x00, 0x00, 0xEE, 0x3F, 0xEE, 0x9F, 0xEE, 0xCF, 0xEE, 0xE7, 0xEE, 0xF3, 0xFE, 0xFB, 0xFE, 0xFB, +0x00, 0x75, 0x33, /* UNICODE索引 - 申 */ +0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x07, 0xE0, 0x07, 0xEE, 0xEF, 0xEE, 0xEF, 0xEE, 0xEF, 0x00, 0x00, +0x00, 0x00, 0xEE, 0xEF, 0xEE, 0xEF, 0xEE, 0xEF, 0xE0, 0x07, 0xE0, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, +0x00, 0x91, 0x49, /* UNICODE索引 - 酉 */ +0xBF, 0xFF, 0xB0, 0x00, 0xB0, 0x00, 0xB7, 0x2D, 0xB6, 0x6D, 0x80, 0xED, 0x81, 0xED, 0xB7, 0xED, +0xB7, 0xED, 0x80, 0xED, 0x80, 0x6D, 0xB7, 0x6D, 0xB7, 0x6D, 0xB0, 0x00, 0xB0, 0x00, 0xBF, 0xFF, +0x00, 0x62, 0x0C, /* UNICODE索引 - 戌 */ +0xFF, 0xFE, 0xFF, 0xF8, 0xE0, 0x01, 0xE0, 0x07, 0xEF, 0x7F, 0xEF, 0x7F, 0xEF, 0x7F, 0xEF, 0x7E, +0xEF, 0xFC, 0x00, 0x79, 0x00, 0x13, 0x6F, 0x87, 0x2F, 0x83, 0xAC, 0x19, 0xEC, 0x60, 0xEF, 0xE0, +0x00, 0x4E, 0xA5, /* UNICODE索引 - 亥 */ +0xFF, 0xFF, 0xEF, 0xF6, 0xEF, 0x76, 0xEE, 0x66, 0xEC, 0x6C, 0xE9, 0x4D, 0x63, 0x59, 0x27, 0x1B, +0xAF, 0x33, 0xEE, 0x67, 0xEC, 0xC7, 0xED, 0x93, 0xEF, 0x39, 0xEF, 0x7C, 0xEF, 0xFE, 0xFF, 0xFF, +0x00, 0x5E, 0x74, /* UNICODE索引 - 年 */ +0xFF, 0xDF, 0xFB, 0xDF, 0xE3, 0xDF, 0x04, 0x1F, 0x1C, 0x1F, 0xDD, 0xDF, 0xDD, 0xDF, 0xDD, 0xDF, +0xC0, 0x00, 0xC0, 0x00, 0xDD, 0xDF, 0xDD, 0xDF, 0xDD, 0xDF, 0xDD, 0xDF, 0xDF, 0xDF, 0xFF, 0xDF, +0x00, 0xFF, 0x1A, /* UNICODE索引 - : */ +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x93, 0xFF, 0x93, 0xFF, 0x93, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0x00, 0x30, 0x10, /* UNICODE索引 - 【 */ +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x01, +0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x83, 0xC1, 0x8F, 0xF1, 0x9F, 0xF9, 0xBF, 0xFD, 0xFF, 0xFF, +0x00, 0x30, 0x11, /* UNICODE索引 - 】 */ +0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFD, 0x9F, 0xF9, 0x8F, 0xF1, 0x83, 0xC1, 0x80, 0x01, 0x80, 0x01, +0x80, 0x01, 0x80, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0x00, 0x79, 0xBB, /* UNICODE索引 - 离 */ + 0xFF,0xFF,0xDF,0xE0,0xD0,0xC0,0xD0,0x5F,0xDE,0x5B,0xD4,0x43,0xD5,0x03,0x91,0x1B, + 0x9B,0x5B,0xD1,0x4A,0xD5,0x42,0xD5,0x52,0xDF,0x5B,0xD0,0x5E,0xD0,0xC0,0xDF,0xE1, + 0x00, 0x8F, 0xD8, /* UNICODE索引 - 还 */ + 0xFF,0xFF,0xFD,0xFE,0xCD,0xF8,0xC4,0x01,0xF6,0x03,0xDF,0xE9,0xDF,0xCC,0xDF,0x9E, + 0xDE,0x3E,0xD8,0x00,0xC0,0x00,0xC5,0xFE,0xDC,0x7E,0xDE,0x1E,0xDF,0x8E,0xDF,0xEE, + 0x00, 0x67, 0x09, /* UNICODE索引 - 有 */ + 0xFF,0x7F,0xEE,0x7F,0xEE,0xFF,0xEC,0x00,0xE8,0x00,0xE1,0xB7,0xC5,0xB7,0x8D,0xB7, + 0xAD,0xB7,0xED,0xB7,0xED,0xB6,0xED,0xB6,0xED,0xB6,0xEC,0x00,0xEC,0x00,0xEF,0xFF, + 0x00, 0x59, 0x29, /* UNICODE索引 - 天 */ + 0xFF,0xFF,0xFE,0xFE,0xDE,0xFE,0xDE,0xFC,0xDE,0xFD,0xDE,0xF9,0xDE,0xE3,0xC0,0x87, + 0xC0,0x1F,0xDE,0x1F,0xDE,0xC7,0xDE,0xE3,0xDE,0xF9,0xDE,0xFD,0xDE,0xFC,0xFE,0xFE, + 0x00, 0x4E, 0xCA, /* UNICODE索引 - 今 */ + 0xFF,0xFF,0xFD,0xBF,0xFD,0xBF,0xF9,0xBE,0xF3,0xBE,0xF7,0xBE,0xE3,0xBE,0xC9,0xBE, + 0xDD,0xBE,0xCC,0xBC,0xE6,0xBD,0xF7,0xB9,0xF3,0xB3,0xF9,0x87,0xFD,0x8F,0xFD,0xFF, + 0x00, 0x66, 0x2F, /* UNICODE索引 - 是 */ + 0xFF,0xFE,0xFF,0x7E,0xFF,0x7C,0xC1,0x41,0xC0,0x43,0xD6,0x73,0xD6,0x79,0xD6,0x00, + 0xD6,0x00,0xD6,0x6E,0xD6,0x6E,0xD6,0x6E,0xC0,0x6E,0xC1,0x6E,0xFF,0x6E,0xFF,0x7E, + + 0x00, 0x59, 0x27, /* UNICODE索引 - 大 */ + 0xFF,0xFF,0xFB,0xFE,0xFB,0xFE,0xFB,0xFC,0xFB,0xF9,0xFB,0xE3,0xFB,0x87,0xC0,0x1F, + 0xC0,0x7F,0xFA,0x1F,0xFB,0x87,0xFB,0xE3,0xFB,0xF9,0xFB,0xFC,0xFB,0xFE,0xFB,0xFE, + 0x00, 0x7A, 0xCB, /* UNICODE索引 - 立 */ + 0xFF,0xFF,0xFF,0xFE,0xFB,0xFE,0xF8,0x7E,0xF8,0x02,0xFB,0x80,0xFB,0xFC,0xCB,0xFE, + 0xC3,0xFE,0xF3,0xFE,0xFB,0xFC,0xFA,0x00,0xFA,0x02,0xFB,0xFE,0xFB,0xFE,0xFF,0xFE, + 0x00, 0x66, 0x25, /* UNICODE索引 - 春 */ + 0xFF,0xEF,0xFE,0xEF,0xDE,0xCF,0xDA,0xC0,0xDA,0x80,0xDA,0x16,0xD8,0x56,0x80,0xD6, + 0x82,0xD6,0xDA,0xD6,0xDA,0x56,0xDA,0x16,0xDA,0x80,0xDA,0x80,0xDE,0xCF,0xFE,0xEF, + 0x00, 0x96, 0xE8, /* UNICODE索引 - 雨 */ + 0xFF,0xFF,0xDC,0x00,0xD8,0x00,0xD9,0xDF,0xD8,0xC7,0xDA,0x63,0xDB,0x31,0xC0,0x00, + 0xC0,0x00,0xD9,0xDF,0xD8,0xCE,0xDA,0x66,0xDB,0x32,0xDB,0xBA,0xD8,0x00,0xDC,0x01, + 0x00, 0x6C, 0x34, /* UNICODE索引 - 水 */ + 0xFF,0xFF,0xFB,0xFB,0xFB,0xF3,0xFB,0xE7,0xFB,0xCE,0xFB,0x8E,0xF8,0x3E,0xF8,0x7E, + 0xC0,0x00,0xC0,0x01,0xFE,0x3F,0xFC,0x8F,0xF9,0xC7,0xF3,0xF3,0xF7,0xFB,0xFF,0xFB, + 0x00, 0x60, 0xCA, /* UNICODE索引 - 惊 */ + 0xFF,0xBF,0xF0,0x3F,0xF0,0x7F,0xC0,0x00,0xC0,0x00,0xE0,0x7D,0xEC,0x79,0xE8,0x22, + 0xEB,0xA6,0xAB,0xBE,0x8B,0x80,0xCB,0x80,0xEB,0xBF,0xE8,0x27,0xE8,0x21,0xEF,0xF9, + 0x00, 0x86, 0xF0, /* UNICODE索引 - 蛰 */ + 0xFF,0xFF,0xED,0x7E,0xED,0x46,0xED,0x02,0x80,0x1A,0x80,0x5A,0xE9,0xDA,0xEB,0x00, + 0xEA,0x00,0xC0,0xDA,0xC0,0xDA,0xEC,0xDA,0xE0,0xDA,0xE0,0x00,0xFC,0x04,0xFC,0x7E, + 0x00, 0x52, 0x06, /* UNICODE索引 - 分 */ + 0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFC,0xFC,0xF0,0xF9,0xC2,0xE3,0xCE,0x07,0xFE,0x1F, + 0xFE,0xFE,0xBE,0xFE,0x8E,0xFE,0xC6,0xFE,0xF2,0x00,0xF8,0x01,0xFC,0xFF,0xFE,0x7F, + 0x00, 0x66, 0x0E, /* UNICODE索引 - 明 */ + 0xFF,0xFF,0xE0,0x07,0xC0,0x07,0xDE,0xF7,0xDE,0xF7,0xDE,0xF6,0xC0,0x04,0xE0,0x09, + 0xC0,0x03,0xC0,0x07,0xDD,0xDF,0xDD,0xDE,0xDD,0xDE,0xDD,0xDE,0xC0,0x00,0xC0,0x00, + 0x00, 0x8C, 0x37, /* UNICODE索引 - 谷 */ + 0xFF,0xFF,0xF7,0xBF,0xF7,0x3F,0xE7,0x00,0xEE,0x00,0xCC,0xBE,0x9D,0xBE,0xB9,0xBE, + 0xF3,0xBE,0xF3,0xBE,0xD9,0xBE,0xDC,0xBE,0xCE,0x00,0xE7,0x40,0xF7,0x3F,0xFF,0xBF, + 0x00, 0x59, 0x0F, /* UNICODE索引 - 夏 */ + 0xFF,0xFB,0xFF,0xFA,0xD0,0x72,0xC0,0x36,0xCA,0xA6,0xCA,0x86,0xCA,0x82,0xCA,0xA8, + 0xCA,0xAD,0xCA,0xAD,0xCA,0xA8,0xCA,0xA2,0xCA,0xA6,0xC0,0x26,0xD0,0x7E,0xFF,0xFE, + 0x00, 0x6E, 0xE1, /* UNICODE索引 - 满 */ + 0xFD,0xFF,0xDD,0xFC,0xCC,0xE0,0xE6,0x03,0xE7,0x00,0xED,0x00,0xC5,0x73,0xC4,0x03, + 0xEC,0x0F,0xED,0x67,0xED,0x73,0xC4,0x02,0xC4,0x06,0xED,0x62,0xED,0x00,0xEF,0x80, + 0x00, 0x82, 0x92, /* UNICODE索引 - 芒 */ + 0xFF,0xFF,0xEF,0x7F,0xEF,0x7F,0xEF,0x01,0x81,0x00,0x81,0x7E,0xEF,0x7E,0xE9,0x7E, + 0xE8,0x7E,0xEE,0x7E,0xEF,0x7E,0x81,0x7E,0x81,0x7E,0xEF,0x7E,0xEF,0x7E,0xEF,0x7E, + 0x00, 0x79, 0xCD, /* UNICODE索引 - 种 */ + 0xFD,0xFF,0xDD,0xCF,0xDD,0x0F,0xC0,0x00,0xC0,0x00,0xDD,0x1F,0xFD,0xDF,0xF8,0x0F, + 0xF0,0x0F,0xF7,0xEF,0x80,0x00,0x80,0x00,0xF7,0xEF,0xF7,0xEF,0xF0,0x0F,0xF8,0x0F, + 0x00, 0x81, 0xF3, /* UNICODE索引 - 至 */ + 0xFF,0xFF,0xDF,0xFE,0xDE,0xEE,0xDC,0xEE,0xD8,0xEE,0xD2,0xEE,0xC6,0xEE,0xCE,0x00, + 0xDE,0x00,0xDE,0xEE,0xD6,0xEE,0xD2,0xEE,0xD8,0xEE,0xDC,0x6E,0xDE,0x2E,0xFF,0xBE, + 0x00, 0x66, 0x91, /* UNICODE索引 - 暑 */ + 0xFF,0xF7,0xFF,0xB7,0xC2,0xB7,0xC2,0xB5,0xD2,0xA0,0xD2,0xAA,0xD2,0xAA,0xD0,0x0A, + 0xD0,0x0A,0xD2,0x8A,0xD2,0xAA,0xD2,0x2A,0xD2,0x2A,0xC0,0x20,0xC0,0xB0,0xFF,0xBF, + 0x00, 0x79, 0xCB, /* UNICODE索引 - 秋 */ + 0xFF,0xF7,0xDD,0xE7,0xDD,0x8F,0xC0,0x00,0xC0,0x00,0xDC,0x3F,0xDD,0x8E,0xFC,0x4C, + 0xE0,0x71,0xE3,0xC3,0xC0,0x0F,0xC0,0x1F,0xFF,0x87,0xFC,0x63,0xE0,0x78,0xE3,0xFC, + 0x00, 0x59, 0x04, /* UNICODE索引 - 处 */ + 0xFF,0xFF,0xFF,0x3E,0xFC,0x3C,0x80,0x7D,0x80,0x09,0xF7,0x83,0xF7,0xC3,0xF4,0x19, + 0xF0,0x3D,0xFB,0xFC,0xC4,0x06,0xC0,0x06,0xF8,0xFE,0xFC,0x7E,0xFF,0x3E,0xFF,0xBE, + 0x00, 0x76, 0x7D, /* UNICODE索引 - 白 */ + 0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0xE0,0x00,0xEF,0xBE,0xEF,0xBE,0xEF,0xBE,0xCF,0xBE, + 0xCF,0xBE,0xEF,0xBE,0xEF,0xBE,0xEF,0xBE,0xEF,0xBE,0xE0,0x00,0xF0,0x00,0xFF,0xFF, + 0x00, 0x97, 0x32, /* UNICODE索引 - 露 */ + 0xF7,0xFF,0xE7,0x38,0xED,0x18,0xC9,0x5E,0xC9,0x40,0xC9,0x40,0xC9,0x14,0xC0,0x04, + 0xC0,0xA8,0xCC,0x20,0xC8,0x06,0xC9,0x46,0xC9,0x46,0xCD,0x00,0xE3,0x28,0xE3,0xFF, + 0x00, 0x97, 0x1C, /* UNICODE索引 - 霜 */ + 0xFF,0xFF,0xE1,0xBB,0xC0,0xB3,0xCA,0x87,0xCA,0x00,0xCA,0x00,0xCA,0xA3,0xC0,0xB3, + 0xC0,0x80,0xCA,0x80,0xCA,0xAA,0xCA,0xAA,0xCA,0xAA,0xCA,0x80,0xE0,0x80,0xE1,0xFF, + 0x00, 0x96, 0x4D, /* UNICODE索引 - 降 */ + 0xFF,0xFF,0xC0,0x00,0xC0,0x00,0xD8,0xEF,0xC0,0x0F,0xC3,0x0F,0xF3,0x03,0xE6,0x23, + 0xC6,0xBB,0xC0,0xBB,0xD8,0x00,0xD8,0x00,0xC0,0xBB,0xC6,0xBB,0xDE,0x3B,0xFF,0x3B, + 0x00, 0x96, 0xEA, /* UNICODE索引 - 雪 */ + 0xFF,0xFF,0xF8,0xFF,0xD0,0xDE,0xD5,0x5E,0xD5,0x5A,0xD5,0x5A,0xD5,0x5A,0xD5,0x1A, + 0xC0,0x1A,0xC0,0x5A,0xD5,0x5A,0xD5,0x5A,0xD5,0x5A,0xD5,0x40,0xD1,0xC0,0xF1,0xFF, +}; +const uint8 CODE EPD_Fontutf8_CN_24x24[] = { + +0x00, 0x66, 0x1F, /* UNICODE索引 - 星 */ +0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xBB,0xFF,0xFE,0x3B,0xC0,0x10,0x3B,0xC0, +0x01,0xBB,0xCD,0xA3,0xBB,0xED,0xBB,0xBB,0xED,0xBB,0xBB,0xED,0x80,0x03,0xED,0x80, +0x03,0xED,0xA0,0x03,0xED,0xBB,0xBB,0xED,0xBB,0xBB,0xED,0xBB,0x3B,0xC0,0x33,0x3B, +0xC0,0x33,0xBB,0xFF,0xFB,0xF3,0xFF,0xFF,0xF3,0xFF,0xFF,0xFF,/*"星",0*/ + +0x00, 0x67, 0x1F, /* UNICODE索引 - 期 */ +0xFF,0xFF,0xFF,0xFF,0xFE,0xFD,0xFB,0xFE,0xF9,0xFB,0xFE,0xE3,0xC0,0x00,0x07,0xC0, +0x00,0x1F,0xFB,0x76,0xBF,0xFB,0x76,0xFF,0xC0,0x00,0x9F,0xC0,0x00,0x8D,0xFB,0xFE, +0xC1,0xF9,0xFE,0xC3,0xE0,0x00,0x0F,0xE0,0x00,0x3F,0xEF,0x7D,0xFF,0xEF,0x7D,0xFB, +0xEF,0x7D,0xF9,0xE0,0x00,0x01,0xE0,0x00,0x03,0xEF,0xFF,0xFF,/*"期",1*/ +0x00, 0x4E, 0x00, /* UNICODE索引 - 一(手动加粗) */ +0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xEF,0xFF,0xFF,0xEF,0xFF,0xFF,0xEF,0xFF,0xFF, +0xEF,0xFF,0xFF,0xEF,0xFF,0xFF,0xEF,0xFF,0xFF,0xEF,0xFF,0xFF,0xEF,0xFF,0xFF,0xEF, +0xFF,0xFF,0xEF,0xFF,0xFF,0xEF,0xFF,0xFF,0xEF,0xFF,0xFF,0xEF,0xFF,0xFF,0xEF,0xFF, +0xFF,0xCF,0xFF,0xFF,0xCF,0xFF,0xFF,0xCF,0xFF,0xFF,0xEF,0xFF,/*"一",0*/ +0x00, 0x4E, 0x8C, /* UNICODE索引 - 二(手动加粗) */ +0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xEF,0xFD,0xFF,0xEF,0xFD,0xFF,0xEF,0xFD, +0xFF,0xEF,0xFD,0xFF,0xEF,0xFD,0xFF,0xEF,0xFD,0xFF,0xEF,0xFD,0xFF,0xEF,0xFD,0xFF, +0xEF,0xFD,0xFF,0xEF,0xFD,0xFF,0xEF,0xFD,0xFF,0xEF,0xFD,0xFF,0xEF,0xF9,0xFF,0xEF, +0xF9,0xFF,0xCF,0xFD,0xFF,0xCF,0xFF,0xFF,0xCF,0xFF,0xFF,0xEF,/*"二",1*/ + +0x00, 0x4E, 0x09, /* UNICODE索引 - 三(手动加粗) */ +0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xFF,0xFF,0xF7,0xFB,0xFF,0xF7,0xFB,0xF7,0xF7,0xFB, +0xF7,0xF7,0xFB,0xF7,0xF7,0xFB,0xF7,0xF7,0xFB,0xF7,0xF7,0xFB,0xF7,0xF7,0xFB,0xF7, +0xF7,0xFB,0xF7,0xF7,0xFB,0xF7,0xF7,0xFB,0xF7,0xF7,0xFB,0xE7,0xF7,0xFB,0xE7,0xF7, +0xF3,0xF7,0xF7,0xF7,0xFF,0xE7,0xFF,0xFF,0xE7,0xFF,0xFF,0xF7,/*"三",2*/ + +0x00, 0x56, 0xDB, /* UNICODE索引 - 四 */ +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x01,0xE0,0x00,0x01,0xEF, +0xFF,0x37,0xEF,0xFC,0x77,0xE0,0x00,0xF7,0xE0,0x03,0xF7,0xE1,0xFF,0xF7,0xEF,0xFF, +0xF7,0xE0,0x01,0xF7,0xE0,0x00,0xF7,0xE0,0x00,0xF7,0xEF,0xFE,0xF7,0xEF,0xFE,0xF7, +0xC0,0x00,0x01,0xC0,0x00,0x01,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"四",3*/ +0x00, 0x4E, 0x94, /* UNICODE索引 - 五 */ + +0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFB,0xEF,0xEF,0xFB,0xEF,0xEF,0xFB,0xEF, +0xEF,0xFB,0xEF,0xEF,0xFB,0xEF,0xEE,0x03,0xEC,0x00,0x03,0xE0,0x01,0xFB,0xE0,0xEF, +0xFB,0xEF,0xEF,0xFB,0xEF,0xEF,0xFB,0xEF,0xEF,0xFB,0xEF,0xC0,0x03,0xEF,0xC0,0x03, +0xEF,0xFF,0xFB,0xEF,0xFF,0xF3,0xFF,0xFF,0xF3,0xFF,0xFF,0xFB,/*"五",4*/ +0x00, 0x51, 0x6D, /* UNICODE索引 - 六 */ +0xFF,0xFF,0xFF,0xFF,0x7F,0xFD,0xFF,0x7F,0xF1,0xFF,0x7F,0xE3,0xFF,0x7F,0x8F,0xFF, +0x7E,0x1F,0xFF,0x78,0x3F,0xFF,0x60,0xFF,0xDF,0x63,0xFF,0xC7,0x7F,0xFF,0xE1,0x7F, +0xFF,0xF1,0x6F,0xFF,0xFF,0x67,0xFF,0xFF,0x71,0xFF,0xFF,0x78,0xFF,0xFF,0x7C,0x1F, +0xFF,0x7E,0x07,0xFE,0x7F,0x87,0xFE,0x7F,0xE7,0xFF,0x7F,0xFF,/*"六",5*/ +0x00, 0x65, 0xE5, /* UNICODE索引 - 日 */ +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x01,0xC0, +0x00,0x01,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF, +0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xE0,0x00,0x03, +0xE0,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"日",6*/ +0x00, 0x21, 0x03, /* UNICODE索引 - ℃(手动修改) */ +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF1,0xFF,0xFF,0xE0,0xFF,0xFF,0xEE,0xFF,0xFF,0xE0, +0xFF,0xFF,0xF1,0x80,0xFF,0xFC,0x00,0x3F,0xF8,0x3C,0x0F,0xF1,0xFF,0xCF,0xF3,0xFF, +0xE7,0xF7,0xFF,0xF7,0xF7,0xFF,0xF7,0xF7,0xFF,0xF7,0xF7,0xFF,0xE7,0xF3,0xFF,0xCF, +0xF8,0x3F,0x9F,0xF8,0x3F,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"℃",0*/ +0x00, 0xFF, 0x05, /* UNICODE索引 - %(手动修改) */ +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x1F,0xF7,0xF0,0x0F,0xE7,0xF7, +0xEF,0x8F,0xF7,0xEF,0x1F,0xF0,0x0E,0x7F,0xF8,0x1C,0xFF,0xFF,0xF9,0xFF,0xFF,0xE3, +0xFF,0xFF,0xC7,0xFF,0xFF,0x9C,0x0F,0xFF,0x38,0x07,0xFE,0x73,0xF7,0xF8,0xF3,0xE7, +0xF1,0xF8,0x07,0xF7,0xFC,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"%",1*/ + +}; + + +const uint8_t CODE EPD_Image_BattWarn[] = { +//37, 0, 24, /* 图像宽度,图像宽度,图像高度*/ +0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFE, 0x00, 0x7F, 0xFE, 0x7E, 0x7F, 0xFE, 0x7E, 0x7F, 0xE0, +0x00, 0x07, 0xC0, 0x00, 0x03, 0xCF, 0xFF, 0xF3, 0xCF, 0xFF, 0xF3, 0xCF, 0xFF, 0xF3, 0xCF, 0xFF, +0xF3, 0xCF, 0xFF, 0xF3, 0xCF, 0xFF, 0xF3, 0xCF, 0xFF, 0xF3, 0xCF, 0xFF, 0xF3, 0xCF, 0xFF, 0xF3, +0xCF, 0xFF, 0xF3, 0xCF, 0xFF, 0xF3, 0xCE, 0x0F, 0xF3, 0xCC, 0x03, 0x13, 0xC8, 0x01, 0x13, 0xCC, +0x03, 0x13, 0xCE, 0x0F, 0xF3, 0xCF, 0xFF, 0xF3, 0xCF, 0xFF, 0xF3, 0xCF, 0xFF, 0xF3, 0xCF, 0xFF, +0xF3, 0xCF, 0xFF, 0xF3, 0xCF, 0xFF, 0xF3, 0xCF, 0xFF, 0xF3, 0xCF, 0xFF, 0xF3, 0xCF, 0xFF, 0xF3, +0xCF, 0xFF, 0xF3, 0xCF, 0xFF, 0xF3, 0xC0, 0x00, 0x03, 0xE0, 0x00, 0x07, 0xFF, 0xFF, 0xFF}; + + +//电量图标电量100 width: 16, height: 27 +const unsigned char CODE Bitmap_bat100[] = { +0XFF,0XFF,0XF0,0X0F,0XF0,0X0F,0X80,0X01,0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05, +0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05,0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05, +0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05,0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05, +0XBF,0XFD,0X80,0X01,0XFF,0XFF,}; +//电量图标电量80 width: 16, height: 27 +const unsigned char CODE Bitmap_bat80[] = { +0XFF,0XFF,0XF0,0X0F,0XF0,0X0F,0X80,0X01,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD, +0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05,0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05, +0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05,0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05, +0XBF,0XFD,0X80,0X01,0XFF,0XFF,}; +//电量图标电量60 width: 16, height: 27 +const unsigned char CODE Bitmap_bat60[] = { +0XFF,0XFF,0XF0,0X0F,0XF0,0X0F,0X80,0X01,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD, +0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05, +0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05,0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05, +0XBF,0XFD,0X80,0X01,0XFF,0XFF,}; +//电量图标电量40 width: 16, height: 27 +const unsigned char CODE Bitmap_bat40[] = { +0XFF,0XFF,0XF0,0X0F,0XF0,0X0F,0X80,0X01,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD, +0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD, +0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05,0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05, +0XBF,0XFD,0X80,0X01,0XFF,0XFF,}; +//电量图标电量20 width: 16, height: 27 +const unsigned char CODE Bitmap_bat20[] = { +0XFF,0XFF,0XF0,0X0F,0XF0,0X0F,0X80,0X01,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD, +0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD, +0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XA0,0X05,0XA0,0X05,0XA0,0X05, +0XBF,0XFD,0X80,0X01,0XFF,0XFF,}; +//电量图标电量0 width: 16, height: 27 +const unsigned char CODE Bitmap_bat0[] = { +0XFF,0XFF,0XF0,0X0F,0XF0,0X0F,0X80,0X01,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD, +0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD, +0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD,0XBF,0XFD, +0XBF,0XFD,0X80,0X01,0XFF,0XFF,}; diff --git a/epd/Cat_Fonts.h b/epd/Cat_Fonts.h new file mode 100644 index 0000000..5c49ba9 --- /dev/null +++ b/epd/Cat_Fonts.h @@ -0,0 +1,28 @@ +#ifndef _CAT_FONTS_H_ +#define _CAT_FONTS_H_ +#include "common.h" +typedef struct FontData +{ + + uint8_t StartChar; + uint8_t Width; + uint8_t Hight; + uint8_t num; + const uint8_t* fp; +} epdFONT_ascii, epdFONT_utf8; +extern const unsigned char CODE Bitmap_bat100[]; +extern const unsigned char CODE Bitmap_bat80[]; +extern const unsigned char CODE Bitmap_bat60[]; +extern const unsigned char CODE Bitmap_bat40[]; +extern const unsigned char CODE Bitmap_bat20[]; +extern const unsigned char CODE Bitmap_bat0[]; +extern const unsigned char CODE Light[]; +extern const epdFONT_ascii CODE Ascii_YouYuan_8x16; +extern const epdFONT_ascii CODE Ascii_YouYuan_12x24; +extern const epdFONT_ascii CODE Ascii_DigitalDismay_28x56; +extern const epdFONT_utf8 CODE Utf8_DigitalDismay_28x56; +extern const epdFONT_utf8 CODE utf8_CN_16x16; +extern const epdFONT_utf8 CODE utf8_CN_24x24; +extern const uint8_t CODE EPD_Image_BattWarn[]; +extern const epdFONT_ascii CODE Ascii_DigitalDismay_47X80; +#endif // !_CAT_FONTS_H_ diff --git a/epd/common.h b/epd/common.h new file mode 100644 index 0000000..ac26f51 --- /dev/null +++ b/epd/common.h @@ -0,0 +1,15 @@ +#ifndef _COMMON_H_ +#define _COMMON_H_ + +#include +#include // NULL + +#define CODE + +typedef unsigned int uint; + +typedef uint8_t uint8; +typedef uint16_t uint16; +typedef uint32_t uint32; + +#endif // !_COMMON_H_ diff --git a/epd/epd_ses_266.c b/epd/epd_ses_266.c new file mode 100644 index 0000000..bdb1e85 --- /dev/null +++ b/epd/epd_ses_266.c @@ -0,0 +1,645 @@ +#include "epd_ses_266.h" + +uint8 part_flag=0; +const unsigned char CODE lut_20_vcom0_full[] = + { + 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, + 0x60, 0x28, 0x28, 0x00, 0x00, 0x01, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x12, 0x12, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00}; + +const unsigned char CODE lut_21_ww_full[] = + { + 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, + 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, + 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, + 0xA0, 0x12, 0x12, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + +const unsigned char CODE lut_22_bw_full[] = + { + 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, + 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, + 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, + 0xA0, 0x12, 0x12, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + +const unsigned char CODE lut_23_wb_full[] = + { + 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, + 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, + 0x80, 0x14, 0x00, 0x00, 0x00, 0x01, + 0x50, 0x12, 0x12, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + +const unsigned char CODE lut_24_bb_full[] = + { + 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, + 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, + 0x80, 0x14, 0x00, 0x00, 0x00, 0x01, + 0x50, 0x12, 0x12, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + +/******************************partial screen update LUT*********************************/ +const unsigned char CODE lut_20_vcom0_partial[] = + { + 0x00, + 0x19, + 0x01, + 0x00, + 0x00, + 0x01, + +}; + +const unsigned char CODE lut_21_ww_partial[] = + { + // 10 w + 0x00, + 0x19, + 0x01, + 0x00, + 0x00, + 0x01, + +}; + +const unsigned char CODE lut_22_bw_partial[] = + { + // 10 w + 0x80, + 0x19, + 0x01, + 0x00, + 0x00, + 0x01, + +}; + +const unsigned char CODE lut_23_wb_partial[] = + { + // 01 b + 0x40, + 0x19, + 0x01, + 0x00, + 0x00, + 0x01, + +}; + +const unsigned char CODE lut_24_bb_partial[] = + { + // 01 b + 0x00, + 0x19, + 0x01, + 0x00, + 0x00, + 0x01, + +}; + +void DelayMS(uint msec) +{ + uint i,j; + + for (i=0; i 0) + { + EPD_2IN66_SendData(0x00); + fill_with_zeroes--; + } +} + +void EPD_2IN66_ReadBusy(void) +{ + while(!EPD_READ_BUSY){ + } +} + + +void EPD_2IN66_Reset(void) +{ + + EPD_RST_L; + DelayMS(10); + EPD_RST_H; + DelayMS(10); +} + +void EPD_2IN66_TurnOnDisplay(void) +{ + if (part_flag) + { + EPD_2IN66_SendCommand(0x92); + } + EPD_2IN66_SendCommand(0x12); + EPD_2IN66_ReadBusy(); +} + +void EPD_2IN66_TurnOnDisplayEX(void) +{ + if (part_flag) + { + EPD_2IN66_SendCommand(0x92); + } + EPD_2IN66_SendCommand(0x12); +} + +void _InitDisplay() +{ + EPD_2IN66_Reset(); + EPD_2IN66_ReadBusy(); + + EPD_2IN66_SendCommand(0x01); // POWER SETTING + EPD_2IN66_SendData(0x03); + EPD_2IN66_SendData(0x00); + EPD_2IN66_SendData(0x2b); + EPD_2IN66_SendData(0x2b); + EPD_2IN66_SendData(0x03); + EPD_2IN66_SendCommand(0x06); // boost soft start + EPD_2IN66_SendData(0x17); // A + EPD_2IN66_SendData(0x17); // B + EPD_2IN66_SendData(0x17); // C + + EPD_2IN66_SendCommand(0x00); // panel setting + EPD_2IN66_SendData(0xbf&(~(1<<3))); // LUT from REG 128x296 + // EPD_2IN66_SendData(0x8b); // LUT from REG 128x296 + EPD_2IN66_SendData(0x0d); // VCOM to 0V fast + EPD_2IN66_SendCommand(0x30); // PLL setting + EPD_2IN66_SendData(0x3a); // 3a 100HZ 29 150Hz 39 200HZ 31 171HZ + EPD_2IN66_SendCommand(0x61); // resolution setting + EPD_2IN66_SendData(EPD_2IN66_WIDTH); + EPD_2IN66_SendData(EPD_2IN66_HEIGHT / 256); + EPD_2IN66_SendData(EPD_2IN66_HEIGHT % 256); + EPD_2IN66_SendCommand(0x82); // vcom_DC setting + // EPD_2IN66_SendData (0x00); // -0.1 + // EPD_2IN66_SendData (0x08); // -0.1 + 8 * -0.05 = -0.5V from demo + // EPD_2IN66_SendData (0x12); // -0.1 + 18 * -0.05 = -1.0V from OTP, slightly better + EPD_2IN66_SendData(0x1c); // -0.1 + 28 * -0.05 = -1.5V test, better + // EPD_2IN66_SendData (0x26); // -0.1 + 38 * -0.05 = -2.0V test, same + // EPD_2IN66_SendData (0x30); // -0.1 + 48 * -0.05 = -2.5V test, darker + // EPD_2IN66_SendCommand(0xe0); // resolution setting + // EPD_2IN66_SendData(0x02); + // EPD_2IN66_SendCommand(0xe5); // resolution setting + // EPD_2IN66_SendData(0x32); + + EPD_2IN66_SendCommand(0x50); // VCOM AND DATA INTERVAL SETTING + EPD_2IN66_SendData(0x17); // WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 +} + +static void EPD_2IN66_SetLUA(const uint8_t *data, uint16_t n) +{ + uint16_t count; + for (count = 0; count < n; count++) + { + EPD_2IN66_SendData(*(data + count)); + } +} +void EPD_2IN66_Init(void) +{ + part_flag = 0; + _InitDisplay(); + EPD_2IN66_SendCommand(0x20); + EPD_2IN66_SetLUA((const uint8 *)lut_20_vcom0_full, sizeof(lut_20_vcom0_full)); + EPD_2IN66_SendCommand(0x21); + EPD_2IN66_SetLUA((const uint8 *)lut_21_ww_full, sizeof(lut_21_ww_full)); + EPD_2IN66_SendCommand(0x22); + EPD_2IN66_SetLUA((const uint8 *)lut_22_bw_full, sizeof(lut_22_bw_full)); + EPD_2IN66_SendCommand(0x23); + EPD_2IN66_SetLUA((const uint8 *)lut_23_wb_full, sizeof(lut_23_wb_full)); + EPD_2IN66_SendCommand(0x24); + EPD_2IN66_SetLUA((const uint8 *)lut_24_bb_full, sizeof(lut_24_bb_full)); + EPD_2IN66_SendCommand(0x04); // POWER ON + EPD_2IN66_ReadBusy(); +} +void EPD_2IN66_Init_Partial(void) +{ + part_flag = 1; + _InitDisplay(); + EPD_2IN66_SendCommand(0x20); + _writeDataPGM((const uint8 *)lut_20_vcom0_partial, sizeof(lut_20_vcom0_partial), 44 - sizeof(lut_20_vcom0_partial)); + EPD_2IN66_SendCommand(0x21); + _writeDataPGM((const uint8 *)lut_21_ww_partial, sizeof(lut_21_ww_partial), 42 - sizeof(lut_21_ww_partial)); + EPD_2IN66_SendCommand(0x22); + _writeDataPGM((const uint8 *)lut_22_bw_partial, sizeof(lut_22_bw_partial), 42 - sizeof(lut_22_bw_partial)); + EPD_2IN66_SendCommand(0x23); + _writeDataPGM((const uint8 *)lut_23_wb_partial, sizeof(lut_23_wb_partial), 42 - sizeof(lut_23_wb_partial)); + EPD_2IN66_SendCommand(0x24); + _writeDataPGM((const uint8 *)lut_24_bb_partial, sizeof(lut_24_bb_partial), 42 - sizeof(lut_24_bb_partial)); + EPD_2IN66_SendCommand(0x04); // POWER ON + EPD_2IN66_ReadBusy(); + EPD_2IN66_SendCommand(0x91); // This command makes the display enter partial mode + EPD_2IN66_SendCommand(0x90); // resolution setting + EPD_2IN66_SendData(0); // x-start + EPD_2IN66_SendData(EPD_2IN66_WIDTH - 1); // x-end + + EPD_2IN66_SendData(0); + EPD_2IN66_SendData(0); // y-start + + EPD_2IN66_SendData(EPD_2IN66_HEIGHT / 256); + EPD_2IN66_SendData(EPD_2IN66_HEIGHT % 256 - 1); // y-end + EPD_2IN66_SendData(0x28); +} + +void EPD_2IN66_Clear(void) +{ + unsigned int i; + // Write Data + EPD_2IN66_SendCommand(0x10); // Transfer old data + for (i = 0; i < (EPD_2IN66_WIDTH / 8) * EPD_2IN66_HEIGHT; i++) + { + EPD_2IN66_SendData(0x00); + } + EPD_2IN66_SendCommand(0x13); // Transfer new data + for (i = 0; i < (EPD_2IN66_WIDTH / 8) * EPD_2IN66_HEIGHT; i++) + { + EPD_2IN66_SendData(0xFF); // Transfer the actual displayed data + } + + // Refresh + EPD_2IN66_TurnOnDisplay(); +} +/* + * Image 为NULL,发送0xFF isold 1发送OLD RAM 0发送NEW RAM + */ +void EPD_2IN66_part_Display(const uint8 *Image, uint8_t isold) +{ + uint16 Width, Height; + Width = (EPD_2IN66_WIDTH % 8 == 0) ? (EPD_2IN66_WIDTH / 8) : (EPD_2IN66_WIDTH / 8 + 1); + Height = EPD_2IN66_HEIGHT; + volatile uint16 Addr = 0; + + + EPD_2IN66_SendCommand(isold == 1 ? 0x10 : 0x13); + + if (Image != NULL) + { + EPD_2IN66_SendData_Multi(Image, Height * Width); + } + else + { + + for (int j = 0; j < Height; j++) + { + + for (int i = 0; i < Width; i++) + { + Addr = i + j * Width; + EPD_2IN66_SendData(0xFF); + } + } + } +} + +/****************************************************************************** + function : Sends the image buffer in RAM to e-Paper and displays + parameter: + ******************************************************************************/ +void EPD_2IN66_Display(uint8 *Image) +{ + EPD_2IN66_part_Display(NULL, 1); + EPD_2IN66_part_Display(Image, 0); + EPD_2IN66_SendCommand(0x11); +} + + +/****************************************************************************** + function : Enter sleep mode + parameter: + ******************************************************************************/ +void EPD_2IN66_Sleep(void) +{ + EPD_2IN66_SendCommand(0X50); + EPD_2IN66_SendData(0xf7); + EPD_2IN66_SendCommand(0X02); + EPD_2IN66_ReadBusy(); + EPD_2IN66_SendCommand(0x07); + EPD_2IN66_SendData(0xA5); +} +/** + * @brief 向EPD控制器发送指定大小的显示数据。 + * @param data 要发送数据的指针。 + * @param data_size 要发送数据的大小。 + */ +void EPD_SendData_Multi(const uint8 *data, uint16 data_size, uint8 Inverse) +{ + EPD_DC_H; + EPD_CS_L; + if (data == NULL) + { + for (uint i = 0; i < data_size; i++) + { + SendByte_softSPI(Inverse == 1 ? 0x00 : 0xff); + } + + } + else + { + for (uint i = 0; i < data_size; i++) + { + SendByte_softSPI(Inverse == 1 ? ~data[i] : data[i]); + } + } + + EPD_CS_H; +} +/** + * @brief 设置EPD显示窗口位置和大小。 + * @param x 显示窗口起始X位置。 + * @param y_x8 显示窗口起始Y位置,设置1等于8像素。 + * @param x_size 显示窗口X方向大小。 + * @param y_size_x8 显示窗口Y方向大小,设置1等于8像素。 + * @note 指针已被自动设置至窗口的左上角。 + */ +void EPD_SetWindow(uint16 x, uint8 y_x8, uint16 x_size, uint8 y_size_x8) +{ + + + +} + +/** + * @brief 绘制UTF8字符串。 + * @param x 绘制起始X位置。 + * @param y_x8 绘制起始Y位置,设置1等于8像素。 + * @param gap 字符间额外间距。 + * @param str 要绘制的字符串指针。 + * @param ascii_font ASCII字符字模指针。 + * @param utf8_font UTF8字符字模指针。 + * @param ramX 写ram选择 1新 2旧 。 + * @note 调用的文件必须是utf-8编码 否则中文会错误 + */ +#define Interval_Ascii_Utf8 0 //ASCII字符与UTF8的间隔 +void EPD_DrawFonts(uint16 x, uint8 y_x8, uint8 gap, const char *str, const epdFONT_ascii *ascii_font, + const epdFONT_utf8 *utf8_font,uint8 ramX) +{ + + uint8 i = 0, utf8_size = 0; + uint16 x_count = 0, font_size = 0; + const uint8 *ascii_base_addr = NULL; + uint32 unicode = 0, unicodeemp = 0; + + x_count = 0; + while (*str != '\0') + { + if ((*str & 0x80) == 0x00) /* 普通ASCII字符 */ + { + if (ascii_font != NULL) + { + font_size = ascii_font->Width * ascii_font->Hight / 8; + ascii_base_addr = ascii_font->fp + (*str - ascii_font->StartChar) * font_size; + if ((*str - ascii_font->StartChar) >= 0 + && ascii_base_addr + font_size <= ascii_font->fp + font_size * ascii_font->num) /* 限制数组范围 */ + { + + EPD_draw(x + x_count, y_x8, ascii_font->Width, ascii_font->Hight / 8,ascii_base_addr,ramX); + // EPD_SetWindow(x + x_count, y_x8, ascii_font->Width, ascii_font->Hight / 8); + // EPD_SendRAM(ascii_base_addr, font_size); + } + else + { + EPD_draw(x + x_count, y_x8, ascii_font->Width, ascii_font->Hight / 8,NULL,ramX); + // font_size = (ascii_font->Width) * (ascii_font->Hight / 8); + // EPD_SetWindow(x + x_count, y_x8, ascii_font->Width, ascii_font->Hight / 8); + // for (i = 0; i < font_size; i++) + // { + // utf8_size = 0xFF; /* 借用变量 */ + // EPD_SendRAM(&utf8_size, 1); + // } + } + x_count += ascii_font->Width + gap; + } + else if (*str == ' ' && utf8_font != NULL) /* 未指定ASCII字体时空格为UTF8字体宽度除2 */ + { + EPD_draw(x + x_count, y_x8, ascii_font->Width, ascii_font->Hight / 8,NULL,ramX); + // font_size = (utf8_font->Width / 2) * (utf8_font->Hight / 8); + // EPD_SetWindow(x + x_count, y_x8, utf8_font->Width / 2, utf8_font->Hight / 8); + // for (i = 0; i < font_size; i++) + // { + // utf8_size = 0xFF; /* 借用变量 */ + // EPD_SendRAM(&utf8_size, 1); + // } + x_count += utf8_font->Width / 2 + gap; + } + } + else if (utf8_font != NULL) /* UTF8字符 */ + { + unicode = 0x000000; + utf8_size = 0; + for (i = 0; i < 5; i++) + { + if (*str & (0x80 >> i)) + { + utf8_size += 1; + } + else + { + break; + } + } + switch (utf8_size) + { + case 2: + if (*(str + 1) != '\0') + { + unicode = ((uint32) (*str & 0x1F)) << 6; + str += 1; + unicode |= (uint32) *str & 0x3F; + } + break; + case 3: + if (*(str + 1) != '\0' && *(str + 2) != '\0') + { + unicode = ((uint32) (*str & 0x0F)) << 12; + str += 1; + unicode |= ((uint32) (*str & 0x3F)) << 6; + str += 1; + unicode |= (uint32) *str & 0x3F; + } + break; + case 4: + if (*(str + 1) != '\0' && *(str + 2) != '\0' && *(str + 3) != '\0') + { + unicode = ((uint32) (*str & 0x07)) << 18; + str += 1; + unicode |= ((uint32) (*str & 0x3F)) << 12; + str += 1; + unicode |= ((uint32) (*str & 0x3F)) << 6; + str += 1; + unicode |= (uint32) *str & 0x3F; + } + break; + } + if (unicode != 0) + { + font_size = utf8_font->Width * utf8_font->Hight / 8; + for (i = 0; i < utf8_font->num; i++) /* 限制数组范围 */ + { + unicodeemp = (uint32) utf8_font->fp[0 + (font_size + 3) * i] << 16; + unicodeemp |= (uint32) utf8_font->fp[1 + (font_size + 3) * i] << 8; + unicodeemp |= (uint32) utf8_font->fp[2 + (font_size + 3) * i]; + if (unicodeemp == unicode) + { + EPD_draw(x + x_count + Interval_Ascii_Utf8, y_x8, utf8_font->Width, utf8_font->Hight / 8,utf8_font->fp + 3 + (font_size + 3) * i,ramX); + + // EPD_SetWindow(x + x_count + Interval_Ascii_Utf8, y_x8, utf8_font->Width, utf8_font->Hight / 8); + // EPD_SendRAM(utf8_font->fp + 3 + (font_size + 3) * i, font_size); + break; + } + } + } + x_count += utf8_font->Width + gap; + } + str += 1; + } +} + +void EPD_draw(uint16 x, uint8 y_x8, uint16 x_size, uint8 y_size_x8, const uint8 *dat, uint8 ramX) +{ + uint16 data_size = x_size * y_size_x8; + EPD_2IN66_SendCommand(0x90); + + EPD_2IN66_SendData(y_x8 << 3); + EPD_2IN66_SendData(((y_x8 + y_size_x8) << 3) - 1); + EPD_2IN66_SendData((x >> 8) & 0xff); + EPD_2IN66_SendData(x & 0xff); + EPD_2IN66_SendData(((x + x_size) >> 8) & 0xff); + EPD_2IN66_SendData((x + x_size) & 0xff); + + if (dat == NULL) + { + if (ramX & 1) + { + EPD_2IN66_SendCommand(0x10); + + EPD_SendData_Multi(dat, data_size, 1); + } + if (ramX & 2) + { + EPD_2IN66_SendCommand(0x13); + EPD_SendData_Multi(dat, data_size, 0); + } + } + else + { + if (ramX & 1) + { + EPD_2IN66_SendCommand(0x10); + EPD_SendData_Multi(dat, data_size, 1); + + } + if (ramX & 2) + { + EPD_2IN66_SendCommand(0x13); + EPD_SendData_Multi(dat, data_size,0); + } + } +} + +const uint8_t CODE *Battery_ICON[] = {Bitmap_bat0, Bitmap_bat20, Bitmap_bat40, Bitmap_bat60, Bitmap_bat80, Bitmap_bat100}; + +void Draw_Battery(uint16_t x, uint8_t y, uint16_t max_voltage, uint16_t min_voltage, uint16_t voltage) +{ + + const uint8_t * battery = NULL; + uint16_t voltage_size =0; + + if (voltage <= min_voltage) + { + battery =(const uint8_t *) Bitmap_bat0; + goto END; + } + + if (voltage >= max_voltage) + { + battery = (const uint8_t *)Bitmap_bat100; + goto END; + } + voltage_size = (uint16_t)(max_voltage - min_voltage); + + for (int i = 1; i < sizeof(Battery_ICON); i++) + { + + if ((voltage_size * i / 5 + min_voltage) >= voltage) + { + battery = (const uint8_t *)Battery_ICON[i]; + break; + } + } + +END: + EPD_draw(x, y, 27, 2, battery,3); +} diff --git a/epd/epd_ses_266.h b/epd/epd_ses_266.h new file mode 100644 index 0000000..900326c --- /dev/null +++ b/epd/epd_ses_266.h @@ -0,0 +1,56 @@ +#ifndef _EPD_SES_266_H_ +#define _EPD_SES_266_H_ + +#include "common.h" +#include "Cat_Fonts.h" +#include +#include "board_epd2in6.h" +//#define EPD_PWR P0_0 + +//#define BUSY P1_3 +//#define RST P2_0 +//#define DC P1_2 +//#define CS P0_1 +//#define CLK P0_5 +//#define MOSI P0_3 + +#define EPD_SCLK_L nrf_gpio_pin_clear(EPD_SCLK) +#define EPD_SCLK_H nrf_gpio_pin_set(EPD_SCLK) +#define EPD_SDI_H nrf_gpio_pin_set(EPD_SDI) +#define EPD_SDI_L nrf_gpio_pin_clear(EPD_SDI) + +#define EPD_DC_H nrf_gpio_pin_set(EPD_DC) +#define EPD_DC_L nrf_gpio_pin_clear(EPD_DC) +#define EPD_CS_L nrf_gpio_pin_clear(EPD_CS) +#define EPD_CS_H nrf_gpio_pin_set(EPD_CS) +#define EPD_RST_L nrf_gpio_pin_clear(EPD_RST) +#define EPD_RST_H nrf_gpio_pin_set(EPD_RST) +#define EPD_READ_BUSY nrf_gpio_pin_read(EPD_BUSY) + +#define EPD_2IN66_WIDTH 152 +#define EPD_2IN66_HEIGHT 296 + +#define NEW_RAM (0x01) +#define OLD_RAM (0x02) +void DelayMS(uint msec); +void SendByte_softSPI(uint8 sdbyte); +void EPD_2IN66_SendCommand(uint8 cmd); +void EPD_2IN66_SendData(uint8 data); +void EPD_2IN66_SendData_Multi(const uint8 *data, uint16 data_size); +void _writeDataPGM(const uint8 *data, uint16 n, uint16 fill_with_zeroes); +void EPD_2IN66_ReadBusy(void); +void EPD_2IN66_Reset(void); +void EPD_2IN66_TurnOnDisplay(void); +void EPD_2IN66_TurnOnDisplayEX(void); +void EPD_2IN66_Init(void); +void EPD_2IN66_Init_Partial(void); +void EPD_2IN66_Clear(void); +void EPD_2IN66_part_Display(const uint8 *Image, uint8_t isold); +void EPD_2IN66_Display(uint8 *Image); +void EPD_2IN66_Sleep(void); +void EPD_DrawFonts(uint16 x, uint8 y_x8, uint8 gap, const char *str, const epdFONT_ascii *ascii_font, + const epdFONT_utf8 *utf8_font,uint8 ramX); +void EPD_draw(uint16 x, uint8 y_x8, uint16 x_size, uint8 y_size_x8, const uint8 *dat,uint8 ramX); +void EPD_SendData_Multi(const uint8 *data, uint16 data_size,uint8 Inverse); +void Draw_Battery(uint16_t x, uint8_t y, uint16_t max_voltage, uint16_t min_voltage, uint16_t voltage); +#endif