From 20eff1d80f7276a3c093183c3823cdd5f6cf1c9d Mon Sep 17 00:00:00 2001 From: ZinggJM Date: Wed, 12 Sep 2018 07:45:38 +0200 Subject: [PATCH] removed GxGDEW0213I5F --- GxGDEW0213I5F/BitmapExamples.h | 541 ----------- GxGDEW0213I5F/BitmapWaveshare.h | 211 ----- GxGDEW0213I5F/GxGDEW0213I5F.cpp | 856 ------------------ GxGDEW0213I5F/GxGDEW0213I5F.h | 120 --- README.md | 5 +- .../GxEPD_SPI_TestExample.ino | 1 - library.properties | 2 +- 7 files changed, 5 insertions(+), 1731 deletions(-) delete mode 100644 GxGDEW0213I5F/BitmapExamples.h delete mode 100644 GxGDEW0213I5F/BitmapWaveshare.h delete mode 100644 GxGDEW0213I5F/GxGDEW0213I5F.cpp delete mode 100644 GxGDEW0213I5F/GxGDEW0213I5F.h diff --git a/GxGDEW0213I5F/BitmapExamples.h b/GxGDEW0213I5F/BitmapExamples.h deleted file mode 100644 index 81c8ca6..0000000 --- a/GxGDEW0213I5F/BitmapExamples.h +++ /dev/null @@ -1,541 +0,0 @@ -#ifndef _GxBitmapExamples_H_ -#define _GxBitmapExamples_H_ - -#if defined(ESP8266) || defined(ESP32) -#include -#else -#include -#endif - -#include "BitmapWaveshare.h" - -const unsigned char BitmapExample1[] PROGMEM = -{ -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X0F,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X07,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XF0,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XF8,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X7E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X3F,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F, -0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XF0,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XF8,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X78,0X00,0X00,0X01,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFE,0X00,0X00, -0X00,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0X80,0X00,0X00,0X7F,0X80, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XF0,0X00,0X00,0X3F,0XE0,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X3F,0XFE,0X00,0X00,0X1F,0XE0,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X1F,0XFF,0XC0,0X00,0X0F,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XFF, -0XF0,0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFE,0X00,0X03, -0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0X80,0X03,0XFF,0X80,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XFF,0XE0,0X01,0XFF,0XE0,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X03,0XFF,0XF8,0X01,0XFF,0XF8,0X00,0X00,0X00,0X00,0X03,0X80,0X00, -0X00,0XFF,0XFC,0X01,0XFF,0XFE,0X00,0X00,0X00,0X00,0X07,0XE0,0X00,0X00,0X3F,0XFF, -0X81,0XFF,0XFF,0X00,0X00,0X00,0X00,0X07,0XF8,0X00,0X00,0X1F,0XFF,0XE3,0XFF,0XFF, -0XE0,0X00,0X00,0X00,0X07,0XFF,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00, -0X00,0X07,0XFF,0XF0,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X03,0XFF, -0XFE,0X00,0X00,0XFF,0XFF,0XFC,0X03,0XFF,0X00,0X00,0X00,0X00,0XFF,0XFF,0XC0,0X00, -0X3F,0XFF,0XF8,0X01,0XFF,0XC0,0X00,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X0F,0XFF,0XF8, -0X01,0XFF,0XE0,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XC0,0X07,0XFF,0XF9,0XF9,0XFF,0XF0, -0X00,0X00,0X00,0X03,0XFF,0XFF,0XFC,0X07,0XFF,0XF8,0X01,0XFF,0XF8,0X00,0X00,0X00, -0X00,0X7F,0XFF,0XFF,0X8F,0XFF,0XF8,0X01,0XFF,0XF8,0X00,0X00,0X00,0X00,0X1F,0XFF, -0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFE,0X00,0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF, -0XFF,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XF8,0X01,0XFF,0XFF,0X80,0X00, -0X00,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XF8,0X01,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00, -0X00,0X7F,0XFF,0XFF,0XF9,0XF9,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X07,0XFF, -0XFF,0XF8,0X01,0XFF,0XFF,0XC0,0X00,0X07,0XE0,0X00,0X00,0X00,0XFF,0XFF,0XF8,0X01, -0XFF,0XFF,0XE0,0X00,0X0F,0XFC,0X00,0X00,0X00,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XE0, -0X00,0X0F,0XFF,0XF0,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X07,0XFF, -0XFF,0XFC,0X01,0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XE0,0X00,0X03,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XE0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF9,0XFF,0XFF,0XE0,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XC0,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00, -0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0XFF, -0XFF,0XFF,0XFF,0XF8,0X01,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XFF, -0XF8,0X01,0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XF9,0XF9,0XFF, -0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0XF8,0X01,0XFF,0XFF,0X80,0X00, -0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XF8,0X01,0XFF,0XFF,0X00,0X00,0X00,0X02,0X00, -0X00,0X00,0X0F,0XFF,0XFC,0X03,0XFF,0XFF,0X00,0X00,0X03,0XCE,0X00,0X00,0X00,0X01, -0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X07,0XFE,0X00,0X00,0X00,0X00,0XFF,0XF9,0X83, -0XFF,0XFF,0X00,0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X7F,0XF9,0X01,0XFF,0XFE,0X00, -0X00,0X06,0X70,0X00,0X00,0X00,0X00,0X3F,0XF9,0X01,0XFF,0XFE,0X00,0X00,0X06,0X60, -0X00,0X00,0X00,0X00,0X3F,0XF9,0X39,0XFF,0XFC,0X00,0X00,0X07,0XFE,0X00,0X00,0X00, -0X00,0X1F,0XF8,0X11,0XFF,0XFC,0X00,0X00,0X07,0XFE,0X00,0X00,0X00,0X00,0X1F,0XF8, -0X11,0XFF,0XF8,0X00,0X00,0X07,0XFE,0X00,0X00,0X00,0X00,0X1F,0XFF,0X13,0XFF,0XF0, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X06,0X66,0X00,0X00, -0X00,0X03,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X06,0X66,0X00,0X00,0X00,0XFF,0XFF, -0XFF,0XFF,0XFC,0X00,0X00,0X00,0X06,0X66,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XE0, -0X00,0X00,0X00,0X06,0X66,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00, -0X07,0XFE,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X07,0XFE,0X00, -0X0F,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X07,0XFE,0X00,0X1F,0XFF,0XFF, -0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFF,0X80,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X03,0XC0,0X00,0X3F,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XE0, -0X00,0X1F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XE0,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X06,0X60,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X06,0X60,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X07,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07, -0XFE,0X00,0X00,0X00,0X00,0X00,0X0C,0X00,0X00,0X00,0X00,0X00,0X07,0XFE,0X00,0X00, -0X00,0X00,0X00,0X0E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X0F,0X80,0X00,0X00,0X00,0X00,0X00,0X06,0X00,0X00,0X00,0X00,0X00,0X03,0XFC,0X00, -0X00,0X00,0X00,0X00,0X3E,0X00,0X00,0X00,0X00,0X00,0X01,0XFC,0X00,0X00,0X00,0X00, -0X01,0XFE,0X00,0X00,0X00,0X00,0X00,0X03,0XFC,0X00,0X00,0X00,0X00,0X07,0XF8,0X00, -0X00,0X00,0X00,0X00,0X0F,0X80,0X00,0X00,0X00,0X00,0X07,0XD8,0X00,0X00,0X00,0X00, -0X00,0X0E,0X00,0X00,0X00,0X00,0X00,0X07,0XD8,0X00,0X00,0X00,0X00,0X00,0X0C,0X00, -0X00,0X00,0X00,0X00,0X07,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0X80, -0X00,0X01,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X0C,0X7F,0XFF,0X80,0X00,0X00,0X3E, -0X00,0X00,0X00,0X00,0X00,0X00,0X0C,0X40,0X00,0X80,0X00,0X00,0X06,0X00,0X00,0X00, -0X00,0X00,0X00,0X0C,0X40,0X00,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X0C,0X40,0X00,0X80,0X00,0X03,0XC0,0X00,0X00,0X00,0X00,0X00,0X0F,0XFC,0X7F,0XFF, -0X80,0X00,0X07,0XE0,0X00,0X00,0X00,0X00,0X00,0X0F,0XFC,0X40,0X00,0X80,0X00,0X07, -0XE0,0X00,0X00,0X00,0X00,0X00,0X0F,0XFC,0X7F,0XFF,0X80,0X00,0X06,0X60,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0X80,0X00,0X06,0X60,0X00,0X00,0X00,0X00,0X00, -0X00,0X0C,0X7F,0XFF,0X80,0X00,0X07,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X7C,0X40, -0X00,0X80,0X00,0X07,0XFE,0X00,0X00,0X00,0X00,0X00,0X03,0XFC,0X40,0X00,0X80,0X00, -0X07,0XFE,0X00,0X00,0X00,0X00,0X00,0X0F,0XF0,0X40,0X00,0X80,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X0F,0XB0,0X40,0X00,0X80,0X00,0X00,0X30,0X00,0X00,0X00,0X0F, -0XC0,0X0F,0XB0,0X40,0X00,0X80,0X00,0X00,0X30,0X00,0X00,0X00,0X3F,0XF0,0X0F,0XF0, -0X40,0X00,0X80,0X00,0X00,0X30,0X00,0X00,0X00,0X70,0X38,0X03,0XFC,0X7F,0XFF,0X80, -0X00,0X00,0X30,0X00,0X00,0X00,0X60,0X18,0X00,0X7C,0X40,0X00,0X80,0X00,0X00,0X00, -0X00,0X00,0X00,0X60,0X18,0X00,0X0C,0X7F,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00, -0X60,0X18,0X00,0X00,0X7F,0XFF,0X80,0X00,0X06,0X66,0X00,0X00,0X00,0X7F,0XF8,0X07, -0X80,0X40,0X00,0X80,0X00,0X06,0X66,0X00,0X00,0X00,0X7F,0XF8,0X0F,0XC0,0X40,0X00, -0X80,0X00,0X06,0X66,0X00,0X00,0X00,0X00,0X00,0X0F,0XC0,0X40,0X00,0X80,0X00,0X06, -0X66,0X00,0X00,0X00,0X00,0X00,0X0C,0XC0,0X40,0X00,0X80,0X00,0X07,0XFE,0X00,0X00, -0X00,0X1E,0X00,0X0C,0XC0,0X7F,0XFF,0X80,0X00,0X07,0XFE,0X00,0X00,0X00,0X7E,0X00, -0X0F,0XFC,0X7F,0XFF,0X80,0X00,0X07,0XFE,0X00,0X00,0X00,0X61,0X00,0X0F,0XFC,0X40, -0X00,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X61,0X00,0X0F,0XFC,0X40,0X00,0X80,0X00, -0X00,0X00,0X00,0X00,0X00,0X61,0X00,0X00,0X00,0X7F,0XFF,0X80,0X00,0X00,0X00,0X00, -0X00,0X00,0X7F,0XF8,0X00,0X00,0X40,0X00,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X7F, -0XF8,0X06,0X78,0X7F,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0E,0XFC, -0X7F,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0E,0XFC,0X7F,0XFF,0X80, -0X00,0X00,0X00,0X00,0X00,0X00,0X63,0X18,0X0C,0XCC,0X40,0X00,0X80,0X00,0X07,0XFE, -0X00,0X00,0X00,0X63,0X18,0X0C,0XCC,0X7F,0XFF,0X80,0X00,0X07,0XFE,0X00,0X00,0X00, -0X63,0X18,0X0F,0XDC,0X7F,0XFF,0X80,0X00,0X07,0XFE,0X00,0X00,0X00,0X63,0X18,0X0F, -0XDC,0X40,0X00,0X80,0X00,0X00,0X60,0X00,0X00,0X00,0X63,0X18,0X07,0X98,0X40,0X00, -0X80,0X00,0X00,0X60,0X00,0X00,0X00,0X7F,0XF8,0X00,0X00,0X40,0X00,0X80,0X00,0X07, -0XFE,0X00,0X00,0X00,0X7F,0XF8,0X00,0X00,0X7F,0XFF,0X80,0X00,0X07,0XFE,0X00,0X00, -0X00,0X00,0X00,0X0F,0XFC,0X7F,0XFF,0X80,0X00,0X07,0XFE,0X00,0X00,0X00,0X00,0X00, -0X0F,0XFC,0X7F,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFC,0X40, -0X00,0X80,0X00,0X01,0X08,0X00,0X0C,0X38,0X00,0X00,0X00,0X00,0X7F,0XFF,0X80,0X00, -0X03,0X9C,0X00,0X0C,0X38,0X00,0X00,0X00,0X00,0X7F,0XFF,0X80,0X00,0X07,0X9E,0X00, -0X00,0X00,0X00,0X00,0X03,0XF0,0X40,0X00,0X80,0X00,0X07,0X0E,0X00,0X00,0X00,0X03, -0X90,0X07,0XF8,0X40,0X00,0X80,0X00,0X06,0X06,0X00,0X03,0X10,0X06,0X98,0X0F,0XFC, -0X7F,0XFF,0X80,0X00,0X07,0X0E,0X00,0X07,0X98,0X0C,0X98,0X0E,0X1C,0X7F,0XFF,0X80, -0X00,0X07,0XFE,0X00,0X0D,0X98,0X0C,0X98,0X0C,0X0C,0X40,0X00,0X80,0X00,0X03,0XFC, -0X00,0X0D,0X98,0X04,0X98,0X0F,0XFC,0X7F,0XFF,0X80,0X00,0X01,0XF8,0X00,0X0D,0X98, -0X07,0XE0,0X0F,0XFC,0X40,0X00,0X80,0X00,0X00,0X00,0X00,0X07,0XB0,0X01,0XE0,0X0F, -0XFC,0X7F,0XFF,0X80,0X00,0X00,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X7F,0XFF, -0X80,0X00,0X07,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0X80,0X00,0X07, -0XFE,0X00,0X0C,0X00,0X7F,0XF8,0X00,0X00,0X40,0X00,0X80,0X00,0X07,0XFE,0X00,0X0C, -0X00,0X7F,0XF8,0X00,0X00,0X40,0X00,0X80,0X00,0X00,0XFC,0X00,0X0C,0X00,0X00,0X00, -0X00,0X00,0X7F,0XFF,0X80,0X00,0X03,0XF0,0X00,0X07,0XF8,0X00,0X00,0X00,0X00,0X7F, -0XFF,0X80,0X00,0X07,0XFE,0X00,0X0F,0XF8,0X03,0XE0,0X00,0X00,0X40,0X00,0X80,0X00, -0X07,0XFE,0X00,0X00,0X00,0X07,0XF0,0X03,0XF0,0X7F,0XFF,0X80,0X00,0X07,0XFE,0X00, -0X00,0X00,0X0E,0X38,0X07,0XF8,0X7F,0XFF,0X80,0X00,0X00,0X00,0X00,0X0F,0XF8,0X0E, -0X18,0X0F,0XFC,0X7F,0XFF,0X80,0X00,0X00,0X00,0X00,0X0F,0XF8,0X06,0X10,0X0E,0X1C, -0X40,0X00,0X80,0X00,0X07,0XFE,0X00,0X00,0X30,0X7F,0XF8,0X0C,0X0C,0X40,0X00,0X80, -0X00,0X07,0XFE,0X00,0X00,0X18,0X7F,0XF8,0X0F,0XFC,0X7F,0XFF,0X80,0X00,0X07,0XFE, -0X00,0X00,0X18,0X00,0X00,0X0F,0XFC,0X7F,0XFF,0X80,0X00,0X00,0X00,0X00,0X0F,0XF8, -0X00,0X00,0X0F,0XFC,0X40,0X00,0X80,0X00,0X00,0X00,0X00,0X0F,0XE0,0X6F,0XF8,0X00, -0X00,0X7F,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X6F,0XF8,0X00,0X00,0X7F,0XFF, -0X80,0X00,0X00,0X00,0X00,0X0C,0X18,0X00,0X00,0X03,0XF0,0X40,0X00,0X80,0X00,0X00, -0X00,0X00,0X0C,0X08,0X00,0X00,0X07,0XF8,0X40,0X00,0X80,0X00,0X00,0X00,0X00,0X7F, -0XF8,0X0C,0X18,0X0F,0XFC,0X40,0X00,0X80,0X00,0X00,0X00,0X00,0X3F,0XF0,0X0F,0X70, -0X0E,0X1C,0X7F,0XFF,0X80,0X00,0X03,0XBC,0X00,0X0C,0X00,0X03,0XE0,0X0C,0X0C,0X40, -0X00,0X80,0X00,0X07,0XFE,0X00,0X00,0X00,0X03,0XE0,0X0E,0X1C,0X40,0X00,0X80,0X00, -0X07,0XFE,0X00,0X07,0XF8,0X0F,0X78,0X0F,0XFC,0X7F,0XFF,0X80,0X00,0X06,0X46,0X00, -0X0D,0XF0,0X08,0X18,0X07,0XF8,0X7F,0XFF,0X80,0X00,0X07,0X5E,0X00,0X0D,0X90,0X00, -0X00,0X03,0XF0,0X40,0X00,0X80,0X00,0X07,0X1E,0X00,0X0D,0X98,0X00,0X00,0X00,0X00, -0X40,0X00,0X80,0X00,0X03,0X18,0X00,0X0D,0XF8,0X03,0X90,0X00,0X00,0X40,0X00,0X80, -0X00,0X00,0X00,0X00,0X04,0XF0,0X07,0X98,0X03,0XF0,0X40,0X00,0X80,0X00,0X00,0X00, -0X00,0X00,0X00,0X0C,0X98,0X07,0XF8,0X7F,0XFF,0X80,0X00,0X07,0XFE,0X00,0X00,0X00, -0X0C,0X98,0X0F,0XFC,0X7F,0XFF,0X80,0X00,0X07,0XFE,0X00,0X03,0X90,0X0C,0X98,0X0E, -0X1C,0X40,0X00,0X80,0X00,0X07,0XFE,0X00,0X07,0X98,0X07,0XF0,0X0C,0X0C,0X7F,0XFF, -0X80,0X00,0X03,0X80,0X00,0X0D,0X98,0X03,0XE0,0X0E,0X1C,0X40,0X00,0X80,0X00,0X01, -0X80,0X00,0X0D,0X98,0X00,0X00,0X0F,0XFC,0X40,0X00,0X80,0X00,0X00,0X00,0X00,0X0D, -0X98,0X00,0X00,0X07,0XF8,0X40,0X00,0X80,0X00,0X00,0X00,0X00,0X07,0XF0,0X7F,0XF8, -0X03,0XF0,0X40,0X00,0X80,0X00,0X00,0X06,0X00,0X03,0XE0,0X7F,0XF8,0X00,0X00,0X7F, -0XFF,0X80,0X00,0X00,0X06,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X40,0X00,0X80,0X00, -0X00,0X06,0X00,0X00,0X00,0X00,0X00,0X02,0X70,0X40,0X00,0X80,0X00,0X00,0X00,0X00, -0X60,0X00,0X60,0X00,0X07,0X78,0X7F,0XFF,0X80,0X00,0X00,0X00,0X00,0X63,0X00,0X61, -0X00,0X0F,0X7C,0X7F,0XFF,0X80,0X00,0X03,0X86,0X00,0X63,0X00,0X61,0X00,0X0E,0X6C, -0X40,0X00,0X80,0X00,0X07,0XC6,0X00,0X63,0X00,0X61,0X00,0X0C,0X6C,0X7F,0XFF,0X80, -0X00,0X07,0XE6,0X00,0X63,0X00,0X61,0X00,0X0E,0X1C,0X40,0X00,0X80,0X00,0X06,0X36, -0X00,0X7F,0XF8,0X7F,0XF8,0X0F,0XFC,0X40,0X00,0X80,0X00,0X07,0X9E,0X00,0X7F,0XF8, -0X7F,0XF8,0X07,0XF8,0X40,0X00,0X80,0X00,0X07,0X8E,0X00,0X00,0X00,0X00,0X00,0X03, -0XF0,0X7F,0XFF,0X80,0X00,0X01,0X86,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, -0X00,0X00,0X00,0X00,}; - -const unsigned char BitmapExample2[] PROGMEM = -{ -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X01,0XF0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XDF,0XF0,0X00,0X01,0XE0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X1F,0X1F,0XF0,0X3F, -0X01,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X0C,0X1F,0XF0,0X7F,0X81,0XF7,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X08,0X1F,0XF0,0XE1,0XC1,0X80,0X3F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF1,0XC0,0X7F,0XF0,0XC0,0XC1,0X80,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1, -0XC1,0XFF,0XF0,0XC0,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC3,0XFF,0XF0, -0XC0,0XC1,0XF6,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0XFF,0XF0,0XFF,0XC1,0XE4, -0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0XFF,0XF0,0XFF,0XC1,0XEC,0XBF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XF0,0X00,0X1F,0XF0,0X00,0X01,0XE9,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF0,0X00,0X1F,0XF0,0X00,0X01,0XE1,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X1F, -0XF0,0X78,0X01,0XF3,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFC,0X01, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XCC,0X01,0XF1,0X7F,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF1,0XFF,0X1F,0XF0,0XCC,0X01,0XE1,0X3F,0XFF,0XFF,0XFF,0XFF, -0XFF,0XF1,0XC7,0X1F,0XF0,0XCC,0X01,0XED,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7, -0X1F,0XF0,0XFF,0XC1,0XED,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0X1F,0XF0,0XFF, -0XC1,0XE0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0X1F,0XF0,0X00,0X01,0XF0,0X7F, -0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0X1F,0XF0,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF1,0XC7,0X1F,0XF0,0XCC,0XC1,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1, -0XC7,0X1F,0XF0,0XCC,0XC1,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X1F,0XF0, -0XCC,0XC1,0XE0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X1F,0XF0,0XCC,0XC1,0XE0, -0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X1F,0XF0,0XCC,0XC1,0XBF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XC1,0XAF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XF0,0XFF,0XC1,0X80,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X1F,0XFF, -0XF0,0X00,0X01,0XC0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X0F,0XFF,0XF0,0X00,0X01, -0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X07,0XFF,0XF0,0X00,0X01,0XF1,0X7F,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0XFF,0XF0,0X00,0X01,0XE1,0X3F,0XFF,0XFF,0XFF,0XFF, -0XFF,0XF1,0XC7,0XFF,0XF0,0X00,0X01,0XED,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7, -0XFF,0XF0,0X00,0X01,0XED,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0XFF,0XF0,0X0E, -0X81,0XE0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0XFF,0XF0,0X1E,0XC1,0XF0,0X7F, -0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X1F,0XF0,0X36,0XC1,0XFF,0XBF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF0,0X00,0X1F,0XF0,0X36,0XC1,0XC6,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0, -0X00,0X1F,0XF0,0X36,0XC1,0X80,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0, -0X1F,0X81,0XB9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XF0,0X0F,0X01,0XBB, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X1F,0XF0,0X00,0X01,0XBB,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XC0,0X1F,0XF0,0X00,0X01,0X80,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0X00,0X7F,0XF0,0XFF,0XC1,0X80,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0XFF, -0XF0,0XFF,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X38,0XFF,0XF0,0X00,0X01, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XF8,0XFF,0XF0,0X00,0X01,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF0,0X38,0XFF,0XF0,0X0F,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XF0,0X00,0XFF,0XF0,0X1F,0X81,0X80,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00, -0X7F,0XF0,0X39,0XC1,0X80,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X1F,0XF0,0X30, -0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X1F,0XF0,0X18,0X81,0XF0,0X3F, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XF0,0XFF,0XC1,0XE0,0X3F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFF,0XC1,0XEB,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC, -0X1F,0XFF,0XF0,0X00,0X01,0XE9,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X0F,0XFF,0XF0, -0X00,0X01,0XEC,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X07,0XFF,0XF0,0XBF,0XC1,0XF6, -0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0XFF,0XF0,0XBF,0XC1,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XF1,0XC7,0XFF,0XF0,0X00,0X01,0XA0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF1,0XC7,0XFF,0XF0,0X00,0X01,0XA0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0XFF, -0XF0,0X30,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0XFF,0XF0,0X39,0XC1, -0XEF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X1F,0XF0,0X0F,0X01,0X80,0X3F,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X1F,0XF0,0X0F,0X01,0XC0,0X7F,0XFF,0XFF,0XFF,0XFF, -0XFF,0XF0,0X00,0X1F,0XF0,0X39,0XC1,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XF0,0X30,0XC1,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XFF,0XF0,0X00, -0X01,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XFF,0XF0,0X00,0X01,0XE0,0X3F, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XFF,0XF0,0X0E,0X81,0XE0,0X3F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XF1,0XFF,0XF0,0X1E,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF1,0XFF,0XF0,0X36,0XC1,0XF0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XFF,0XF0, -0X36,0XC1,0XE0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X36,0XC1,0XEB, -0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X1F,0X81,0XE9,0XBF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XF1,0XFF,0X1F,0XF0,0X0F,0X01,0XEC,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF1,0XC7,0X1F,0XF0,0X00,0X01,0XF6,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0X1F, -0XF0,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0X1F,0XF0,0XFF,0XC1, -0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0X1F,0XF0,0XFF,0XC1,0X81,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF1,0XC7,0X1F,0XF0,0X00,0X01,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XF1,0XC7,0X1F,0XF0,0X00,0X01,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XC7, -0X1F,0XF0,0XC0,0X01,0XBD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X1F,0XF0,0XCC, -0X01,0X80,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X1F,0XF0,0XCC,0X01,0X80,0X3F, -0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X1F,0XF0,0XCC,0X01,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XCC,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF0,0XFF,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0, -0XFF,0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X01,0XEF, -0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X01,0X80,0X3F,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X01,0XC0,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XF0,0X00,0X01,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF9,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X1F,0XFF,0XFF,0XF9, -0XEF,0XFF,0XFF,0XF0,0X01,0XFF,0XFF,0XF0,0X00,0X1F,0XFF,0XFF,0XF9,0XE0,0X3F,0XFF, -0XE0,0X00,0XFF,0XFF,0XF0,0X00,0X1F,0XFF,0XFF,0XF9,0XE0,0X3F,0XFF,0XC0,0X00,0X7F, -0XFF,0XFF,0XC7,0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XFF,0X80,0X00,0X3F,0XFF,0XFF,0XC7, -0XFF,0XFF,0XFF,0XF9,0XF0,0X7F,0XFF,0X00,0X00,0X3F,0XFF,0XFF,0XC7,0XFF,0XFF,0XFF, -0XF9,0XE0,0X3F,0XFF,0X00,0X00,0X1F,0XFF,0XFF,0XC7,0XFF,0XFF,0XFF,0XF9,0XEF,0XBF, -0XFE,0X00,0X00,0X0F,0XFF,0XFF,0XC7,0XFF,0XFF,0XFF,0XF9,0XEF,0XBF,0XFE,0X00,0X00, -0X0F,0XFF,0XFF,0XC7,0XFF,0XFF,0XFF,0XF9,0XE0,0X3F,0XFE,0X02,0X00,0X0F,0XFF,0XF0, -0X00,0X1F,0XFF,0XFF,0XF9,0XF0,0X7F,0XFE,0X03,0X80,0X0F,0XFF,0XF0,0X00,0X1F,0XFF, -0XFF,0XF9,0XFF,0XFF,0XFE,0X03,0XC0,0X0F,0XFF,0XF0,0X00,0X1F,0XFF,0XFF,0XF9,0XF0, -0X7F,0XFE,0X03,0XFE,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XE0,0X3F,0XFE,0X00, -0XFE,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XEF,0XBF,0XFE,0X03,0XFE,0X0F,0XFF, -0XFE,0XFE,0XFF,0XFF,0XFF,0XF9,0XF7,0X7F,0XFE,0X03,0XC0,0X0F,0XFF,0XF8,0X7C,0X3F, -0XFF,0XFF,0XF9,0XE0,0X0F,0XFE,0X03,0X80,0X0F,0XFF,0XF8,0X7C,0X3F,0XFF,0XFF,0XF9, -0XE0,0X0F,0XFE,0X02,0X00,0X0F,0XFF,0XF0,0XFE,0X1F,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE, -0X00,0X06,0X0F,0XFF,0XF1,0XFF,0X1F,0XFF,0XFF,0XF9,0XF0,0X7F,0XFE,0X00,0XFE,0X0F, -0XFF,0XF1,0XFF,0X1F,0XFF,0XFF,0XF9,0XE0,0X3F,0XFE,0X03,0XFE,0X0F,0XFF,0XF1,0XFF, -0X1F,0XFF,0XFF,0XF9,0XEF,0XBF,0XFE,0X03,0XFC,0X0F,0XFF,0XF1,0XFF,0X1F,0XFF,0XFF, -0XF9,0XF7,0X7F,0XFE,0X03,0X8C,0X0F,0XFF,0XF8,0X7C,0X3F,0XFF,0XFF,0XF9,0XE0,0X0F, -0XFE,0X03,0XFC,0X0F,0XFF,0XF8,0X00,0X3F,0XFF,0XFF,0XF9,0XE0,0X0F,0XFE,0X03,0XFE, -0X0F,0XFF,0XFC,0X00,0X7F,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X01,0XFE,0X0F,0XFF,0XFF, -0X01,0XFF,0XFF,0XFF,0XF9,0XE0,0X3F,0XFE,0X00,0X0E,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XF9,0XE0,0X3F,0XFE,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XFF, -0X7F,0XFE,0X00,0X06,0X0F,0XFF,0XF0,0X00,0X1F,0XFF,0XFF,0XF9,0XFF,0XBF,0XFE,0X00, -0X06,0X0F,0XFF,0XF0,0X00,0X1F,0XFF,0XFF,0XF9,0XE0,0X3F,0XFE,0X00,0X06,0X0F,0XFF, -0XF0,0X00,0X1F,0XFF,0XFF,0XF9,0XE0,0X7F,0XFE,0X03,0XFE,0X0F,0XFF,0XFF,0XFC,0X3F, -0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X03,0XFE,0X0F,0XFF,0XFF,0XF0,0X7F,0XFF,0XFF,0XF9, -0XDC,0X7F,0XFE,0X03,0XFE,0X0F,0XFF,0XFF,0XC1,0XFF,0XFF,0XFF,0XF9,0X98,0X3F,0XFE, -0X00,0X00,0X0F,0XFF,0XFF,0X07,0XFF,0XFF,0XFF,0XF9,0XB9,0XBF,0XFE,0X01,0XE0,0X0F, -0XFF,0XFC,0X1F,0XFF,0XFF,0XFF,0XF9,0XB1,0XBF,0XFE,0X03,0XF0,0X0F,0XFF,0XF8,0X7F, -0XFF,0XFF,0XFF,0XF9,0XB3,0XBF,0XFE,0X03,0XF0,0X0F,0XFF,0XF0,0X00,0X1F,0XFF,0XFF, -0XF9,0X83,0X3F,0XFE,0X03,0X30,0X0F,0XFF,0XF0,0X00,0X1F,0XFF,0XFF,0XF9,0XC7,0X7F, -0XFE,0X03,0XFE,0X0F,0XFF,0XF0,0X00,0X1F,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X03,0XFE, -0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X03,0XFE,0X0F,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X00,0X00,0X0F,0XFF,0XF0,0X00,0X1F,0XFF, -0XFF,0XF9,0XFF,0XFF,0XFE,0X01,0X9C,0X0F,0XFF,0XF0,0X00,0X1F,0XFF,0XFF,0XF9,0XFF, -0XFF,0XFE,0X03,0XBE,0X0F,0XFF,0XF0,0X00,0X1F,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X03, -0XBE,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X03,0X66,0X0F,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X03,0XEE,0X0F,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X03,0XEE,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9, -0XFF,0XFF,0XFE,0X01,0XCC,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE, -0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X03,0XFE,0X0F, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X03,0XFE,0X0F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X03,0XFE,0X0F,0XFF,0XFC,0X30,0X7F,0XFF,0XFF, -0XF9,0XFF,0XFF,0XFE,0X00,0X00,0X0F,0XFF,0XF8,0X00,0X3F,0XFF,0XFF,0XF9,0XFF,0XFF, -0XFE,0X00,0XF8,0X0F,0XFF,0XF0,0X00,0X1F,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X01,0XFC, -0X0F,0XFF,0XF3,0X87,0X9F,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X03,0XFE,0X0F,0XFF,0XF3, -0XCF,0X9F,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X03,0X06,0X0F,0XFF,0XF3,0XCF,0X9F,0XFF, -0XFF,0XF9,0XFF,0XFF,0XFE,0X03,0X06,0X0F,0XFF,0XF0,0XFE,0X1F,0XFF,0XFF,0XF9,0XFF, -0XFF,0XFE,0X03,0XFE,0X0F,0XFF,0XF8,0XFE,0X3F,0XFF,0XFF,0XF9,0XFF,0XFF,0XFE,0X03, -0XFE,0X0F,0XFF,0XFC,0XFE,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0XFE,0X0F,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE, -0X00,0X00,0X0F,0XFF,0XF0,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X0F, -0XFF,0XF0,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0XF8,0X0F,0XFF,0XF0,0X00, -0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X01,0XFC,0X0F,0XFF,0XFC,0X7F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFE,0X03,0XFE,0X0F,0XFF,0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0X03,0X06,0X0F,0XFF,0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0X06, -0X0F,0XFF,0XFF,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0XFE,0X0F,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0XFE,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0XFE,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFE,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00, -0XF8,0X0F,0XFF,0XFF,0XFF,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X01,0XFC,0X0F,0XFF, -0XFF,0XFF,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0XFE,0X0F,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0X06,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0X03,0X06,0X0F,0XFF,0XFC,0X3F,0X9F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE, -0X03,0XFE,0X0F,0XFF,0XF8,0X0F,0X9F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X01,0XFC,0X0F, -0XFF,0XF0,0X07,0X9F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0XF8,0X0F,0XFF,0XF3,0XC3, -0X9F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X0F,0XFF,0XF3,0XE0,0X9F,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFE,0X00,0XF8,0X0F,0XFF,0XF3,0XF0,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0X01,0XFC,0X0F,0XFF,0XF0,0XFC,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0XFE, -0X0F,0XFF,0XF8,0XFE,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0X06,0X0F,0XFF,0XFC, -0XFF,0X9F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0X06,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0XFE,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFE,0X01,0XFC,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00, -0XF8,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X0F,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X01,0XBC,0X0F,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0XBE,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0X03,0XBE,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE, -0X03,0X36,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0X06,0X0F, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0XFE,0X0F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X01,0XFC,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFE,0X00,0XF8,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00, -0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X0F,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,}; - -const unsigned char BitmapExample3[] PROGMEM = -{ -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFE,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00, -0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X07,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X17,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF8,0X14,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8, -0X08,0X87,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFC,0X07,0XFF,0XF8,0X00,0X07,0XFF, -0XFF,0XFF,0XF7,0XFF,0XFF,0XC0,0X70,0X00,0XFF,0XF8,0X10,0X07,0XFF,0XFF,0XFF,0XF7, -0XFF,0XFF,0X00,0X20,0X00,0X7F,0XF8,0X1F,0X87,0XFF,0XFF,0XFF,0XF7,0XFF,0XFE,0X00, -0X00,0X00,0X3F,0XF8,0X00,0X07,0XFF,0XFF,0XFF,0XF0,0X7F,0XFC,0X00,0X00,0XF0,0X3F, -0XF8,0X00,0X07,0XFF,0XFF,0XFB,0XE0,0X1F,0XF8,0X1E,0X01,0XF8,0X1F,0XF8,0X0C,0X87, -0XFF,0XFF,0XF9,0XC7,0X8F,0XF8,0X3F,0X03,0XFC,0X1F,0XF8,0X14,0X87,0XFF,0XFF,0XF3, -0XC7,0XCF,0XF8,0X7F,0X07,0XFE,0X1F,0XF8,0X14,0X87,0XFF,0XFF,0XF3,0XC7,0XCF,0XF8, -0X7F,0X87,0XFE,0X1F,0XF8,0X0F,0X07,0XFF,0XFF,0XF3,0XC7,0XCF,0XF8,0X7F,0X07,0XFE, -0X1F,0XF8,0X00,0X07,0XFF,0XFF,0XF9,0XE7,0X9F,0XF8,0X3F,0X03,0XFC,0X1F,0XF8,0X50, -0X07,0XFF,0XFF,0XF8,0X72,0X1F,0XF8,0X1E,0X01,0XF8,0X1F,0XF8,0X7F,0X87,0XFF,0XFF, -0XFE,0X00,0X7F,0XFC,0X00,0X00,0XF0,0X3F,0XF8,0X00,0X07,0XFF,0XFF,0XFF,0X81,0XFF, -0XFE,0X00,0X00,0X00,0X3F,0XF8,0X50,0X07,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0X00,0X20, -0X00,0X7F,0XF8,0X7F,0X87,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XC0,0X70,0X00,0XFF,0XF8, -0X10,0X07,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XF8,0X00,0X07,0XFF, -0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X0F,0X07,0XFF,0XFF,0XFF,0XF7, -0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X10,0X87,0XFF,0XFF,0XFF,0XF7,0XCF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XF8,0X10,0X87,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF8,0X0F,0X07,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X07, -0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X07,0XFF,0XFF,0XFF, -0X81,0XFF,0XFF,0XFF,0XFF,0XFC,0X3F,0XF8,0X00,0X07,0XFF,0XFF,0XFE,0X00,0X7F,0XFF, -0XFF,0XFF,0XF8,0X1F,0XF8,0X00,0X07,0XFF,0XFF,0XF8,0X76,0X1F,0XFF,0XFF,0XFF,0XF8, -0X1F,0XF8,0X00,0X07,0XFF,0XFF,0XF9,0XF7,0X9F,0XFF,0XFF,0XFF,0XF8,0X1F,0XF8,0X00, -0X07,0XFF,0XFF,0XF3,0XF7,0XCF,0XFF,0XFF,0XFF,0XFC,0X3F,0XF8,0X0C,0X87,0XFF,0XFF, -0XF3,0XF7,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X14,0X87,0XFF,0XFF,0XF3,0XF7,0XCF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X14,0X87,0XFF,0XFF,0XF9,0XF7,0X9F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF8,0X0F,0X07,0XFF,0XFF,0XF8,0X76,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8, -0X00,0X07,0XFF,0XFF,0XFE,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X10,0X07,0XFF, -0XFF,0XFF,0X81,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X1F,0X87,0XFF,0XFF,0XFF,0XF7, -0XFF,0XFF,0XFE,0X00,0X3F,0XFF,0XF8,0X00,0X07,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XF0, -0X00,0X07,0XFF,0XF8,0X00,0X07,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XC0,0X00,0X01,0XFF, -0XF8,0X0F,0X07,0XFF,0XFF,0XF0,0X00,0X0F,0XFF,0X00,0X00,0X00,0XFF,0XF8,0X10,0X87, -0XFF,0XFF,0XF0,0X00,0X0F,0XFE,0X00,0X03,0X80,0X7F,0XF8,0X10,0X87,0XFF,0XFF,0XF1, -0XF7,0XFF,0XFC,0X03,0X81,0XF0,0X3F,0XF8,0X0F,0X07,0XFF,0XFF,0XF9,0XF7,0XFF,0XFC, -0X0F,0XC1,0XFC,0X1F,0XF8,0X00,0X07,0XFF,0XFF,0XFD,0XF7,0XFF,0XF8,0X3F,0XE0,0XFC, -0X1F,0XF8,0X00,0X07,0XFF,0XFF,0XFF,0XF7,0XFF,0XF8,0X3F,0XF0,0XFE,0X1F,0XF8,0X0F, -0X87,0XFF,0XFF,0XFC,0XF0,0X3F,0XF8,0X7F,0XF0,0XFE,0X1F,0XF8,0X10,0X07,0XFF,0XFF, -0XF8,0XF0,0X1F,0XF8,0X7F,0XF0,0XFE,0X1F,0XF8,0X08,0X07,0XFF,0XFF,0XF1,0XE7,0X8F, -0XF8,0X3F,0XE0,0XFC,0X1F,0XF8,0X0F,0X87,0XFF,0XFF,0XF3,0XE7,0XCF,0XF8,0X3F,0XC0, -0XFC,0X1F,0XF8,0X10,0X07,0XFF,0XFF,0XC0,0X00,0X03,0XFC,0X0F,0X81,0XF8,0X3F,0XF8, -0X08,0X07,0XFF,0XFF,0XF3,0XC7,0XCF,0XFC,0X00,0X01,0XF8,0X7F,0XF8,0X1F,0X87,0XFF, -0XFF,0XF1,0XC7,0X8F,0XFE,0X00,0X03,0XFE,0X7F,0XF8,0X00,0X07,0XFF,0XFF,0XF8,0X16, -0X1F,0XFF,0X80,0X07,0XFF,0XFF,0XF8,0X00,0X07,0XFF,0XFF,0XFC,0X36,0X7F,0XFF,0XE0, -0X1F,0XFF,0XFF,0XF8,0X00,0X07,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF8,0X00,0X07,0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X07, -0XFF,0XFF,0XFF,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X07,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X38,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XF8,0X44,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XF8,0X42,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X21, -0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X07,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF8,0X07,0XFF,0XF8,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC7,0XF0, -0X03,0XFF,0XF8,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X07,0XE0,0X00,0XFF,0XF8, -0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X07,0XC0,0X00,0XFF,0XF8,0X18,0X07,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFC,0X07,0XC0,0XE0,0X7F,0XF8,0X07,0X07,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFC,0X1F,0X83,0XF0,0X7F,0XF8,0X00,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00, -0X00,0X00,0X0F,0XF8,0X07,0X27,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X0F, -0XF8,0X18,0X27,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X0F,0XF8,0X00,0X07, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X1F,0X07,0XF8,0X7F,0XF8,0X1F,0X87,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFC,0X0E,0X0F,0XF0,0X7F,0XF8,0X00,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE, -0X00,0X0F,0XC0,0XFF,0XF8,0X00,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X1F,0X00, -0XFF,0XF8,0X1F,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0X01,0XFF,0XF8,0X00, -0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X7F,0X03,0XFF,0XF8,0X00,0X07,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0F,0XFF,0XF8,0X37,0X07,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X48,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF8,0X48,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8, -0X48,0X87,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X7F,0X87,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X07,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFE,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFE,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE, -0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFF,0X1E,0X7F,0XFF, -0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFF,0X80,0X7F,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X7F,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00, -0X00,0X01,0XFF,0XFF,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0X1E,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X3F,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X7F,0XFF,0XFF,0XFF,0XFF, -0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFE,0X7F,0XFF,0XFF,0XFF,0XFF,0XF0,0X00, -0X00,0X00,0X01,0XFF,0XFF,0XFC,0X7F,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X01, -0XFF,0XFF,0XE0,0X7F,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFF,0X80, -0X7F,0XF9,0XE7,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X09,0XFF,0XF9,0XE7, -0XFF,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFC,0X19,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X09,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00, -0X01,0XFF,0XFF,0X80,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XF0,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X7F,0XFF, -0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFE,0X7F,0XFF,0XFF,0XFF,0XFF, -0XF0,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFC,0X07,0XFF,0XFF,0XF0,0X00,0X00, -0X00,0X01,0XFF,0XFF,0XF8,0X7F,0XF8,0X07,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF, -0XFF,0XFE,0X7F,0XF9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X7E,0X7F, -0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X7F,0XF9,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X7F,0XF8,0X07,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X7F,0XFC,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFE,0X7E,0X7F,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X07,0XFF,0XFC,0X0F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X07,0XFF,0XFC,0X0F,0XFF,0XFF,0XF0,0X00,0X00,0X00, -0X01,0XFF,0XFE,0X66,0X7F,0XFB,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE, -0X00,0X7F,0XFB,0XF7,0XFF,0X9F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X7F,0XFB, -0XF7,0XC0,0X07,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X00,0X7F,0XFC,0X0F,0XC0,0X07, -0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X7E,0X7F,0XFC,0X0F,0XEF,0XBF,0XF0,0X00,0X00, -0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0X30,0XFF,0XFF,0XFF,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X60,0X7F, -0XC8,0X07,0XFF,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X40,0X7F,0XC8,0X07,0XFF, -0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X02,0X7F,0XFF,0XFF,0XE0,0X1F,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFE,0X06,0X7F,0XFB,0XF7,0XE0,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X08,0XFF,0XFB,0XF7,0XCF,0XC7,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF, -0XFF,0XC0,0X07,0XDF,0XE7,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X7E,0X7F,0XE0,0X0F, -0XCF,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X7F,0XFB,0XFF,0XC0,0X0F,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X7F,0XFF,0XFF,0XE0,0X1F,0XF0,0X00,0X00,0X00, -0X01,0XFF,0XFE,0X00,0X7F,0XF8,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE, -0X7E,0X7F,0XF8,0X0F,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF, -0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X81,0XFF,0XFF,0XF7,0XC0,0X07, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0XFF,0XF7,0XC0,0X07,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFE,0X00,0X7F,0XF8,0X07,0XE7,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF, -0XFE,0X3E,0X7F,0XF8,0X07,0XF3,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X7E,0X7F, -0XFF,0XFF,0XF9,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X7F,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XF0,0X00, -0X00,0X00,0X01,0XFF,0XFE,0X00,0X7F,0XC0,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFE,0X7E,0X7F,0XC0,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFC,0X0F,0XF3,0XE7,0XF0, -0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XF8,0X07,0XF0,0X87,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0X81,0XFF,0XF9,0XE7,0XFC,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X00,0XFF,0XFB,0XF7,0XFC,0X1F,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X00,0X7F,0XF9, -0XE7,0XF0,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X3E,0X7F,0XFC,0X0F,0XF3,0XE7, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X7E,0X7F,0XFC,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFE,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFE,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X00,0X7F, -0XFD,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X7E,0X7F,0XF9,0X87,0XFF, -0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFB,0X37,0XFF,0XFF,0XF0,0X00, -0X00,0X00,0X01,0XFF,0XFF,0XC1,0XFF,0XFA,0X37,0XE1,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X00,0XFF,0XF8,0X67,0XE0,0X67,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00, -0X7F,0XFC,0X67,0XCC,0X67,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X3E,0X7F,0XFF,0XFF, -0XDF,0X27,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X7C,0X7F,0XFF,0XFF,0XDF,0X07,0XF0, -0X00,0X00,0X00,0X01,0XFF,0XFE,0X00,0X7F,0XFE,0X3F,0XC7,0X87,0XF0,0X00,0X00,0X00, -0X01,0XFF,0XFF,0X00,0XFF,0XFC,0X37,0XE7,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0X81,0XFF,0XF9,0XB7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB, -0XB7,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFB,0XB7,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC1,0XFF,0XF9,0XA7,0XFF,0XFF,0XF0,0X00,0X00, -0X00,0X01,0XFF,0XFF,0X00,0XFF,0XFC,0X0F,0XC0,0X07,0XF0,0X00,0X00,0X00,0X01,0XFF, -0XFE,0X00,0X7F,0XFE,0X1F,0XC0,0X07,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X3E,0X7F, -0XFF,0XFF,0XF7,0XFF,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X7C,0X7F,0XFF,0XF7,0XF9, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X7F,0XF1,0XE7,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0XC0,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0X81,0XFF,0XCE,0X1F,0XE1,0XE7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XCE,0X3F,0XC0,0X67,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0XCE,0X7F, -0XCC,0X27,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X10,0XFF,0XCE,0X7F,0XDF,0X27,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X10,0XFF,0XC0,0X07,0XDF,0X87,0XF0,0X00,0X00,0X00, -0X01,0XFF,0XFE,0X72,0X7F,0XC0,0X07,0XE7,0XC7,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE, -0X7E,0X7F,0XFF,0XFF,0XE7,0XE7,0XF0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X3C,0X7F,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X7F,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, -0XFF,0XFF,0XFF,0XFF,}; - -#endif - diff --git a/GxGDEW0213I5F/BitmapWaveshare.h b/GxGDEW0213I5F/BitmapWaveshare.h deleted file mode 100644 index d6f47ee..0000000 --- a/GxGDEW0213I5F/BitmapWaveshare.h +++ /dev/null @@ -1,211 +0,0 @@ -/** - * @filename : imagedata.cpp - * @brief : data file for epd demo - * - * Copyright (C) Waveshare August 22 2017 - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documnetation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS OR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -#ifndef _BitmapWaveshare_H_ -#define _BitmapWaveshare_H_ - -#if defined(ESP8266) || defined(ESP32) -#include -#else -#include -#endif - -const unsigned char BitmapWaveshare[2762] PROGMEM = { /* 0X00,0X01,0X68,0X00,0XD4,0X00, */ - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03, - 0XFC,0X0C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XFF,0X1C,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0X9C,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X18,0X07,0XDC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X38,0X07,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X74,0X06,0X7C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X06,0X7C, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X66,0X02,0X7C,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE4,0X00,0X3C,0X00,0X00,0X01,0X80,0X00,0X00, - 0X00,0X00,0X00,0X01,0XC0,0X00,0X3C,0X00,0X0E,0X01,0X80,0X00,0X00,0X00,0X00,0X00, - 0X7F,0XC0,0X00,0X3C,0X00,0X0E,0X01,0X80,0X00,0X00,0X00,0X00,0X1F,0XC0,0X00,0X00, - 0X7C,0X00,0X0E,0XE1,0X80,0X00,0X00,0X00,0X00,0X3F,0X00,0X00,0X00,0X7C,0X00,0X0E, - 0XE1,0X80,0X00,0X00,0X00,0X00,0X3C,0X00,0X00,0X00,0XFC,0X00,0X0E,0XE1,0X80,0X00, - 0X00,0X00,0X00,0X70,0X00,0X00,0X00,0XFC,0X00,0X0E,0XE1,0X80,0X00,0X04,0X00,0X00, - 0XC0,0X00,0X00,0X00,0XFC,0X00,0X0E,0XE1,0X80,0X00,0X04,0X00,0X01,0XC0,0X00,0X00, - 0X01,0XFC,0X00,0X0E,0XE1,0X80,0X00,0X0C,0X00,0X07,0X80,0X00,0X00,0X01,0XFC,0X00, - 0X0E,0XE1,0X80,0X00,0X1E,0X00,0X0F,0X00,0X00,0X00,0X03,0XDC,0X00,0X0E,0XE1,0X80, - 0X00,0X1E,0X00,0X3C,0X00,0X00,0X00,0X3F,0X1C,0X00,0X0E,0XE1,0X80,0X00,0X3B,0X00, - 0X78,0X00,0X00,0X00,0XFE,0X1C,0X00,0X0F,0XE1,0X80,0X00,0X3B,0X00,0X70,0X00,0X00, - 0X01,0XFE,0X1E,0X00,0X0F,0XFF,0X80,0X00,0X33,0X00,0X70,0X00,0X00,0X07,0XF8,0X1E, - 0X00,0X0F,0XFF,0X80,0X00,0X33,0X00,0X7C,0X00,0X00,0X07,0XC0,0X0E,0X00,0X0F,0XFF, - 0X80,0X00,0X73,0X00,0X3F,0XFF,0XC0,0X07,0XFF,0XCE,0X00,0X00,0X00,0X00,0X00,0X63, - 0X00,0X1F,0XFF,0XC0,0X01,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X63,0X00,0X1F,0XFF, - 0XC0,0X00,0XFF,0XFF,0X00,0X07,0XF0,0X80,0X00,0X63,0X00,0XFF,0X80,0X00,0X00,0X00, - 0XF7,0X80,0X07,0XF0,0X80,0X00,0X63,0X00,0XFE,0X00,0X00,0X00,0X00,0X7F,0X80,0X07, - 0XF9,0X80,0X00,0X63,0X01,0XF8,0X00,0X00,0X00,0X00,0X3F,0X80,0X0E,0X3B,0X80,0X00, - 0X63,0X03,0XE0,0X00,0X00,0X00,0X00,0X3F,0X80,0X0E,0X3F,0X80,0X00,0X63,0X07,0X80, - 0X00,0X00,0X00,0X00,0X1F,0X80,0X0E,0X3F,0X00,0X00,0X63,0X0F,0X00,0X00,0X00,0X00, - 0X00,0X1F,0X80,0X0E,0X3F,0X00,0X00,0X63,0X1E,0X00,0X00,0X00,0X00,0X00,0X0F,0X80, - 0X0E,0X3E,0X00,0X00,0X63,0XFC,0X00,0X00,0X00,0X00,0X00,0X0F,0X80,0X0E,0X3C,0X00, - 0X00,0X67,0XF8,0X00,0X00,0X00,0X00,0X00,0X0F,0X80,0X0E,0X3C,0X00,0X00,0X67,0XF0, - 0X00,0X00,0X00,0X00,0X00,0X0F,0X80,0X0E,0X3C,0X00,0X00,0X67,0XE0,0X00,0X00,0X00, - 0X00,0X00,0X0F,0X80,0X0E,0X38,0X00,0X00,0X7F,0XC0,0X00,0X00,0X00,0X00,0X00,0X1F, - 0X80,0X0E,0X38,0X00,0X00,0X7F,0XC0,0X00,0X00,0X00,0X00,0X00,0X1C,0X00,0X0E,0X78, - 0X00,0X00,0X7F,0X80,0X00,0X00,0X00,0X00,0X00,0X1C,0X00,0X0F,0XFF,0X80,0X00,0X7F, - 0X00,0X00,0X00,0X00,0X07,0XFF,0XF8,0X00,0X0F,0XFF,0X80,0X00,0X3F,0X00,0X00,0X00, - 0X00,0X3F,0X01,0XF0,0X00,0X0F,0XFF,0X00,0X00,0X3F,0X00,0X00,0X00,0X00,0XF8,0X01, - 0XE0,0X00,0X00,0X00,0X00,0X00,0X3E,0X00,0X00,0X00,0X07,0XE0,0X00,0XF0,0X00,0X00, - 0X00,0X00,0X00,0X1E,0X00,0X00,0X00,0X0F,0X80,0X00,0X78,0X00,0X07,0XFF,0X80,0X00, - 0X1E,0X00,0X00,0X00,0X1F,0X00,0X00,0X3C,0X00,0X07,0XFF,0X80,0X00,0X1E,0X00,0X00, - 0X00,0X1E,0X00,0X00,0X1E,0X00,0X07,0XFF,0X80,0X00,0X0E,0X00,0X00,0X00,0X18,0X00, - 0X00,0X07,0X00,0X0F,0X18,0X00,0X00,0X06,0X00,0X00,0X00,0X18,0X00,0X00,0X07,0X80, - 0X0E,0X18,0X00,0X00,0X07,0X00,0X00,0X00,0X70,0X00,0X00,0X07,0X80,0X0E,0X18,0X00, - 0X00,0X07,0X00,0X00,0X01,0XE0,0X00,0X00,0X03,0X80,0X0E,0X18,0X00,0X00,0X07,0X00, - 0X00,0X0F,0XE0,0X00,0X00,0X03,0X80,0X0E,0X18,0X00,0X00,0X03,0X80,0X00,0X3F,0XF0, - 0X00,0X00,0X03,0X80,0X0E,0X18,0X00,0X00,0X03,0X80,0X00,0X00,0X3F,0X00,0X00,0X03, - 0X80,0X0E,0X18,0X00,0X00,0X03,0XC0,0X00,0X00,0X3F,0X00,0X00,0X03,0X80,0X0E,0X18, - 0X00,0X00,0X03,0XC0,0X00,0X00,0X3E,0X00,0X00,0X07,0X80,0X0F,0X18,0X00,0X00,0X01, - 0XE0,0X00,0X00,0X3C,0X04,0X00,0X07,0X80,0X07,0XFF,0X80,0X00,0X01,0XE0,0X00,0X00, - 0X3C,0X04,0X00,0X07,0X80,0X07,0XFF,0X80,0X00,0X00,0XF0,0X00,0X00,0X1C,0X1C,0X60, - 0X07,0X80,0X03,0XFF,0X80,0X00,0X00,0XF0,0X00,0X00,0X1E,0X3F,0XF0,0X07,0X80,0X00, - 0X00,0X00,0X00,0X00,0X7F,0XF8,0X00,0X1F,0X7F,0XF0,0X07,0X80,0X00,0X00,0X00,0X00, - 0X00,0X7F,0XFF,0X80,0X1F,0XFF,0XF0,0X07,0X80,0X0F,0XFF,0X80,0X00,0X00,0X3F,0XFF, - 0XC0,0X0F,0XFF,0XE0,0X07,0X80,0X0F,0XFF,0X80,0X00,0X00,0X0F,0XFF,0XF0,0X00,0X7C, - 0XC0,0X07,0X80,0X0F,0XFF,0X80,0X00,0X00,0X03,0XFF,0XF8,0X00,0X18,0XE0,0X07,0X80, - 0X00,0XE0,0X00,0X00,0X00,0X01,0XFF,0XFE,0X00,0X00,0XF0,0X07,0X80,0X00,0XE0,0X00, - 0X00,0X00,0X00,0XFF,0XFF,0X00,0X00,0XF0,0X0F,0X00,0X00,0XE0,0X00,0X00,0X00,0X00, - 0XFF,0XFF,0X80,0X00,0XF0,0X0E,0X00,0X00,0XE0,0X00,0X00,0X00,0X00,0X7F,0XFF,0XE0, - 0X00,0XF0,0X0E,0X00,0X00,0XE0,0X00,0X00,0X00,0X00,0X1F,0XFF,0XE0,0X00,0XF0,0X0E, - 0X00,0X00,0XE0,0X00,0X00,0X00,0X00,0X00,0XFF,0XE0,0X00,0XF0,0X0E,0X00,0X00,0XE0, - 0X00,0X00,0X00,0X00,0X00,0X7F,0XF0,0X00,0XF0,0X06,0X00,0X00,0XE0,0X00,0X00,0X00, - 0X00,0X00,0X07,0XF0,0X00,0XF0,0X07,0X00,0X00,0XE0,0X00,0X00,0X00,0X00,0X00,0X01, - 0XF0,0X00,0XF0,0X07,0X80,0X00,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X98,0X00,0XF0, - 0X07,0X80,0X0F,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X1C,0X01,0XF0,0X07,0X80,0X0F, - 0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X1E,0X01,0XF0,0X07,0X00,0X0F,0XFF,0X80,0X00, - 0X00,0X00,0X00,0X00,0X0F,0X81,0XF0,0X0E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X07,0X81,0XF0,0X0E,0X00,0X00,0X1E,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0X81, - 0XF0,0X0E,0X00,0X0C,0X7F,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XC1,0XF0,0X0E,0X00, - 0X0E,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X01,0XC0,0XE0,0X0F,0X00,0X0E,0XE3,0X80, - 0X00,0X00,0X00,0X00,0X00,0X00,0XC0,0X00,0X07,0X00,0X0E,0XE3,0X80,0X00,0X00,0X00, - 0X00,0X00,0X00,0XE0,0X00,0X07,0X80,0X0E,0XE3,0X80,0X00,0X00,0X00,0X00,0X00,0X00, - 0X60,0X00,0X07,0X80,0X0E,0XE3,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X60,0X00,0X07, - 0X80,0X0E,0XE3,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X60,0X00,0X07,0X80,0X0E,0XE3, - 0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X00,0X0F,0X00,0X0E,0XE3,0X80,0X00,0X00, - 0X00,0X00,0X00,0X00,0XF0,0X00,0X0E,0X00,0X0E,0XE3,0X80,0X00,0X00,0X00,0X00,0X01, - 0XFF,0XFF,0XC0,0X0E,0X00,0X0E,0XE3,0X80,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XF8, - 0X0E,0X00,0X0F,0XE3,0X80,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFC,0X0F,0X00,0X07, - 0XE3,0X80,0X00,0X00,0X00,0X0F,0XFC,0X00,0X03,0XFF,0XFF,0X00,0X07,0XE3,0X80,0X00, - 0X00,0X00,0X3F,0XE0,0X7F,0XFC,0X7F,0XFF,0X80,0X07,0XC3,0X80,0X00,0X00,0X00,0XFF, - 0XCF,0XFF,0XFF,0XE7,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X01,0XF8,0X3F,0XFF,0XFF, - 0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X07,0XE0,0XFF,0XFF,0XFF,0XFE,0XFF,0X80, - 0X0E,0X01,0X80,0X00,0X00,0X0F,0X81,0XFF,0XFF,0XFF,0XFE,0X7F,0X00,0X0E,0X01,0X80, - 0X00,0X00,0X1F,0X00,0XFF,0XFF,0XFF,0XFE,0X3E,0X00,0X0E,0XE1,0X80,0X00,0X00,0X7E, - 0X00,0XFF,0XFF,0XFF,0XFF,0XBE,0X00,0X0E,0XE1,0X80,0X00,0X00,0XFC,0X01,0XFF,0X7F, - 0XFF,0XFF,0XC7,0X80,0X0E,0XE1,0X80,0X00,0X01,0XF8,0X00,0XFE,0X3F,0XFF,0XFF,0XC3, - 0X80,0X0E,0XE1,0X80,0X00,0X03,0XF0,0X00,0X7F,0XFF,0XFF,0XFF,0XE3,0X80,0X0E,0XE1, - 0X80,0X00,0X03,0XE0,0X00,0XFF,0XFF,0XFF,0XFF,0XF1,0X80,0X0E,0XE1,0X80,0X00,0X03, - 0XC0,0X01,0XFF,0XFF,0XFF,0XFF,0XF1,0XC0,0X0E,0XE1,0X80,0X00,0X03,0X80,0X03,0XFF, - 0XFF,0XFF,0XFF,0XF8,0XE0,0X0E,0XE1,0X80,0X00,0X07,0X00,0X01,0XFF,0XFF,0XFF,0XFF, - 0XFC,0XE0,0X0E,0XE1,0X80,0X00,0X0E,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFE,0X70,0X0F, - 0XE1,0X80,0X00,0X1C,0X00,0X00,0X07,0XFF,0XFF,0XFF,0XFE,0X70,0X0F,0XE1,0X80,0X00, - 0X1C,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XF0,0X0F,0XFF,0X80,0X00,0X3C,0X00,0X00, - 0X20,0X7F,0XFF,0XFF,0XFF,0XF0,0X0F,0XFF,0X80,0X00,0X3C,0X00,0X00,0X30,0X1F,0XFF, - 0XFF,0XFF,0XF0,0X0F,0XFF,0X80,0X00,0X3C,0X00,0X00,0X38,0X0F,0XFF,0XFF,0XFF,0XF0, - 0X00,0X00,0X00,0X00,0X38,0X00,0X00,0X1E,0X03,0XFF,0XFF,0XFF,0XF0,0X0C,0X00,0X00, - 0X00,0X78,0X00,0X00,0X0F,0XE0,0X7F,0XFF,0XFE,0XF0,0X0E,0X00,0X00,0X00,0X70,0X00, - 0X00,0X01,0XFC,0X00,0X0F,0XF9,0X80,0X07,0X80,0X00,0X00,0XF0,0X00,0X00,0X00,0X7F, - 0XC0,0X01,0XE7,0X80,0X07,0XC0,0X00,0X00,0XE0,0X00,0X00,0X00,0X0F,0XFF,0XFE,0X3F, - 0X00,0X01,0XE0,0X00,0X00,0XE0,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFE,0X00,0X00,0XF8, - 0X00,0X00,0XE0,0X00,0X00,0X00,0X00,0X1F,0XFF,0XFE,0X00,0X00,0X7C,0X00,0X00,0XF0, - 0X00,0X00,0X00,0X00,0X01,0XFF,0XFC,0X00,0X00,0X1F,0X00,0X00,0XF0,0X00,0X00,0X00, - 0X00,0X00,0X00,0X1C,0X00,0X00,0X0F,0X80,0X00,0XF0,0X00,0X00,0X00,0X00,0X00,0X00, - 0X1C,0X00,0X00,0X07,0X80,0X00,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0X00,0X00, - 0X1F,0X00,0X00,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0X00,0X00,0X3E,0X00,0X00, - 0X78,0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0X00,0X00,0XF8,0X00,0X00,0X78,0X00,0X00, - 0X00,0X00,0X00,0X00,0X1C,0X00,0X01,0XF0,0X00,0X00,0X7C,0X00,0X00,0X00,0X00,0X00, - 0X00,0X1C,0X00,0X07,0XE0,0X00,0X00,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X1C,0X00, - 0X0F,0X80,0X00,0X00,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X0C,0X00,0X0E,0X00,0X00, - 0X00,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X0C,0X00,0X0C,0X00,0X00,0X00,0X0E,0X00, - 0X00,0X00,0X00,0X00,0X00,0X0C,0X00,0X00,0X00,0X00,0X00,0X07,0X00,0X00,0X00,0X00, - 0X00,0X00,0X0C,0X00,0X00,0X00,0X00,0X00,0X03,0X80,0X00,0X00,0X00,0X00,0X00,0X0C, - 0X00,0X03,0XFF,0X00,0X00,0X03,0X80,0X00,0X00,0X00,0X00,0X00,0X0C,0X00,0X07,0XFF, - 0X80,0X00,0X03,0XC0,0X00,0X07,0X00,0X00,0X00,0X0C,0X00,0X07,0XFF,0X80,0X00,0X01, - 0XF0,0X00,0X0F,0X00,0X00,0X00,0X0C,0X00,0X07,0X3B,0X00,0X00,0X00,0X78,0X00,0X3F, - 0X00,0X00,0X00,0X0E,0X00,0X0E,0X18,0X00,0X00,0X00,0X3C,0X00,0X3E,0X00,0X00,0X00, - 0X0E,0X00,0X0E,0X18,0X00,0X00,0X00,0X0F,0X00,0X7C,0X00,0X00,0X00,0X0E,0X00,0X0E, - 0X18,0X00,0X00,0X00,0X07,0X00,0XF8,0X00,0X00,0X00,0X0E,0X00,0X0E,0X18,0X00,0X00, - 0X00,0X07,0X01,0XF0,0X00,0X00,0X00,0X0E,0X00,0X0E,0X18,0X00,0X00,0X00,0X03,0X01, - 0XC0,0X00,0X00,0X00,0X0E,0X00,0X0E,0X18,0X00,0X00,0X00,0X01,0X80,0X00,0X00,0X00, - 0X00,0X0E,0X00,0X0E,0X18,0X00,0X00,0X00,0X00,0X80,0X00,0X00,0X00,0X00,0X0E,0X00, - 0X0E,0X18,0X00,0X00,0X00,0X00,0XC0,0X00,0X00,0X00,0X00,0X0E,0X00,0X0F,0X18,0X00, - 0X00,0X00,0X00,0XC0,0X00,0X00,0X00,0X00,0X0E,0X00,0X07,0XFF,0X80,0X00,0X00,0X00, - 0XC0,0X00,0X00,0X00,0X00,0X0E,0X00,0X07,0XFF,0X80,0X00,0X00,0X00,0XE0,0X00,0X00, - 0X00,0X00,0X0E,0X00,0X03,0XFF,0X80,0X00,0X00,0X00,0XE0,0X00,0X00,0X00,0X00,0X0E, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XE0,0X00,0X00,0X00,0X00,0X0E,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0XE0,0X00,0X00,0X00,0X00,0X0F,0X00,0X0F,0XFF,0X00,0X00,0X00, - 0X00,0XE0,0X00,0X00,0X00,0X00,0X0F,0X80,0X0F,0XFF,0X80,0X00,0X00,0X00,0XF0,0X00, - 0X00,0X00,0X00,0X0F,0X80,0X0F,0XFF,0X80,0X00,0X00,0X00,0XF0,0X00,0X00,0X00,0X00, - 0X0F,0X80,0X00,0X07,0X80,0X00,0X00,0X00,0XF0,0X00,0X00,0X00,0X00,0X0F,0X80,0X00, - 0X03,0X80,0X00,0X00,0X00,0XF0,0X00,0X00,0X00,0X00,0X0F,0X80,0X00,0X03,0X80,0X00, - 0X00,0X00,0X70,0X00,0X00,0X00,0X00,0X0F,0X80,0X00,0X03,0X80,0X00,0X00,0X00,0X78, - 0X00,0X00,0X00,0X00,0X0F,0X80,0X00,0X03,0X80,0X00,0X00,0X00,0X38,0X00,0X00,0X00, - 0X00,0X0F,0X80,0X00,0X03,0X80,0X00,0X00,0X00,0X3C,0X00,0X00,0X00,0X00,0X0F,0X80, - 0X00,0X03,0X80,0X00,0X00,0X00,0X3C,0X00,0X00,0X00,0X00,0X0F,0X80,0X0F,0XFF,0X80, - 0X00,0X00,0X00,0X3C,0X00,0X00,0X00,0X00,0X1F,0X80,0X0F,0XFF,0X80,0X00,0X00,0X00, - 0X3C,0X00,0X00,0X00,0X00,0X1F,0X80,0X0F,0XFF,0X80,0X00,0X00,0X00,0X1E,0X00,0X00, - 0X00,0X00,0X1F,0X80,0X00,0X03,0X80,0X00,0X00,0X00,0X1F,0X00,0X00,0X00,0X00,0X1F, - 0X80,0X00,0X03,0X80,0X00,0X00,0X00,0X0F,0X00,0X00,0X00,0X00,0X3F,0X80,0X00,0X03, - 0X80,0X00,0X00,0X00,0X07,0X80,0X00,0X00,0X00,0X3F,0X80,0X00,0X03,0X80,0X00,0X00, - 0X00,0X07,0X80,0X00,0X00,0X00,0X3F,0X80,0X00,0X03,0X80,0X00,0X00,0X00,0X07,0XC0, - 0X00,0X00,0X00,0X3B,0X80,0X00,0X03,0X80,0X00,0X00,0X00,0X03,0XC0,0X00,0X00,0X00, - 0X79,0X80,0X00,0X03,0X80,0X00,0X00,0X00,0X01,0XC0,0X00,0X00,0X00,0X7B,0X80,0X00, - 0X07,0X80,0X00,0X00,0X00,0X01,0XC0,0X00,0X00,0X00,0XF3,0X80,0X0F,0XFF,0X80,0X00, - 0X00,0X00,0X00,0XF0,0X00,0X00,0X01,0XF3,0X80,0X0F,0XFF,0X00,0X00,0X00,0X00,0X00, - 0X38,0X00,0X00,0X01,0XE3,0X80,0X0F,0XFE,0X00,0X00,0X00,0X00,0X00,0X3C,0X00,0X00, - 0X01,0XE3,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3E,0X00,0X00,0X01,0XC3,0X80, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0X80,0X00,0X01,0X83,0X80,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X0F,0XC0,0X00,0X03,0X03,0X80,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X07,0XE0,0X00,0X07,0X03,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XF0, - 0X00,0X1E,0X03,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XC3, - 0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XE3,0X80,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XDF,0XE3,0X80,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X03,0X8F,0XF3,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X03,0X0F,0XF3,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0X87, - 0XF3,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XC7,0XF3,0X80,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XF3,0XE3,0X80,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XE3,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X7F,0X83,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X3F,0X03,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, - 0X00,0X00,0X00,0X00, -}; - -#endif - diff --git a/GxGDEW0213I5F/GxGDEW0213I5F.cpp b/GxGDEW0213I5F/GxGDEW0213I5F.cpp deleted file mode 100644 index 07d0fe0..0000000 --- a/GxGDEW0213I5F/GxGDEW0213I5F.cpp +++ /dev/null @@ -1,856 +0,0 @@ -// class GxGDEW0213I5F : Display class for GDEW0154Z17 e-Paper from Dalian Good Display Co., Ltd.: www.good-display.com -// -// based on Demo Example from Good Display, available here: http://www.good-display.com/download_detail/downloadsId=555.html -// Controller: IL0373 : http://www.good-display.com/download_detail/downloadsId=535.html -// -// Author : J-M Zingg -// -// Version : see library.properties -// -// License: GNU GENERAL PUBLIC LICENSE V3, see LICENSE -// -// Library: https://github.com/ZinggJM/GxEPD - -#include "GxGDEW0213I5F.h" - -//#define DISABLE_DIAGNOSTIC_OUTPUT - -#if defined(ESP8266) || defined(ESP32) -#include -#else -#include -#endif - -// Partial Update Delay, may have an influence on degradation -#define GxGDEW0213I5F_PU_DELAY 500 - -GxGDEW0213I5F::GxGDEW0213I5F(GxIO& io, int8_t rst, int8_t busy) - : GxEPD(GxGDEW0213I5F_WIDTH, GxGDEW0213I5F_HEIGHT), IO(io), - _current_page(-1), _using_partial_mode(false), _diag_enabled(false), - _rst(rst), _busy(busy) -{ -} - -void GxGDEW0213I5F::drawPixel(int16_t x, int16_t y, uint16_t color) -{ - if ((x < 0) || (x >= width()) || (y < 0) || (y >= height())) return; - - // check rotation, move pixel around if necessary - switch (getRotation()) - { - case 1: - swap(x, y); - x = GxGDEW0213I5F_WIDTH - x - 1; - break; - case 2: - x = GxGDEW0213I5F_WIDTH - x - 1; - y = GxGDEW0213I5F_HEIGHT - y - 1; - break; - case 3: - swap(x, y); - y = GxGDEW0213I5F_HEIGHT - y - 1; - break; - } - uint16_t i = x / 8 + y * GxGDEW0213I5F_WIDTH / 8; - if (_current_page < 1) - { - if (i >= sizeof(_black_buffer)) return; - } - else - { - y -= _current_page * GxGDEW0213I5F_PAGE_HEIGHT; - if ((y < 0) || (y >= GxGDEW0213I5F_PAGE_HEIGHT)) return; - i = x / 8 + y * GxGDEW0213I5F_WIDTH / 8; - } - - _black_buffer[i] = (_black_buffer[i] & (0xFF ^ (1 << (7 - x % 8)))); // white - _red_buffer[i] = (_red_buffer[i] & (0xFF ^ (1 << (7 - x % 8)))); // white - if (color == GxEPD_WHITE) return; - else if (color == GxEPD_BLACK) _black_buffer[i] = (_black_buffer[i] | (1 << (7 - x % 8))); - else if (color == GxEPD_RED) _red_buffer[i] = (_red_buffer[i] | (1 << (7 - x % 8))); - else - { - if ((color & 0xF100) > (0xF100 / 2)) _red_buffer[i] = (_red_buffer[i] | (1 << (7 - x % 8))); - else if ((((color & 0xF100) >> 11) + ((color & 0x07E0) >> 5) + (color & 0x001F)) < 3 * 255 / 2) - { - _black_buffer[i] = (_black_buffer[i] | (1 << (7 - x % 8))); - } - } -} - - -void GxGDEW0213I5F::init(uint32_t serial_diag_bitrate) -{ - if (serial_diag_bitrate > 0) - { - Serial.begin(serial_diag_bitrate); - _diag_enabled = true; - } - IO.init(); - IO.setFrequency(4000000); // 4MHz - if (_rst >= 0) - { - digitalWrite(_rst, HIGH); - pinMode(_rst, OUTPUT); - } - pinMode(_busy, INPUT); - fillScreen(GxEPD_WHITE); - _current_page = -1; - _using_partial_mode = false; -} - -void GxGDEW0213I5F::fillScreen(uint16_t color) -{ - uint8_t black = 0x00; - uint8_t red = 0x00; - if (color == GxEPD_WHITE); - else if (color == GxEPD_BLACK) black = 0xFF; - else if (color == GxEPD_RED) red = 0xFF; - else if ((color & 0xF100) > (0xF100 / 2)) red = 0xFF; - else if ((((color & 0xF100) >> 11) + ((color & 0x07E0) >> 5) + (color & 0x001F)) < 3 * 255 / 2) black = 0xFF; - for (uint16_t x = 0; x < sizeof(_black_buffer); x++) - { - _black_buffer[x] = black; - _red_buffer[x] = red; - } -} - -void GxGDEW0213I5F::update(void) -{ - if (_current_page != -1) return; - _using_partial_mode = false; - _wakeUp(); - _writeCommand(0x10); - for (uint32_t i = 0; i < GxGDEW0213I5F_BUFFER_SIZE; i++) - { - _writeData((i < sizeof(_black_buffer)) ? ~_black_buffer[i] : 0xFF); - } - _writeCommand(0x13); - for (uint32_t i = 0; i < GxGDEW0213I5F_BUFFER_SIZE; i++) - { - _writeData((i < sizeof(_red_buffer)) ? ~_red_buffer[i] : 0xFF); - } - _writeCommand(0x12); //display refresh - _waitWhileBusy("update"); - _sleep(); -} - -void GxGDEW0213I5F::drawBitmap(const uint8_t *bitmap, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t color, int16_t mode) -{ - if (mode & bm_default) mode |= bm_invert; - drawBitmapBM(bitmap, x, y, w, h, color, mode); -} - -void GxGDEW0213I5F::drawExamplePicture(const uint8_t* black_bitmap, const uint8_t* red_bitmap, uint32_t black_size, uint32_t red_size) -{ - drawPicture(black_bitmap, red_bitmap, black_size, red_size, bm_invert_red); -} - -void GxGDEW0213I5F::drawPicture(const uint8_t* black_bitmap, const uint8_t* red_bitmap, uint32_t black_size, uint32_t red_size, int16_t mode) -{ - if (_current_page != -1) return; - _using_partial_mode = false; - _wakeUp(); - _writeCommand(0x10); - for (uint32_t i = 0; i < GxGDEW0213I5F_BUFFER_SIZE; i++) - { - uint8_t data = 0xFF; // white is 0xFF on device - if (i < black_size) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&black_bitmap[i]); -#else - data = black_bitmap[i]; -#endif - if (mode & bm_invert) data = ~data; - } - _writeData(data); - } - _writeCommand(0x13); - for (uint32_t i = 0; i < GxGDEW0213I5F_BUFFER_SIZE; i++) - { - uint8_t data = 0xFF; // white is 0xFF on device - if (i < red_size) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&red_bitmap[i]); -#else - data = red_bitmap[i]; -#endif - if (mode & bm_invert_red) data = ~data; - } - _writeData(data); - } - _writeCommand(0x12); //display refresh - _waitWhileBusy("drawPicture"); - _sleep(); -} - -void GxGDEW0213I5F::drawBitmap(const uint8_t* bitmap, uint32_t size, int16_t mode) -{ - if (_current_page != -1) return; - // example bitmaps are normal on b/w, but inverted on red - if (mode & bm_default) mode |= bm_normal; - if (mode & bm_partial_update) - { - _using_partial_mode = true; - _wakeUp(); - IO.writeCommandTransaction(0x91); // partial in - _setPartialRamArea(0, 0, GxGDEW0213I5F_WIDTH - 1, GxGDEW0213I5F_HEIGHT - 1); - _writeCommand(0x10); - for (uint32_t i = 0; i < GxGDEW0213I5F_BUFFER_SIZE; i++) - { - uint8_t data = 0xFF; // white is 0xFF on device - if (i < size) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[i]); -#else - data = bitmap[i]; -#endif - if (mode & bm_invert) data = ~data; - } - _writeData(data); - } - _writeCommand(0x13); - for (uint32_t i = 0; i < GxGDEW0213I5F_BUFFER_SIZE; i++) - { - _writeData(0xFF); // white is 0xFF on device - } - _writeCommand(0x12); //display refresh - _waitWhileBusy("drawBitmap"); - IO.writeCommandTransaction(0x92); // partial out - } - else - { - _using_partial_mode = false; - _wakeUp(); - _writeCommand(0x10); - for (uint32_t i = 0; i < GxGDEW0213I5F_BUFFER_SIZE; i++) - { - uint8_t data = 0xFF; // white is 0xFF on device - if (i < size) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[i]); -#else - data = bitmap[i]; -#endif - if (mode & bm_invert) data = ~data; - } - _writeData(data); - } - _writeCommand(0x13); - for (uint32_t i = 0; i < GxGDEW0213I5F_BUFFER_SIZE; i++) - { - _writeData(0xFF); // white is 0xFF on device - } - _writeCommand(0x12); //display refresh - _waitWhileBusy("drawBitmap"); - _sleep(); - } -} - -void GxGDEW0213I5F::eraseDisplay(bool using_partial_update) -{ - if (_current_page != -1) return; - if (using_partial_update) - { - if (!_using_partial_mode) _wakeUp(); - _using_partial_mode = true; // remember - IO.writeCommandTransaction(0x91); // partial in - _setPartialRamArea(0, 0, GxGDEW0213I5F_WIDTH - 1, GxGDEW0213I5F_HEIGHT - 1); - _writeCommand(0x10); - for (uint32_t i = 0; i < GxGDEW0213I5F_BUFFER_SIZE * 2; i++) - { - _writeData(0xFF); // white is 0xFF on device - } - _writeCommand(0x13); - for (uint32_t i = 0; i < GxGDEW0213I5F_BUFFER_SIZE; i++) - { - _writeData(0xFF); // white is 0xFF on device - } - _writeCommand(0x12); //display refresh - _waitWhileBusy("eraseDisplay"); - IO.writeCommandTransaction(0x92); // partial out - } - else - { - _using_partial_mode = false; // remember - _wakeUp(); - _writeCommand(0x10); - for (uint32_t i = 0; i < GxGDEW0213I5F_BUFFER_SIZE * 2; i++) - { - _writeData(0xFF); // white is 0xFF on device - } - _writeCommand(0x13); - for (uint32_t i = 0; i < GxGDEW0213I5F_BUFFER_SIZE; i++) - { - _writeData(0xFF); // white is 0xFF on device - } - _writeCommand(0x12); //display refresh - _waitWhileBusy("eraseDisplay"); - _sleep(); - } -} - -void GxGDEW0213I5F::updateWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h, bool using_rotation) -{ - if (_current_page != -1) return; - if (using_rotation) - { - switch (getRotation()) - { - case 1: - swap(x, y); - swap(w, h); - x = GxGDEW0213I5F_WIDTH - x - w - 1; - break; - case 2: - x = GxGDEW0213I5F_WIDTH - x - w - 1; - y = GxGDEW0213I5F_HEIGHT - y - h - 1; - break; - case 3: - swap(x, y); - swap(w, h); - y = GxGDEW0213I5F_HEIGHT - y - h - 1; - break; - } - } - if (x >= GxGDEW0213I5F_WIDTH) return; - if (y >= GxGDEW0213I5F_HEIGHT) return; - // x &= 0xFFF8; // byte boundary, not here, use encompassing rectangle - uint16_t xe = gx_uint16_min(GxGDEW0213I5F_WIDTH, x + w) - 1; - uint16_t ye = gx_uint16_min(GxGDEW0213I5F_HEIGHT, y + h) - 1; - // x &= 0xFFF8; // byte boundary, not needed here - uint16_t xs_bx = x / 8; - uint16_t xe_bx = (xe + 7) / 8; - if (!_using_partial_mode) _wakeUp(); - _using_partial_mode = true; - IO.writeCommandTransaction(0x91); // partial in - _setPartialRamArea(x, y, xe, ye); - IO.writeCommandTransaction(0x10); - for (int16_t y1 = y; y1 <= ye; y1++) - { - for (int16_t x1 = xs_bx; x1 < xe_bx; x1++) - { - uint16_t idx = y1 * (GxGDEW0213I5F_WIDTH / 8) + x1; - uint8_t data = (idx < sizeof(_black_buffer)) ? _black_buffer[idx] : 0x00; // white is 0x00 in buffer - IO.writeDataTransaction(~data); // white is 0xFF on device - } - } - IO.writeCommandTransaction(0x13); - for (int16_t y1 = y; y1 <= ye; y1++) - { - for (int16_t x1 = xs_bx; x1 < xe_bx; x1++) - { - uint16_t idx = y1 * (GxGDEW0213I5F_WIDTH / 8) + x1; - uint8_t data = (idx < sizeof(_red_buffer)) ? _red_buffer[idx] : 0x00; // white is 0x00 in buffer - IO.writeDataTransaction(~data); // white is 0xFF on device - } - } - IO.writeCommandTransaction(0x12); //display refresh - _waitWhileBusy("updateWindow"); - IO.writeCommandTransaction(0x92); // partial out - delay(GxGDEW0213I5F_PU_DELAY); // don't stress this display -} - -void GxGDEW0213I5F::updateToWindow(uint16_t xs, uint16_t ys, uint16_t xd, uint16_t yd, uint16_t w, uint16_t h, bool using_rotation) -{ - if (!_using_partial_mode) _wakeUp(); - _using_partial_mode = true; - _writeToWindow(xs, ys, xd, yd, w, h, using_rotation); - IO.writeCommandTransaction(0x12); //display refresh - _waitWhileBusy("updateToWindow"); - delay(GxGDEW0213I5F_PU_DELAY); // don't stress this display -} - -void GxGDEW0213I5F::_writeToWindow(uint16_t xs, uint16_t ys, uint16_t xd, uint16_t yd, uint16_t w, uint16_t h, bool using_rotation) -{ - if (using_rotation) - { - switch (getRotation()) - { - case 1: - swap(xs, ys); - swap(xd, yd); - swap(w, h); - xs = GxGDEW0213I5F_WIDTH - xs - w - 1; - xd = GxGDEW0213I5F_WIDTH - xd - w - 1; - break; - case 2: - xs = GxGDEW0213I5F_WIDTH - xs - w - 1; - ys = GxGDEW0213I5F_HEIGHT - ys - h - 1; - xd = GxGDEW0213I5F_WIDTH - xd - w - 1; - yd = GxGDEW0213I5F_HEIGHT - yd - h - 1; - break; - case 3: - swap(xs, ys); - swap(xd, yd); - swap(w, h); - ys = GxGDEW0213I5F_HEIGHT - ys - h - 1; - yd = GxGDEW0213I5F_HEIGHT - yd - h - 1; - break; - } - } - if (xs >= GxGDEW0213I5F_WIDTH) return; - if (ys >= GxGDEW0213I5F_HEIGHT) return; - if (xd >= GxGDEW0213I5F_WIDTH) return; - if (yd >= GxGDEW0213I5F_HEIGHT) return; - // the screen limits are the hard limits - uint16_t xde = gx_uint16_min(GxGDEW0213I5F_WIDTH, xd + w) - 1; - uint16_t yde = gx_uint16_min(GxGDEW0213I5F_HEIGHT, yd + h) - 1; - IO.writeCommandTransaction(0x91); // partial in - // soft limits, must send as many bytes as set by _SetRamArea - uint16_t yse = ys + yde - yd; - uint16_t xss_d8 = xs / 8; - uint16_t xse_d8 = xss_d8 + _setPartialRamArea(xd, yd, xde, yde); - IO.writeCommandTransaction(0x10); - for (int16_t y1 = ys; y1 <= yse; y1++) - { - for (int16_t x1 = xss_d8; x1 < xse_d8; x1++) - { - uint16_t idx = y1 * (GxGDEW0213I5F_WIDTH / 8) + x1; - uint8_t data = (idx < sizeof(_black_buffer)) ? _black_buffer[idx] : 0x00; // white is 0x00 in buffer - IO.writeDataTransaction(~data); // white is 0xFF on device - } - } - IO.writeCommandTransaction(0x13); - for (int16_t y1 = ys; y1 <= yse; y1++) - { - for (int16_t x1 = xss_d8; x1 < xse_d8; x1++) - { - uint16_t idx = y1 * (GxGDEW0213I5F_WIDTH / 8) + x1; - uint8_t data = (idx < sizeof(_red_buffer)) ? _red_buffer[idx] : 0x00; // white is 0x00 in buffer - IO.writeDataTransaction(~data); // white is 0xFF on device - } - } - IO.writeCommandTransaction(0x92); // partial out -} - -void GxGDEW0213I5F::powerDown() -{ - _using_partial_mode = false; // force _wakeUp() - _sleep(); -} - -uint16_t GxGDEW0213I5F::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t xe, uint16_t ye) -{ - x &= 0xFFF8; // byte boundary - xe = (xe - 1) | 0x0007; // byte boundary - 1 - IO.writeCommandTransaction(0x90); // partial window - //IO.writeDataTransaction(x / 256); - IO.writeDataTransaction(x % 256); - //IO.writeDataTransaction(xe / 256); - IO.writeDataTransaction(xe % 256); - IO.writeDataTransaction(y / 256); - IO.writeDataTransaction(y % 256); - IO.writeDataTransaction(ye / 256); - IO.writeDataTransaction(ye % 256); - IO.writeDataTransaction(0x01); // don't see any difference - //IO.writeDataTransaction(0x00); // don't see any difference - return (7 + xe - x) / 8; // number of bytes to transfer per line -} - -void GxGDEW0213I5F::_writeCommand(uint8_t command) -{ - IO.writeCommandTransaction(command); -} - -void GxGDEW0213I5F::_writeData(uint8_t data) -{ - IO.writeDataTransaction(data); -} - -void GxGDEW0213I5F::_waitWhileBusy(const char* comment) -{ - unsigned long start = micros(); - while (1) - { - if (digitalRead(_busy) == 1) break; - delay(1); - if (micros() - start > 20000000) // >14.9s ! - { - if (_diag_enabled) Serial.println("Busy Timeout!"); - break; - } - } - if (comment) - { -#if !defined(DISABLE_DIAGNOSTIC_OUTPUT) - if (_diag_enabled) - { - unsigned long elapsed = micros() - start; - Serial.print(comment); - Serial.print(" : "); - Serial.println(elapsed); - } -#endif - } - (void) start; -} - -void GxGDEW0213I5F::_wakeUp() -{ - // reset required for wakeup - if (_rst >= 0) - { - digitalWrite(_rst, 0); - delay(10); - digitalWrite(_rst, 1); - delay(10); - } - - _writeCommand(0x06); //boost soft start - _writeData (0x17); //A - _writeData (0x17); //B - _writeData (0x17); //C - _writeCommand(0x04); - _waitWhileBusy("_wakeUp Power On"); - _writeCommand(0x00); //panel setting - _writeData(0x0f); //LUT from OTP, 160x296 - _writeData(0x0d); //VCOM to 0V fast - _writeCommand(0x61); //resolution setting - _writeData (GxGDEW0213I5F_WIDTH); // HRES=104 - _writeData (GxGDEW0213I5F_HEIGHT >> 8); // VRES_byte1=0 - _writeData (GxGDEW0213I5F_HEIGHT & 0xFF); // VRES_byte2=212 - _writeCommand(0X50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x77); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 -} - -void GxGDEW0213I5F::_sleep(void) -{ - _writeCommand(0x02); //power off - _waitWhileBusy("_sleep Power Off"); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData (0xa5); - } -} - -void GxGDEW0213I5F::drawPaged(void (*drawCallback)(void)) -{ - if (_current_page != -1) return; - _using_partial_mode = false; - _wakeUp(); - _writeCommand(0x10); - for (_current_page = 0; _current_page < GxGDEW0213I5F_PAGES; _current_page++) - { - fillScreen(GxEPD_WHITE); - drawCallback(); - for (int16_t y1 = 0; y1 < GxGDEW0213I5F_PAGE_HEIGHT; y1++) - { - for (int16_t x1 = 0; x1 < GxGDEW0213I5F_WIDTH / 8; x1++) - { - uint16_t idx = y1 * (GxGDEW0213I5F_WIDTH / 8) + x1; - uint8_t data = (idx < sizeof(_black_buffer)) ? _black_buffer[idx] : 0x00; - _writeData(~data); // white is 0xFF on device - } - } - } - _writeCommand(0x13); - for (_current_page = 0; _current_page < GxGDEW0213I5F_PAGES; _current_page++) - { - fillScreen(GxEPD_WHITE); - drawCallback(); - for (int16_t y1 = 0; y1 < GxGDEW0213I5F_PAGE_HEIGHT; y1++) - { - for (int16_t x1 = 0; x1 < GxGDEW0213I5F_WIDTH / 8; x1++) - { - uint16_t idx = y1 * (GxGDEW0213I5F_WIDTH / 8) + x1; - uint8_t data = (idx < sizeof(_red_buffer)) ? _red_buffer[idx] : 0x00; - _writeData(~data); // white is 0xFF on device - } - } - } - _current_page = -1; - _writeCommand(0x12); //display refresh - _waitWhileBusy("drawPaged"); - _sleep(); -} - -void GxGDEW0213I5F::drawPaged(void (*drawCallback)(uint32_t), uint32_t p) -{ - if (_current_page != -1) return; - _using_partial_mode = false; - _wakeUp(); - _writeCommand(0x10); - for (_current_page = 0; _current_page < GxGDEW0213I5F_PAGES; _current_page++) - { - fillScreen(GxEPD_WHITE); - drawCallback(p); - for (int16_t y1 = 0; y1 < GxGDEW0213I5F_PAGE_HEIGHT; y1++) - { - for (int16_t x1 = 0; x1 < GxGDEW0213I5F_WIDTH / 8; x1++) - { - uint16_t idx = y1 * (GxGDEW0213I5F_WIDTH / 8) + x1; - uint8_t data = (idx < sizeof(_black_buffer)) ? _black_buffer[idx] : 0x00; - _writeData(~data); // white is 0xFF on device - } - } - } - _writeCommand(0x13); - for (_current_page = 0; _current_page < GxGDEW0213I5F_PAGES; _current_page++) - { - fillScreen(GxEPD_WHITE); - drawCallback(p); - for (int16_t y1 = 0; y1 < GxGDEW0213I5F_PAGE_HEIGHT; y1++) - { - for (int16_t x1 = 0; x1 < GxGDEW0213I5F_WIDTH / 8; x1++) - { - uint16_t idx = y1 * (GxGDEW0213I5F_WIDTH / 8) + x1; - uint8_t data = (idx < sizeof(_red_buffer)) ? _red_buffer[idx] : 0x00; - _writeData(~data); // white is 0xFF on device - } - } - } - _current_page = -1; - _writeCommand(0x12); //display refresh - _waitWhileBusy("drawPaged"); - _sleep(); -} - -void GxGDEW0213I5F::drawPaged(void (*drawCallback)(const void*), const void* p) -{ - if (_current_page != -1) return; - _using_partial_mode = false; - _wakeUp(); - _writeCommand(0x10); - for (_current_page = 0; _current_page < GxGDEW0213I5F_PAGES; _current_page++) - { - fillScreen(GxEPD_WHITE); - drawCallback(p); - for (int16_t y1 = 0; y1 < GxGDEW0213I5F_PAGE_HEIGHT; y1++) - { - for (int16_t x1 = 0; x1 < GxGDEW0213I5F_WIDTH / 8; x1++) - { - uint16_t idx = y1 * (GxGDEW0213I5F_WIDTH / 8) + x1; - uint8_t data = (idx < sizeof(_black_buffer)) ? _black_buffer[idx] : 0x00; - _writeData(~data); // white is 0xFF on device - } - } - } - _writeCommand(0x13); - for (_current_page = 0; _current_page < GxGDEW0213I5F_PAGES; _current_page++) - { - fillScreen(GxEPD_WHITE); - drawCallback(p); - for (int16_t y1 = 0; y1 < GxGDEW0213I5F_PAGE_HEIGHT; y1++) - { - for (int16_t x1 = 0; x1 < GxGDEW0213I5F_WIDTH / 8; x1++) - { - uint16_t idx = y1 * (GxGDEW0213I5F_WIDTH / 8) + x1; - uint8_t data = (idx < sizeof(_red_buffer)) ? _red_buffer[idx] : 0x00; - _writeData(~data); // white is 0xFF on device - } - } - } - _current_page = -1; - _writeCommand(0x12); //display refresh - _waitWhileBusy("drawPaged"); - _sleep(); -} - -void GxGDEW0213I5F::drawPaged(void (*drawCallback)(const void*, const void*), const void* p1, const void* p2) -{ - if (_current_page != -1) return; - _using_partial_mode = false; - _wakeUp(); - _writeCommand(0x10); - for (_current_page = 0; _current_page < GxGDEW0213I5F_PAGES; _current_page++) - { - fillScreen(GxEPD_WHITE); - drawCallback(p1, p2); - for (int16_t y1 = 0; y1 < GxGDEW0213I5F_PAGE_HEIGHT; y1++) - { - for (int16_t x1 = 0; x1 < GxGDEW0213I5F_WIDTH / 8; x1++) - { - uint16_t idx = y1 * (GxGDEW0213I5F_WIDTH / 8) + x1; - uint8_t data = (idx < sizeof(_black_buffer)) ? _black_buffer[idx] : 0x00; - _writeData(~data); // white is 0xFF on device - } - } - } - _writeCommand(0x13); - for (_current_page = 0; _current_page < GxGDEW0213I5F_PAGES; _current_page++) - { - fillScreen(GxEPD_WHITE); - drawCallback(p1, p2); - for (int16_t y1 = 0; y1 < GxGDEW0213I5F_PAGE_HEIGHT; y1++) - { - for (int16_t x1 = 0; x1 < GxGDEW0213I5F_WIDTH / 8; x1++) - { - uint16_t idx = y1 * (GxGDEW0213I5F_WIDTH / 8) + x1; - uint8_t data = (idx < sizeof(_red_buffer)) ? _red_buffer[idx] : 0x00; - _writeData(~data); // white is 0xFF on device - } - } - } - _current_page = -1; - _writeCommand(0x12); //display refresh - _waitWhileBusy("drawPaged"); - _sleep(); -} - -void GxGDEW0213I5F::_rotate(uint16_t& x, uint16_t& y, uint16_t& w, uint16_t& h) -{ - switch (getRotation()) - { - case 1: - swap(x, y); - swap(w, h); - x = GxGDEW0213I5F_WIDTH - x - w - 1; - break; - case 2: - x = GxGDEW0213I5F_WIDTH - x - w - 1; - y = GxGDEW0213I5F_HEIGHT - y - h - 1; - break; - case 3: - swap(x, y); - swap(w, h); - y = GxGDEW0213I5F_HEIGHT - y - h - 1; - break; - } -} - -void GxGDEW0213I5F::drawPagedToWindow(void (*drawCallback)(void), uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - if (_current_page != -1) return; - _rotate(x, y, w, h); - if (!_using_partial_mode) - { - eraseDisplay(false); - eraseDisplay(true); - } - _using_partial_mode = true; - for (_current_page = 0; _current_page < GxGDEW0213I5F_PAGES; _current_page++) - { - uint16_t yds = gx_uint16_max(y, _current_page * GxGDEW0213I5F_PAGE_HEIGHT); - uint16_t yde = gx_uint16_min(y + h, (_current_page + 1) * GxGDEW0213I5F_PAGE_HEIGHT); - if (yde > yds) - { - fillScreen(GxEPD_WHITE); - drawCallback(); - uint16_t ys = yds % GxGDEW0213I5F_PAGE_HEIGHT; - _writeToWindow(x, ys, x, yds, w, yde - yds, false); - } - } - _current_page = -1; - IO.writeCommandTransaction(0x12); //display refresh - _waitWhileBusy("drawPagedToWindow"); - delay(GxGDEW0213I5F_PU_DELAY); // don't stress this display -} - -void GxGDEW0213I5F::drawPagedToWindow(void (*drawCallback)(uint32_t), uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint32_t p) -{ - if (_current_page != -1) return; - _rotate(x, y, w, h); - if (!_using_partial_mode) - { - eraseDisplay(false); - eraseDisplay(true); - } - _using_partial_mode = true; - for (_current_page = 0; _current_page < GxGDEW0213I5F_PAGES; _current_page++) - { - uint16_t yds = gx_uint16_max(y, _current_page * GxGDEW0213I5F_PAGE_HEIGHT); - uint16_t yde = gx_uint16_min(y + h, (_current_page + 1) * GxGDEW0213I5F_PAGE_HEIGHT); - if (yde > yds) - { - fillScreen(GxEPD_WHITE); - drawCallback(p); - uint16_t ys = yds % GxGDEW0213I5F_PAGE_HEIGHT; - _writeToWindow(x, ys, x, yds, w, yde - yds, false); - } - } - _current_page = -1; - IO.writeCommandTransaction(0x12); //display refresh - _waitWhileBusy("drawPagedToWindow"); - delay(GxGDEW0213I5F_PU_DELAY); // don't stress this display -} - -void GxGDEW0213I5F::drawPagedToWindow(void (*drawCallback)(const void*), uint16_t x, uint16_t y, uint16_t w, uint16_t h, const void* p) -{ - if (_current_page != -1) return; - _rotate(x, y, w, h); - if (!_using_partial_mode) - { - eraseDisplay(false); - eraseDisplay(true); - } - _using_partial_mode = true; - for (_current_page = 0; _current_page < GxGDEW0213I5F_PAGES; _current_page++) - { - uint16_t yds = gx_uint16_max(y, _current_page * GxGDEW0213I5F_PAGE_HEIGHT); - uint16_t yde = gx_uint16_min(y + h, (_current_page + 1) * GxGDEW0213I5F_PAGE_HEIGHT); - if (yde > yds) - { - fillScreen(GxEPD_WHITE); - drawCallback(p); - uint16_t ys = yds % GxGDEW0213I5F_PAGE_HEIGHT; - _writeToWindow(x, ys, x, yds, w, yde - yds, false); - } - } - _current_page = -1; - IO.writeCommandTransaction(0x12); //display refresh - _waitWhileBusy("drawPagedToWindow"); - delay(GxGDEW0213I5F_PU_DELAY); // don't stress this display -} - -void GxGDEW0213I5F::drawPagedToWindow(void (*drawCallback)(const void*, const void*), uint16_t x, uint16_t y, uint16_t w, uint16_t h, const void* p1, const void* p2) -{ - if (_current_page != -1) return; - _rotate(x, y, w, h); - if (!_using_partial_mode) - { - eraseDisplay(false); - eraseDisplay(true); - } - _using_partial_mode = true; - for (_current_page = 0; _current_page < GxGDEW0213I5F_PAGES; _current_page++) - { - uint16_t yds = gx_uint16_max(y, _current_page * GxGDEW0213I5F_PAGE_HEIGHT); - uint16_t yde = gx_uint16_min(y + h, (_current_page + 1) * GxGDEW0213I5F_PAGE_HEIGHT); - if (yde > yds) - { - fillScreen(GxEPD_WHITE); - drawCallback(p1, p2); - uint16_t ys = yds % GxGDEW0213I5F_PAGE_HEIGHT; - _writeToWindow(x, ys, x, yds, w, yde - yds, false); - } - } - _current_page = -1; - IO.writeCommandTransaction(0x12); //display refresh - _waitWhileBusy("drawPagedToWindow"); - delay(GxGDEW0213I5F_PU_DELAY); // don't stress this display -} - -void GxGDEW0213I5F::drawCornerTest(uint8_t em) -{ - if (_current_page != -1) return; - _using_partial_mode = false; - _wakeUp(); - _writeCommand(0x10); - for (uint32_t y = 0; y < GxGDEW0213I5F_HEIGHT; y++) - { - for (uint32_t x = 0; x < GxGDEW0213I5F_WIDTH / 8; x++) - { - uint8_t data = 0xFF; // white is 0xFF on device - if ((x < 1) && (y < 8)) data = 0x00; - if ((x > GxGDEW0213I5F_WIDTH / 8 - 3) && (y < 16)) data = 0x00; - if ((x > GxGDEW0213I5F_WIDTH / 8 - 4) && (y > GxGDEW0213I5F_HEIGHT - 25)) data = 0x00; - if ((x < 4) && (y > GxGDEW0213I5F_HEIGHT - 33)) data = 0x00; - _writeData(data); - } - } - _writeCommand(0x13); - for (uint32_t i = 0; i < GxGDEW0213I5F_BUFFER_SIZE; i++) - { - _writeData(0xFF); // white is 0xFF on device - } - _writeCommand(0x12); //display refresh - _waitWhileBusy("drawCornerTest"); - _sleep(); -} - diff --git a/GxGDEW0213I5F/GxGDEW0213I5F.h b/GxGDEW0213I5F/GxGDEW0213I5F.h deleted file mode 100644 index 1236a09..0000000 --- a/GxGDEW0213I5F/GxGDEW0213I5F.h +++ /dev/null @@ -1,120 +0,0 @@ -// class GxGDEW0213I5F : Display class for GDEW0154Z17 e-Paper from Dalian Good Display Co., Ltd.: www.good-display.com -// -// based on Demo Example from Good Display, available here: http://www.good-display.com/download_detail/downloadsId=599.html -// Controller: IL0373 : http://www.good-display.com/download_detail/downloadsId=535.html -// -// Author : J-M Zingg -// -// Version : see library.properties -// -// License: GNU GENERAL PUBLIC LICENSE V3, see LICENSE -// -// Library: https://github.com/ZinggJM/GxEPD - -#ifndef _GxGDEW0213I5F_H_ -#define _GxGDEW0213I5F_H_ - -#include "../GxEPD.h" - -#define GxGDEW0213I5F_WIDTH 104 -#define GxGDEW0213I5F_HEIGHT 212 - -#define GxGDEW0213I5F_BUFFER_SIZE (uint32_t(GxGDEW0213I5F_WIDTH) * uint32_t(GxGDEW0213I5F_HEIGHT) / 8) - -// divisor for AVR, should be factor of GxGDEW0213I5F_HEIGHT -#define GxGDEW0213I5F_PAGES 8 - -#define GxGDEW0213I5F_PAGE_HEIGHT (GxGDEW0213I5F_HEIGHT / GxGDEW0213I5F_PAGES) -#define GxGDEW0213I5F_PAGE_SIZE (GxGDEW0213I5F_BUFFER_SIZE / GxGDEW0213I5F_PAGES) - -class GxGDEW0213I5F : public GxEPD -{ - public: -#if defined(ESP8266) - //GxGDEW0213I5F(GxIO& io, int8_t rst = D4, int8_t busy = D2); - // use pin numbers, other ESP8266 than Wemos may not use Dx names - GxGDEW0213I5F(GxIO& io, int8_t rst = 2, int8_t busy = 4); -#else - GxGDEW0213I5F(GxIO& io, int8_t rst = 9, int8_t busy = 7); -#endif - void drawPixel(int16_t x, int16_t y, uint16_t color); - void init(uint32_t serial_diag_bitrate = 0); // = 0 : disabled - void fillScreen(uint16_t color); // to buffer - void update(void); - // to buffer, may be cropped, drawPixel() used, update needed - void drawBitmap(const uint8_t *bitmap, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t color, int16_t mode = bm_normal); - // to full screen, filled with white if size is less, no update needed, black /white / red, for example bitmaps - void drawExamplePicture(const uint8_t* black_bitmap, const uint8_t* red_bitmap, uint32_t black_size, uint32_t red_size); - // to full screen, filled with white if size is less, no update needed, black /white / red, general version - void drawPicture(const uint8_t* black_bitmap, const uint8_t* red_bitmap, uint32_t black_size, uint32_t red_size, int16_t mode = bm_normal); - // to full screen, filled with white if size is less, no update needed - void drawBitmap(const uint8_t *bitmap, uint32_t size, int16_t mode = bm_normal); // only bm_normal, bm_invert, bm_partial_update modes implemented - void eraseDisplay(bool using_partial_update = false); - // partial update of rectangle from buffer to screen, does not power off - void updateWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h, bool using_rotation = true); - // partial update of rectangle at (xs,ys) from buffer to screen at (xd,yd), does not power off - void updateToWindow(uint16_t xs, uint16_t ys, uint16_t xd, uint16_t yd, uint16_t w, uint16_t h, bool using_rotation = true); - // terminate cleanly updateWindow or updateToWindow before removing power or long delays - void powerDown(); - // paged drawing, for limited RAM, drawCallback() is called GxGDEW0213I5F_PAGES times - // each call of drawCallback() should draw the same - void drawPaged(void (*drawCallback)(void)); - void drawPaged(void (*drawCallback)(uint32_t), uint32_t); - void drawPaged(void (*drawCallback)(const void*), const void*); - void drawPaged(void (*drawCallback)(const void*, const void*), const void*, const void*); - // paged drawing to screen rectangle at (x,y) using partial update - void drawPagedToWindow(void (*drawCallback)(void), uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void drawPagedToWindow(void (*drawCallback)(uint32_t), uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint32_t); - void drawPagedToWindow(void (*drawCallback)(const void*), uint16_t x, uint16_t y, uint16_t w, uint16_t h, const void*); - void drawPagedToWindow(void (*drawCallback)(const void*, const void*), uint16_t x, uint16_t y, uint16_t w, uint16_t h, const void*, const void*); - void drawCornerTest(uint8_t em = 0x01); - private: - template static inline void - swap(T& a, T& b) - { - T t = a; - a = b; - b = t; - } - void _writeToWindow(uint16_t xs, uint16_t ys, uint16_t xd, uint16_t yd, uint16_t w, uint16_t h, bool using_rotation = true); - uint16_t _setPartialRamArea(uint16_t x, uint16_t y, uint16_t xe, uint16_t ye); - void _writeData(uint8_t data); - void _writeCommand(uint8_t command); - void _wakeUp(); - void _sleep(); - void _waitWhileBusy(const char* comment = 0); - void _rotate(uint16_t& x, uint16_t& y, uint16_t& w, uint16_t& h); - private: -#if defined(__AVR) - uint8_t _black_buffer[GxGDEW0213I5F_PAGE_SIZE]; - uint8_t _red_buffer[GxGDEW0213I5F_PAGE_SIZE]; -#else - uint8_t _black_buffer[GxGDEW0213I5F_BUFFER_SIZE]; - uint8_t _red_buffer[GxGDEW0213I5F_BUFFER_SIZE]; -#endif - GxIO& IO; - int16_t _current_page; - bool _using_partial_mode; - bool _diag_enabled; - int8_t _rst; - int8_t _busy; -#if defined(ESP8266) || defined(ESP32) - public: - // the compiler of these packages has a problem with signature matching to base classes - void drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color) - { - Adafruit_GFX::drawBitmap(x, y, bitmap, w, h, color); - }; -#endif -}; - -#ifndef GxEPD_Class -#define GxEPD_Class GxGDEW0213I5F -#define GxEPD_WIDTH GxGDEW0213I5F_WIDTH -#define GxEPD_HEIGHT GxGDEW0213I5F_HEIGHT -#define GxEPD_BitmapExamples -#define GxEPD_BitmapExamplesQ "GxGDEW0213I5F/BitmapExamples.h" -#endif - -#endif - diff --git a/README.md b/README.md index c9b8210..03348c5 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,10 @@ Added GxGDEW042Z15 display class for 4.2inch 400 x 300 black / white / red e-Pap Added GxGDEW027W3 display class for 2.7inch 264 x 176 black / white e-Paper -### Version 2.3.16 +### Version 2.3.17 +- removed GxGDEW0213I5F for 2.13" b/w 104x212 flexible display +- did not work, different unknown controller +#### Version 2.3.16 - added GxGDEW0213I5F for 2.13" b/w 104x212 flexible display - NOT tested on GxGDEW0213I5F, I don't have this display - tested on 2.9" 3-color display, has same controller IL0373 diff --git a/examples/GxEPD_SPI_TestExample/GxEPD_SPI_TestExample.ino b/examples/GxEPD_SPI_TestExample/GxEPD_SPI_TestExample.ino index 4081a82..ee212d1 100644 --- a/examples/GxEPD_SPI_TestExample/GxEPD_SPI_TestExample.ino +++ b/examples/GxEPD_SPI_TestExample/GxEPD_SPI_TestExample.ino @@ -39,7 +39,6 @@ //#include // 1.54" b/w/r 200x200 //#include // 1.54" b/w/r 152x152 //#include // 2.13" b/w -//#include // 2.13" b/w 104x212 flexible //#include // 2.13" b/w/r //#include // 2.9" b/w //#include // 2.9" b/w/r diff --git a/library.properties b/library.properties index c8e8adb..f5532b1 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=GxEPD -version=2.3.16 +version=2.3.17 author=Jean-Marc Zingg maintainer=Jean-Marc Zingg sentence=Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare.