Просмотр исходного кода

add 1.02EPD + 7.5(a,b,c) V2 + 2.7(4 gray)

hnwangkg-ezio 6 лет назад
Родитель
Сommit
702def06bc
100 измененных файлов с 14341 добавлено и 10 удалено
  1. 55 0
      Arduino UNO/epd1in02d/DEV_Config.cpp
  2. 78 0
      Arduino UNO/epd1in02d/DEV_Config.h
  3. 28 0
      Arduino UNO/epd1in02d/Debug.h
  4. 404 0
      Arduino UNO/epd1in02d/EPD_1in02d.cpp
  5. 49 0
      Arduino UNO/epd1in02d/EPD_1in02d.h
  6. 342 0
      Arduino UNO/epd1in02d/GUI_Paint.cpp
  7. 77 0
      Arduino UNO/epd1in02d/GUI_Paint.h
  8. 44 0
      Arduino UNO/epd1in02d/epd1in02d.ino
  9. 1385 0
      Arduino UNO/epd1in02d/font12.cpp
  10. 1764 0
      Arduino UNO/epd1in02d/font16.cpp
  11. 2143 0
      Arduino UNO/epd1in02d/font20.cpp
  12. 2521 0
      Arduino UNO/epd1in02d/font24.cpp
  13. 466 0
      Arduino UNO/epd1in02d/font24CN.cpp
  14. 1005 0
      Arduino UNO/epd1in02d/font8.cpp
  15. 101 0
      Arduino UNO/epd1in02d/fonts.h
  16. 111 0
      Arduino UNO/epd1in02d/imagedata.cpp
  17. 30 0
      Arduino UNO/epd1in02d/imagedata.h
  18. 247 4
      Arduino UNO/epd2in7/epd2in7/epd2in7.cpp
  19. 4 0
      Arduino UNO/epd2in7/epd2in7/epd2in7.h
  20. 15 4
      Arduino UNO/epd2in7/epd2in7/examples/epd2in7-demo/epd2in7-demo.ino
  21. 731 0
      Arduino UNO/epd2in7/epd2in7/examples/epd2in7-demo/imagedata.cpp
  22. 1 0
      Arduino UNO/epd2in7/epd2in7/examples/epd2in7-demo/imagedata.h
  23. 0 0
      Arduino UNO/epd5in83bc/epd5in83bc.ino
  24. 674 0
      Arduino UNO/epd7in5_V2/LICENSE
  25. 186 0
      Arduino UNO/epd7in5_V2/epd7in5/epd7in5_V2.cpp
  26. 62 0
      Arduino UNO/epd7in5_V2/epd7in5/epd7in5_V2.h
  27. 64 0
      Arduino UNO/epd7in5_V2/epd7in5/epdif.cpp
  28. 51 0
      Arduino UNO/epd7in5_V2/epd7in5/epdif.h
  29. 49 0
      Arduino UNO/epd7in5_V2/epd7in5/examples/epd7in5_V2-demo/epd7in5_V2-demo.ino
  30. 223 0
      Arduino UNO/epd7in5_V2/epd7in5/examples/epd7in5_V2-demo/imagedata.cpp
  31. 30 0
      Arduino UNO/epd7in5_V2/epd7in5/examples/epd7in5_V2-demo/imagedata.h
  32. 8 0
      Arduino UNO/epd7in5_V2/epd7in5/library.properties
  33. 20 0
      Arduino UNO/epd7in5_V2/epd7in5/readme.md
  34. 12 0
      Arduino UNO/epd7in5_V2/readme.md
  35. 674 0
      Arduino UNO/epd7in5bc_V2/LICENSE
  36. 172 0
      Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/epd7in5b_V2.cpp
  37. 59 0
      Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/epd7in5b_V2.h
  38. 64 0
      Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/epdif.cpp
  39. 51 0
      Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/epdif.h
  40. 46 0
      Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/examples/epd7in5b_V2-demo/epd7in5b_V2-demo.ino
  41. 223 0
      Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/examples/epd7in5b_V2-demo/imagedata.cpp
  42. 30 0
      Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/examples/epd7in5b_V2-demo/imagedata.h
  43. 8 0
      Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/library.properties
  44. 20 0
      Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/readme.md
  45. 12 0
      Arduino UNO/epd7in5bc_V2/readme.md
  46. 2 2
      RaspberryPi&JetsonNano/c/Makefile
  47. BIN
      RaspberryPi&JetsonNano/c/bin/DEV_Config.o
  48. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_1in02d.o
  49. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_1in02d_test.o
  50. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_1in54.o
  51. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_1in54_V2.o
  52. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_1in54_V2_test.o
  53. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_1in54_test.o
  54. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_1in54b.o
  55. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_1in54b_test.o
  56. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_1in54c.o
  57. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_1in54c_test.o
  58. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in13.o
  59. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in13_V2.o
  60. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in13_V2_test.o
  61. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in13_test.o
  62. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in13bc.o
  63. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in13bc_test.o
  64. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in13d.o
  65. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in13d_test.o
  66. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in7.o
  67. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in7_test.o
  68. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in7b.o
  69. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in7b_test.o
  70. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in9.o
  71. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in9_test.o
  72. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in9bc.o
  73. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in9bc_test.o
  74. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in9d.o
  75. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_2in9d_test.o
  76. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_4in2.o
  77. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_4in2_test.o
  78. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_4in2bc.o
  79. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_4in2bc_test.o
  80. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_5in83.o
  81. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_5in83_test.o
  82. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_5in83bc.o
  83. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_5in83bc_test.o
  84. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_7in5.o
  85. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_7in5_V2.o
  86. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_7in5_V2_test.o
  87. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_7in5_test.o
  88. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_7in5b_V2.o
  89. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_7in5bc.o
  90. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_7in5bc_V2_test.o
  91. BIN
      RaspberryPi&JetsonNano/c/bin/EPD_7in5bc_test.o
  92. BIN
      RaspberryPi&JetsonNano/c/bin/GUI_BMPfile.o
  93. BIN
      RaspberryPi&JetsonNano/c/bin/GUI_Paint.o
  94. BIN
      RaspberryPi&JetsonNano/c/bin/ImageData.o
  95. BIN
      RaspberryPi&JetsonNano/c/bin/RPI_sysfs_gpio.o
  96. BIN
      RaspberryPi&JetsonNano/c/bin/dev_hardware_SPI.o
  97. BIN
      RaspberryPi&JetsonNano/c/bin/font12.o
  98. BIN
      RaspberryPi&JetsonNano/c/bin/font12CN.o
  99. BIN
      RaspberryPi&JetsonNano/c/bin/font16.o
  100. BIN
      RaspberryPi&JetsonNano/c/bin/font20.o

+ 55 - 0
Arduino UNO/epd1in02d/DEV_Config.cpp

@@ -0,0 +1,55 @@
+/*****************************************************************************
+* | File        :   DEV_Config.c
+* | Author      :   Waveshare team
+* | Function    :   Hardware underlying interface
+* | Info        :
+*                Used to shield the underlying layers of each master 
+*                and enhance portability
+*----------------
+* | This version:   V1.0
+* | Date        :   2018-11-22
+* | Info        :
+
+# 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.
+#
+******************************************************************************/
+#include "DEV_Config.h"
+
+void GPIO_Init()
+{
+  pinMode(EPD_CS_PIN, OUTPUT);
+  pinMode(EPD_RST_PIN, OUTPUT);
+  pinMode(EPD_DC_PIN, OUTPUT);
+  pinMode(EPD_BUSY_PIN, INPUT);
+ 
+ }
+ void Config_Init()
+ {
+
+  GPIO_Init();
+  
+  //Serial
+  Serial.begin(115200);
+  
+  //spi
+  SPI.setDataMode(SPI_MODE3);
+  SPI.setBitOrder(MSBFIRST);
+  SPI.setClockDivider(SPI_CLOCK_DIV2);
+  SPI.begin();
+  }

+ 78 - 0
Arduino UNO/epd1in02d/DEV_Config.h

@@ -0,0 +1,78 @@
+/*****************************************************************************
+* | File        :   DEV_Config.c
+* | Author      :   Waveshare team
+* | Function    :   Hardware underlying interface
+* | Info        :
+*                Used to shield the underlying layers of each master 
+*                and enhance portability
+*----------------
+* | This version:   V1.0
+* | Date        :   2018-11-22
+* | Info        :
+
+# 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 _DEV_CONFIG_H_
+#define _DEV_CONFIG_H_
+
+#include <stdint.h>
+#include <stdio.h>
+#include <SPI.h>
+#include "Debug.h"
+#include <avr/pgmspace.h>
+
+
+
+#define UBYTE   uint8_t
+#define UWORD   uint16_t
+#define UDOUBLE uint32_t
+
+/**
+ * GPIO config
+**/
+#define EPD_RST_PIN         8
+#define EPD_DC_PIN          9
+#define EPD_CS_PIN          10
+#define EPD_BUSY_PIN        7
+
+
+/**
+ * GPIO read and write
+**/
+#define DEV_Digital_Write(_pin, _value) digitalWrite(_pin, _value == 0? LOW:HIGH)
+#define DEV_Digital_Read(_pin) digitalRead(_pin)
+
+
+/**
+ * SPI
+**/
+#define DEV_SPI_WriteByte(_dat)   SPI.transfer(_dat)
+
+/**
+ * delay x ms
+**/
+#define DEV_Delay_ms(__xms)    delay(__xms)
+
+
+
+/*-----------------------------------------------------------------------------*/
+ void Config_Init();
+#endif
+

+ 28 - 0
Arduino UNO/epd1in02d/Debug.h

@@ -0,0 +1,28 @@
+/*****************************************************************************
+* | File        : Debug.h
+* | Author      :   Waveshare team
+* | Function    : debug with prntf
+* | Info        :
+*   Image scanning
+*      Please use progressive scanning to generate images or fonts
+*----------------
+* | This version:   V1.0
+* | Date        :   2018-01-11
+* | Info        :   Basic version
+*
+******************************************************************************/
+#ifndef __DEBUG_H
+#define __DEBUG_H
+
+#include "stdio.h"
+
+#define DEV_DEBUG 1
+#if DEV_DEBUG
+  #define Debug(__info,...) printf("Debug : " __info,##__VA_ARGS__)
+#else
+  #define DEBUG(__info,...)  
+#endif
+
+#endif
+
+

+ 404 - 0
Arduino UNO/epd1in02d/EPD_1in02d.cpp

@@ -0,0 +1,404 @@
+/*****************************************************************************
+* | File      	:	EPD_1in02.c
+* | Author      :   Waveshare team
+* | Function    :   Electronic paper driver
+* | Info        :
+*----------------
+* |	This version:   V1.0
+* | Date        :   2019-03-12
+* | Info        :
+#
+# 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.
+#
+******************************************************************************/
+#include "EPD_1in02d.h"
+/**
+ * full screen update LUT
+**/
+const unsigned char lut_w1[] =
+{
+0x60	,0x5A	,0x5A	,0x00	,0x00	,0x01	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+ 	
+};	
+const unsigned char lut_b1[] =
+{
+0x90	,0x5A	,0x5A	,0x00	,0x00	,0x01	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+
+
+};
+/**
+ * partial screen update LUT
+**/
+const unsigned char lut_w[] =
+{
+0x60	,0x01	,0x01	,0x00	,0x00	,0x01	,
+0x80	,0x0f	,0x00	,0x00	,0x00	,0x01	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+
+};	
+const unsigned char lut_b[] =
+{
+0x90	,0x01	,0x01	,0x00	,0x00	,0x01	,
+0x40	,0x0f	,0x00	,0x00	,0x00	,0x01	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+0x00	,0x00	,0x00	,0x00	,0x00	,0x00	,
+
+};
+
+/******************************************************************************
+function :	Software reset
+parameter:
+******************************************************************************/
+static void EPD_Reset(void)
+{
+	DEV_Digital_Write(EPD_RST_PIN, 0);// Module reset
+	DEV_Delay_ms(20);
+	DEV_Digital_Write(EPD_RST_PIN, 1);
+	DEV_Delay_ms(20);
+	
+}
+
+/******************************************************************************
+function :	send command
+parameter:
+     command : Command register
+******************************************************************************/
+static void EPD_SendCommand(UBYTE command)
+{
+	DEV_Digital_Write(EPD_CS_PIN, 0);
+	DEV_Digital_Write(EPD_DC_PIN, 0);// command write
+
+	DEV_SPI_WriteByte(command);
+	DEV_Digital_Write(EPD_CS_PIN, 1);
+}
+
+/******************************************************************************
+function :	send data
+parameter:
+    Data : Write data
+******************************************************************************/
+static void EPD_SendData(UBYTE Data)
+{
+	DEV_Digital_Write(EPD_CS_PIN, 0);
+	DEV_Digital_Write(EPD_DC_PIN, 1);	// command write
+	DEV_SPI_WriteByte(Data);
+	DEV_Digital_Write(EPD_CS_PIN, 1);
+}
+
+/******************************************************************************
+function :	LUT download
+******************************************************************************/
+void EPD_SetFulltReg(void)
+{
+	unsigned int count;
+	EPD_SendCommand(0x23);
+	for(count=0;count<42;count++)	     
+	{EPD_SendData(lut_w1[count]);}    
+	
+	EPD_SendCommand(0x24);
+	for(count=0;count<42;count++)	     
+	{EPD_SendData(lut_b1[count]);}          
+}
+
+/******************************************************************************
+function :	LUT download
+******************************************************************************/
+void EPD_SetPartReg(void)
+{
+	unsigned int count;
+	EPD_SendCommand(0x23);
+	for(count=0;count<42;count++){
+		EPD_SendData(lut_w[count]);
+	}
+	
+	EPD_SendCommand(0x24);
+	for(count=0;count<42;count++){
+		EPD_SendData(lut_b[count]);
+	}          
+}
+
+/******************************************************************************
+function :	Wait until the busy_pin goes LOW
+******************************************************************************/
+void EPD_WaitUntilIdle(void)
+{
+	unsigned char busy;
+	do
+	{
+		EPD_SendCommand(0x71);
+		busy = DEV_Digital_Read(EPD_BUSY_PIN);
+		busy =!(busy & 0x01);        
+	}
+	while(busy);   
+	DEV_Delay_ms(200);                       
+}
+
+
+/******************************************************************************
+function :	Turn On Display
+******************************************************************************/
+void EPD_TurnOnDisplay(void)
+{
+    EPD_SendCommand(0x04);  //power on
+    EPD_WaitUntilIdle();
+    EPD_SendCommand(0x12);  //Start refreshing the screen
+    EPD_WaitUntilIdle();
+    EPD_SendCommand(0x02);
+    EPD_WaitUntilIdle();    //power off
+}
+
+/******************************************************************************
+function :Initialize the e-Paper register
+******************************************************************************/
+UBYTE EPD_Init(void)
+{
+	EPD_Reset(); 
+	
+	EPD_SendCommand(0xD2);			
+	EPD_SendData(0x3F);
+						 
+	EPD_SendCommand(0x00);  			
+	EPD_SendData (0x6F);  //from outside
+
+	EPD_SendCommand(0x01);  //power setting
+	EPD_SendData (0x03);	    
+	EPD_SendData (0x00);
+	EPD_SendData (0x2b);		
+	EPD_SendData (0x2b); 
+	
+	EPD_SendCommand(0x06);  //Configuring the charge pump
+	EPD_SendData(0x3f);
+	
+	EPD_SendCommand(0x2A);  //Setting XON and the options of LUT
+	EPD_SendData(0x00); 
+	EPD_SendData(0x00); 
+	
+	EPD_SendCommand(0x30);  //Set the clock frequency
+	EPD_SendData(0x13); //50Hz
+
+	EPD_SendCommand(0x50);  //Set VCOM and data output interval
+	EPD_SendData(0x57);			
+
+	EPD_SendCommand(0x60);  //Set The non-overlapping period of Gate and Source.
+	EPD_SendData(0x22);
+
+	EPD_SendCommand(0x61);  //resolution setting
+	EPD_SendData (0x50);    //source 128 	 
+	EPD_SendData (0x80);       
+
+	EPD_SendCommand(0x82);  //sets VCOM_DC value
+	EPD_SendData(0x12);  //-1v
+
+	EPD_SendCommand(0xe3);//Set POWER SAVING
+	EPD_SendData(0x33);
+	EPD_SetFulltReg();	
+  EPD_SendCommand(0x04);//Set POWER SAVING  
+    
+  EPD_WaitUntilIdle();
+	return 0;
+}
+
+/******************************************************************************
+function :Partial refresh initialization e-paper
+******************************************************************************/
+void EPD_Part_Init(void)
+{
+EPD_Reset();
+  EPD_SendCommand(0xD2);      
+  EPD_SendData(0x3F);
+             
+  EPD_SendCommand(0x00);        
+  EPD_SendData (0x6F);  //from outside
+    
+  EPD_SendCommand(0x01);  //power setting
+  EPD_SendData (0x03);
+  EPD_SendData (0x00);
+  EPD_SendData (0x2b);    
+  EPD_SendData (0x2b);
+  
+  EPD_SendCommand(0x06);  //Configuring the charge pump
+  EPD_SendData(0x3f);
+  
+  EPD_SendCommand(0x2A);  //Setting XON and the options of LUT
+  EPD_SendData(0x00);
+  EPD_SendData(0x00);
+  
+  EPD_SendCommand(0x30);  //Set the clock frequency
+  EPD_SendData(0x17);
+        
+  EPD_SendCommand(0x50);  //Set VCOM and data output interval
+  EPD_SendData(0xf2);
+
+  EPD_SendCommand(0x60);  //Set The non-overlapping period of Gate and Source.
+  EPD_SendData(0x22);
+
+  EPD_SendCommand(0x82);  //Set VCOM_DC value
+    EPD_SendData(0x12);//-1v
+
+  EPD_SendCommand(0xe3);//Set POWER SAVING
+  EPD_SendData(0x33);
+
+  EPD_SetPartReg(); 
+    
+  EPD_SendCommand(0x04);//Set POWER SAVING  
+    
+  EPD_WaitUntilIdle();
+}
+
+/******************************************************************************
+function :	Clear screen
+******************************************************************************/
+void EPD_Clear(void)
+{ 
+	unsigned int i;
+	EPD_SendCommand(0x10);
+	for(i=0;i<1280;i++){
+		EPD_SendData(0X00);
+	}
+	EPD_SendCommand(0x13);	       //Transfer new data
+	for(i=0;i<1280;i++){
+		EPD_SendData(0xff);
+	}
+	EPD_TurnOnDisplay();
+}
+
+
+
+/******************************************************************************
+function :	Sends the image buffer in RAM to e-Paper and displays
+parameter:
+    Image :Displayed data
+******************************************************************************/
+void EPD_Display_Image(UBYTE *Image)
+{ 
+	UWORD Width;
+	Width = (EPD_WIDTH % 8 == 0)? (EPD_WIDTH / 8 ): (EPD_WIDTH / 8 + 1);
+	//EPD_Init();
+	EPD_SendCommand(0x10);
+	for (UWORD j = 0; j < EPD_HEIGHT; j++) {
+        for (UWORD i = 0; i < Width; i++) {
+            EPD_SendData(0xff);
+        }
+	}
+
+	EPD_SendCommand(0x13);
+	for (UWORD j = 0; j < EPD_HEIGHT; j++) {
+        for (UWORD i = 0; i < Width; i++) {
+            EPD_SendData(~pgm_read_byte(&Image[i + j * Width]));
+        }
+	}
+	EPD_TurnOnDisplay();
+}
+
+void EPD_Display(UBYTE *Image)
+{ 
+  UWORD Width;
+  Width = (EPD_WIDTH % 8 == 0)? (EPD_WIDTH / 8 ): (EPD_WIDTH / 8 + 1);
+  //EPD_Init();
+  EPD_SendCommand(0x10);
+  for (UWORD j = 0; j < EPD_HEIGHT; j++) {
+        for (UWORD i = 0; i < Width; i++) {
+            EPD_SendData(0xff);
+        }
+  }
+
+  EPD_SendCommand(0x13);
+  for (UWORD j = 0; j < EPD_HEIGHT; j++) {
+        for (UWORD i = 0; i < Width; i++) {
+            EPD_SendData(~(Image[i + j * Width]));
+        }
+  }
+  EPD_TurnOnDisplay();
+}
+
+/******************************************************************************
+function :	Sends the image buffer in RAM to e-Paper and displays
+parameter:
+    old_Image:  Last displayed data
+    Image2   :  New data
+******************************************************************************/
+void EPD_DisplayPartial(UBYTE *old_Image, UBYTE *Image)
+{
+    /* Set partial Windows */
+    EPD_SendCommand(0x91);		//This command makes the display enter partial mode
+    EPD_SendCommand(0x90);		//resolution setting
+    EPD_SendData(0);           //x-start
+    EPD_SendData(79);       //x-end
+
+    EPD_SendData(0);
+    EPD_SendData(127);  //y-end
+    EPD_SendData(0x00);
+
+    UWORD Width;
+    Width = (EPD_WIDTH % 8 == 0)? (EPD_WIDTH / 8 ): (EPD_WIDTH / 8 + 1);
+
+    /* send data */
+    EPD_SendCommand(0x10);
+    for (UWORD j = 0; j < EPD_HEIGHT; j++) {
+        for (UWORD i = 0; i < Width; i++) {
+            EPD_SendData(old_Image[i + j * Width]);
+        }
+    }
+
+    EPD_SendCommand(0x13);
+    for (UWORD j = 0; j < EPD_HEIGHT; j++) {
+        for (UWORD i = 0; i < Width; i++) {
+            EPD_SendData(Image[i + j * Width]);
+        }
+    }
+
+    /* Set partial refresh */
+    EPD_TurnOnDisplay();
+}
+
+/******************************************************************************
+function :	Enter sleep mode
+******************************************************************************/
+void EPD_Sleep(void)
+{
+    EPD_SendCommand(0X02);  	//power off
+    EPD_WaitUntilIdle();
+    EPD_SendCommand(0X07);  	//deep sleep
+    EPD_SendData(0xA5);
+    DEV_Digital_Write(EPD_RST_PIN, 0);// Module reset
+}
+
+
+
+
+

+ 49 - 0
Arduino UNO/epd1in02d/EPD_1in02d.h

@@ -0,0 +1,49 @@
+/*****************************************************************************
+* | File      	:	EPD_1in02.h
+* | Author      :   Waveshare team
+* | Function    :   Electronic paper driver
+* | Info        :
+*----------------
+* |	This version:   V1.0
+* | Date        :   2019-03-12
+* | Info        :
+#
+# 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 _EPD_1IN02_H_
+#define _EPD_1IN02_H_
+
+#include "DEV_Config.h"
+
+// Display resolution
+#define EPD_WIDTH   80
+#define EPD_HEIGHT  128
+
+UBYTE EPD_Init(void);
+void EPD_Clear(void);
+void EPD_Display(UBYTE *Image);
+void EPD_Display_Image(UBYTE *Image);
+void EPD_DisplayPartial(UBYTE *Image1, UBYTE *Image2);
+void EPD_Sleep(void);
+void EPD_Part_Init(void);
+void EPD_DisplayPartia_Clear(void);
+#endif
+
+

+ 342 - 0
Arduino UNO/epd1in02d/GUI_Paint.cpp

@@ -0,0 +1,342 @@
+/**
+ *  @filename   :   epdpaint.cpp
+ *  @brief      :   Paint tools
+ *  @author     :   Yehui from Waveshare
+ *  
+ *  Copyright (C) Waveshare     September 9 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.
+ */
+
+#include <avr/pgmspace.h>
+#include "GUI_Paint.h"
+
+Paint::Paint(unsigned char* image, int width, int height) {
+    this->rotate = ROTATE_0;
+    this->image = image;
+    /* 1 byte = 8 pixels, so the width should be the multiple of 8 */
+    this->width = width % 8 ? width + 8 - (width % 8) : width;
+    this->height = height;
+}
+
+Paint::~Paint() {
+}
+
+/**
+ *  @brief: clear the image
+ */
+void Paint::Clear(int colored) {
+    for (int x = 0; x < this->width; x++) {
+        for (int y = 0; y < this->height; y++) {
+            DrawAbsolutePixel(x, y, colored);
+        }
+    }
+}
+
+/**
+ *  @brief: this draws a pixel by absolute coordinates.
+ *          this function won't be affected by the rotate parameter.
+ */
+void Paint::DrawAbsolutePixel(int x, int y, int colored) {
+    if (x < 0 || x >= this->width || y < 0 || y >= this->height) {
+        return;
+    }
+    if (IF_INVERT_COLOR) {
+        if (colored) {
+            image[(x + y * this->width) / 8] |= 0x80 >> (x % 8);
+        } else {
+            image[(x + y * this->width) / 8] &= ~(0x80 >> (x % 8));
+        }
+    } else {
+        if (colored) {
+            image[(x + y * this->width) / 8] &= ~(0x80 >> (x % 8));
+        } else {
+            image[(x + y * this->width) / 8] |= 0x80 >> (x % 8);
+        }
+    }
+}
+
+/**
+ *  @brief: Getters and Setters
+ */
+unsigned char* Paint::GetImage(void) {
+    return this->image;
+}
+
+int Paint::GetWidth(void) {
+    return this->width;
+}
+
+void Paint::SetWidth(int width) {
+    this->width = width % 8 ? width + 8 - (width % 8) : width;
+}
+
+int Paint::GetHeight(void) {
+    return this->height;
+}
+
+void Paint::SetHeight(int height) {
+    this->height = height;
+}
+
+int Paint::GetRotate(void) {
+    return this->rotate;
+}
+
+void Paint::SetRotate(int rotate){
+    this->rotate = rotate;
+}
+
+/**
+ *  @brief: this draws a pixel by the coordinates
+ */
+void Paint::DrawPixel(int x, int y, int colored) {
+    int point_temp;
+    if (this->rotate == ROTATE_0) {
+        if(x < 0 || x >= this->width || y < 0 || y >= this->height) {
+            return;
+        }
+        DrawAbsolutePixel(x, y, colored);
+    } else if (this->rotate == ROTATE_90) {
+        if(x < 0 || x >= this->height || y < 0 || y >= this->width) {
+          return;
+        }
+        point_temp = x;
+        x = this->width - y;
+        y = point_temp;
+        DrawAbsolutePixel(x, y, colored);
+    } else if (this->rotate == ROTATE_180) {
+        if(x < 0 || x >= this->width || y < 0 || y >= this->height) {
+          return;
+        }
+        x = this->width - x;
+        y = this->height - y;
+        DrawAbsolutePixel(x, y, colored);
+    } else if (this->rotate == ROTATE_270) {
+        if(x < 0 || x >= this->height || y < 0 || y >= this->width) {
+          return;
+        }
+        point_temp = x;
+        x = y;
+        y = this->height - point_temp;
+        DrawAbsolutePixel(x, y, colored);
+    }
+}
+
+/**
+ *  @brief: this draws a charactor on the frame buffer but not refresh
+ */
+void Paint::DrawCharAt(int x, int y, char ascii_char, sFONT* font, int colored) {
+    int i, j;
+    unsigned int char_offset = (ascii_char - ' ') * font->Height * (font->Width / 8 + (font->Width % 8 ? 1 : 0));
+    const unsigned char* ptr = &font->table[char_offset];
+
+    for (j = 0; j < font->Height; j++) {
+        for (i = 0; i < font->Width; i++) {
+            if (pgm_read_byte(ptr) & (0x80 >> (i % 8))) {
+                DrawPixel(x + i, y + j, colored);
+            }
+            if (i % 8 == 7) {
+                ptr++;
+            }
+        }
+        if (font->Width % 8 != 0) {
+            ptr++;
+        }
+    }
+}
+
+/**
+*  @brief: this displays a string on the frame buffer but not refresh
+*/
+void Paint::DrawStringAt(int x, int y, const char* text, sFONT* font, int colored) {
+    const char* p_text = text;
+    unsigned int counter = 0;
+    int refcolumn = x;
+    
+    /* Send the string character by character on EPD */
+    while (*p_text != 0) {
+        /* Display one character on EPD */
+        DrawCharAt(refcolumn, y, *p_text, font, colored);
+        /* Decrement the column position by 16 */
+        refcolumn += font->Width;
+        /* Point on the next character */
+        p_text++;
+        counter++;
+    }
+}
+
+/**
+*  @brief: this draws a line on the frame buffer
+*/
+void Paint::DrawLine(int x0, int y0, int x1, int y1, int colored) {
+    /* Bresenham algorithm */
+    int dx = x1 - x0 >= 0 ? x1 - x0 : x0 - x1;
+    int sx = x0 < x1 ? 1 : -1;
+    int dy = y1 - y0 <= 0 ? y1 - y0 : y0 - y1;
+    int sy = y0 < y1 ? 1 : -1;
+    int err = dx + dy;
+
+    while((x0 != x1) && (y0 != y1)) {
+        DrawPixel(x0, y0 , colored);
+        if (2 * err >= dy) {     
+            err += dy;
+            x0 += sx;
+        }
+        if (2 * err <= dx) {
+            err += dx; 
+            y0 += sy;
+        }
+    }
+}
+
+/**
+*  @brief: this draws a horizontal line on the frame buffer
+*/
+void Paint::DrawHorizontalLine(int x, int y, int line_width, int colored) {
+    int i;
+    for (i = x; i < x + line_width; i++) {
+        DrawPixel(i, y, colored);
+    }
+}
+
+/**
+*  @brief: this draws a vertical line on the frame buffer
+*/
+void Paint::DrawVerticalLine(int x, int y, int line_height, int colored) {
+    int i;
+    for (i = y; i < y + line_height; i++) {
+        DrawPixel(x, i, colored);
+    }
+}
+
+/**
+*  @brief: this draws a rectangle
+*/
+void Paint::DrawRectangle(int x0, int y0, int x1, int y1, int colored) {
+    int min_x, min_y, max_x, max_y;
+    min_x = x1 > x0 ? x0 : x1;
+    max_x = x1 > x0 ? x1 : x0;
+    min_y = y1 > y0 ? y0 : y1;
+    max_y = y1 > y0 ? y1 : y0;
+    
+    DrawHorizontalLine(min_x, min_y, max_x - min_x + 1, colored);
+    DrawHorizontalLine(min_x, max_y, max_x - min_x + 1, colored);
+    DrawVerticalLine(min_x, min_y, max_y - min_y + 1, colored);
+    DrawVerticalLine(max_x, min_y, max_y - min_y + 1, colored);
+}
+
+/**
+*  @brief: this draws a filled rectangle
+*/
+void Paint::DrawFilledRectangle(int x0, int y0, int x1, int y1, int colored) {
+    int min_x, min_y, max_x, max_y;
+    int i;
+    min_x = x1 > x0 ? x0 : x1;
+    max_x = x1 > x0 ? x1 : x0;
+    min_y = y1 > y0 ? y0 : y1;
+    max_y = y1 > y0 ? y1 : y0;
+    
+    for (i = min_x; i <= max_x; i++) {
+      DrawVerticalLine(i, min_y, max_y - min_y + 1, colored);
+    }
+}
+
+/**
+*  @brief: this draws a circle
+*/
+void Paint::DrawCircle(int x, int y, int radius, int colored) {
+    /* Bresenham algorithm */
+    int x_pos = -radius;
+    int y_pos = 0;
+    int err = 2 - 2 * radius;
+    int e2;
+
+    do {
+        DrawPixel(x - x_pos, y + y_pos, colored);
+        DrawPixel(x + x_pos, y + y_pos, colored);
+        DrawPixel(x + x_pos, y - y_pos, colored);
+        DrawPixel(x - x_pos, y - y_pos, colored);
+        e2 = err;
+        if (e2 <= y_pos) {
+            err += ++y_pos * 2 + 1;
+            if(-x_pos == y_pos && e2 <= x_pos) {
+              e2 = 0;
+            }
+        }
+        if (e2 > x_pos) {
+            err += ++x_pos * 2 + 1;
+        }
+    } while (x_pos <= 0);
+}
+
+/**
+*  @brief: this draws a filled circle
+*/
+void Paint::DrawFilledCircle(int x, int y, int radius, int colored) {
+    /* Bresenham algorithm */
+    int x_pos = -radius;
+    int y_pos = 0;
+    int err = 2 - 2 * radius;
+    int e2;
+
+    do {
+        DrawPixel(x - x_pos, y + y_pos, colored);
+        DrawPixel(x + x_pos, y + y_pos, colored);
+        DrawPixel(x + x_pos, y - y_pos, colored);
+        DrawPixel(x - x_pos, y - y_pos, colored);
+        DrawHorizontalLine(x + x_pos, y + y_pos, 2 * (-x_pos) + 1, colored);
+        DrawHorizontalLine(x + x_pos, y - y_pos, 2 * (-x_pos) + 1, colored);
+        e2 = err;
+        if (e2 <= y_pos) {
+            err += ++y_pos * 2 + 1;
+            if(-x_pos == y_pos && e2 <= x_pos) {
+                e2 = 0;
+            }
+        }
+        if(e2 > x_pos) {
+            err += ++x_pos * 2 + 1;
+        }
+    } while(x_pos <= 0);
+}
+
+/* END OF FILE */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ 77 - 0
Arduino UNO/epd1in02d/GUI_Paint.h

@@ -0,0 +1,77 @@
+/**
+ *  @filename   :   epdpaint.h
+ *  @brief      :   Header file for epdpaint.cpp
+ *  @author     :   Yehui from Waveshare
+ *  
+ *  Copyright (C) Waveshare     July 28 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 EPDPAINT_H
+#define EPDPAINT_H
+
+#include "DEV_Config.h"
+
+// Display orientation
+#define ROTATE_0            0
+#define ROTATE_90           1
+#define ROTATE_180          2
+#define ROTATE_270          3
+
+// Color inverse. 1 or 0 = set or reset a bit if set a colored pixel
+#define IF_INVERT_COLOR     1
+
+#include "fonts.h"
+
+class Paint {
+public:
+    Paint(unsigned char* image, int width, int height);
+    ~Paint();
+    void Clear(int colored);
+    int  GetWidth(void);
+    void SetWidth(int width);
+    int  GetHeight(void);
+    void SetHeight(int height);
+    int  GetRotate(void);
+    void SetRotate(int rotate);
+    unsigned char* GetImage(void);
+    void DrawAbsolutePixel(int x, int y, int colored);
+    void DrawPixel(int x, int y, int colored);
+    void DrawCharAt(int x, int y, char ascii_char, sFONT* font, int colored);
+    void DrawStringAt(int x, int y, const char* text, sFONT* font, int colored);
+    void DrawLine(int x0, int y0, int x1, int y1, int colored);
+    void DrawHorizontalLine(int x, int y, int width, int colored);
+    void DrawVerticalLine(int x, int y, int height, int colored);
+    void DrawRectangle(int x0, int y0, int x1, int y1, int colored);
+    void DrawFilledRectangle(int x0, int y0, int x1, int y1, int colored);
+    void DrawCircle(int x, int y, int radius, int colored);
+    void DrawFilledCircle(int x, int y, int radius, int colored);
+
+private:
+    unsigned char* image;
+    int width;
+    int height;
+    int rotate;
+};
+
+#endif
+
+/* END OF FILE */
+

+ 44 - 0
Arduino UNO/epd1in02d/epd1in02d.ino

@@ -0,0 +1,44 @@
+#include "GUI_Paint.h"
+#include "DEV_Config.h"
+#include "EPD_1in02d.h"
+#include "fonts.h"
+#include "imagedata.h"
+unsigned char image_temp[1280]={0};
+Paint paith(image_temp, 80, 128);
+void setup() {
+  Config_Init();
+  if(EPD_Init() != 0) {
+      Serial.print("e-Paper init failed\r\n");
+  }
+  Serial.print("1.02inch e-Paper Module1\r\n");
+  EPD_Clear();
+  DEV_Delay_ms(500);
+  
+
+  Serial.print("Drawing:BlackImage\r\n");
+  paith.DrawStringAt(13, 0, "1.02inch", &Font12, 0xff);
+  paith.DrawStringAt(22, 13, "epd", &Font12, 0xff);
+  paith.DrawStringAt(10, 30, "ABC123", &Font16, 0xff);
+  
+  paith.DrawLine(10, 50, 60, 100, 0xff );
+  paith.DrawLine(10, 100, 60, 50, 0xff);    
+  paith.DrawRectangle(10, 50, 60, 100, 0xff);
+  paith.DrawFilledCircle(35, 75, 20, 0xff);
+
+  Serial.print("EPD_Display\r\n");
+  EPD_Display(image_temp);
+  DEV_Delay_ms(2000);
+ 
+  
+  EPD_Display_Image(IMAGE_DATA);
+  DEV_Delay_ms(500);
+  EPD_Clear();
+  
+  EPD_Sleep();
+  Serial.print("Goto Sleep mode...\r\n");
+  DEV_Delay_ms(2000);
+}
+
+void loop() {
+
+}

+ 1385 - 0
Arduino UNO/epd1in02d/font12.cpp

@@ -0,0 +1,1385 @@
+/**
+  ******************************************************************************
+  * @file    Font12.c
+  * @author  MCD Application Team
+  * @version V1.0.0
+  * @date    18-February-2014
+  * @brief   This file provides text Font12 for STM32xx-EVAL's LCD driver. 
+  ******************************************************************************
+  * @attention
+  *
+  * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
+  *
+  * 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 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 STMicroelectronics nor the names of its contributors
+  *      may be used to endorse or promote products derived from this software
+  *      without specific prior written permission.
+  *
+  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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.
+  *
+  ******************************************************************************
+  */
+
+/* Includes ------------------------------------------------------------------*/
+#include "fonts.h"
+
+// 
+//  Font data for Courier New 12pt
+// 
+
+const uint8_t Font12_Table[] PROGMEM = 
+{
+  // @0 ' ' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @12 '!' (7 pixels wide)
+  0x00, //        
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x00, //        
+  0x00, //        
+  0x10, //    #   
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @24 '"' (7 pixels wide)
+  0x00, //        
+  0x6C, //  ## ## 
+  0x48, //  #  #  
+  0x48, //  #  #  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @36 '#' (7 pixels wide)
+  0x00, //        
+  0x14, //    # # 
+  0x14, //    # # 
+  0x28, //   # #  
+  0x7C, //  ##### 
+  0x28, //   # #  
+  0x7C, //  ##### 
+  0x28, //   # #  
+  0x50, //  # #   
+  0x50, //  # #   
+  0x00, //        
+  0x00, //        
+
+  // @48 '$' (7 pixels wide)
+  0x00, //        
+  0x10, //    #   
+  0x38, //   ###  
+  0x40, //  #     
+  0x40, //  #     
+  0x38, //   ###  
+  0x48, //  #  #  
+  0x70, //  ###   
+  0x10, //    #   
+  0x10, //    #   
+  0x00, //        
+  0x00, //        
+
+  // @60 '%' (7 pixels wide)
+  0x00, //        
+  0x20, //   #    
+  0x50, //  # #   
+  0x20, //   #    
+  0x0C, //     ## 
+  0x70, //  ###   
+  0x08, //     #  
+  0x14, //    # # 
+  0x08, //     #  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @72 '&' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x18, //    ##  
+  0x20, //   #    
+  0x20, //   #    
+  0x54, //  # # # 
+  0x48, //  #  #  
+  0x34, //   ## # 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @84 ''' (7 pixels wide)
+  0x00, //        
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @96 '(' (7 pixels wide)
+  0x00, //        
+  0x08, //     #  
+  0x08, //     #  
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x08, //     #  
+  0x08, //     #  
+  0x00, //        
+
+  // @108 ')' (7 pixels wide)
+  0x00, //        
+  0x20, //   #    
+  0x20, //   #    
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x20, //   #    
+  0x20, //   #    
+  0x00, //        
+
+  // @120 '*' (7 pixels wide)
+  0x00, //        
+  0x10, //    #   
+  0x7C, //  ##### 
+  0x10, //    #   
+  0x28, //   # #  
+  0x28, //   # #  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @132 '+' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0xFE, // #######
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @144 ',' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x18, //    ##  
+  0x10, //    #   
+  0x30, //   ##   
+  0x20, //   #    
+  0x00, //        
+
+  // @156 '-' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x7C, //  ##### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @168 '.' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x30, //   ##   
+  0x30, //   ##   
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @180 '/' (7 pixels wide)
+  0x00, //        
+  0x04, //      # 
+  0x04, //      # 
+  0x08, //     #  
+  0x08, //     #  
+  0x10, //    #   
+  0x10, //    #   
+  0x20, //   #    
+  0x20, //   #    
+  0x40, //  #     
+  0x00, //        
+  0x00, //        
+
+  // @192 '0' (7 pixels wide)
+  0x00, //        
+  0x38, //   ###  
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @204 '1' (7 pixels wide)
+  0x00, //        
+  0x30, //   ##   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x7C, //  ##### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @216 '2' (7 pixels wide)
+  0x00, //        
+  0x38, //   ###  
+  0x44, //  #   # 
+  0x04, //      # 
+  0x08, //     #  
+  0x10, //    #   
+  0x20, //   #    
+  0x44, //  #   # 
+  0x7C, //  ##### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @228 '3' (7 pixels wide)
+  0x00, //        
+  0x38, //   ###  
+  0x44, //  #   # 
+  0x04, //      # 
+  0x18, //    ##  
+  0x04, //      # 
+  0x04, //      # 
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @240 '4' (7 pixels wide)
+  0x00, //        
+  0x0C, //     ## 
+  0x14, //    # # 
+  0x14, //    # # 
+  0x24, //   #  # 
+  0x44, //  #   # 
+  0x7E, //  ######
+  0x04, //      # 
+  0x0E, //     ###
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @252 '5' (7 pixels wide)
+  0x00, //        
+  0x3C, //   #### 
+  0x20, //   #    
+  0x20, //   #    
+  0x38, //   ###  
+  0x04, //      # 
+  0x04, //      # 
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @264 '6' (7 pixels wide)
+  0x00, //        
+  0x1C, //    ### 
+  0x20, //   #    
+  0x40, //  #     
+  0x78, //  ####  
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @276 '7' (7 pixels wide)
+  0x00, //        
+  0x7C, //  ##### 
+  0x44, //  #   # 
+  0x04, //      # 
+  0x08, //     #  
+  0x08, //     #  
+  0x08, //     #  
+  0x10, //    #   
+  0x10, //    #   
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @288 '8' (7 pixels wide)
+  0x00, //        
+  0x38, //   ###  
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @300 '9' (7 pixels wide)
+  0x00, //        
+  0x38, //   ###  
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x3C, //   #### 
+  0x04, //      # 
+  0x08, //     #  
+  0x70, //  ###   
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @312 ':' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x30, //   ##   
+  0x30, //   ##   
+  0x00, //        
+  0x00, //        
+  0x30, //   ##   
+  0x30, //   ##   
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @324 ';' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x18, //    ##  
+  0x18, //    ##  
+  0x00, //        
+  0x00, //        
+  0x18, //    ##  
+  0x30, //   ##   
+  0x20, //   #    
+  0x00, //        
+  0x00, //        
+
+  // @336 '<' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x0C, //     ## 
+  0x10, //    #   
+  0x60, //  ##    
+  0x80, // #      
+  0x60, //  ##    
+  0x10, //    #   
+  0x0C, //     ## 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @348 '=' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x7C, //  ##### 
+  0x00, //        
+  0x7C, //  ##### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @360 '>' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0xC0, // ##     
+  0x20, //   #    
+  0x18, //    ##  
+  0x04, //      # 
+  0x18, //    ##  
+  0x20, //   #    
+  0xC0, // ##     
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @372 '?' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x18, //    ##  
+  0x24, //   #  # 
+  0x04, //      # 
+  0x08, //     #  
+  0x10, //    #   
+  0x00, //        
+  0x30, //   ##   
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @384 '@' (7 pixels wide)
+  0x38, //   ###  
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x4C, //  #  ## 
+  0x54, //  # # # 
+  0x54, //  # # # 
+  0x4C, //  #  ## 
+  0x40, //  #     
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x00, //        
+  0x00, //        
+
+  // @396 'A' (7 pixels wide)
+  0x00, //        
+  0x30, //   ##   
+  0x10, //    #   
+  0x28, //   # #  
+  0x28, //   # #  
+  0x28, //   # #  
+  0x7C, //  ##### 
+  0x44, //  #   # 
+  0xEE, // ### ###
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @408 'B' (7 pixels wide)
+  0x00, //        
+  0xF8, // #####  
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x78, //  ####  
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0xF8, // #####  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @420 'C' (7 pixels wide)
+  0x00, //        
+  0x3C, //   #### 
+  0x44, //  #   # 
+  0x40, //  #     
+  0x40, //  #     
+  0x40, //  #     
+  0x40, //  #     
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @432 'D' (7 pixels wide)
+  0x00, //        
+  0xF0, // ####   
+  0x48, //  #  #  
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x48, //  #  #  
+  0xF0, // ####   
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @444 'E' (7 pixels wide)
+  0x00, //        
+  0xFC, // ###### 
+  0x44, //  #   # 
+  0x50, //  # #   
+  0x70, //  ###   
+  0x50, //  # #   
+  0x40, //  #     
+  0x44, //  #   # 
+  0xFC, // ###### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @456 'F' (7 pixels wide)
+  0x00, //        
+  0x7E, //  ######
+  0x22, //   #   #
+  0x28, //   # #  
+  0x38, //   ###  
+  0x28, //   # #  
+  0x20, //   #    
+  0x20, //   #    
+  0x70, //  ###   
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @468 'G' (7 pixels wide)
+  0x00, //        
+  0x3C, //   #### 
+  0x44, //  #   # 
+  0x40, //  #     
+  0x40, //  #     
+  0x4E, //  #  ###
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @480 'H' (7 pixels wide)
+  0x00, //        
+  0xEE, // ### ###
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x7C, //  ##### 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0xEE, // ### ###
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @492 'I' (7 pixels wide)
+  0x00, //        
+  0x7C, //  ##### 
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x7C, //  ##### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @504 'J' (7 pixels wide)
+  0x00, //        
+  0x3C, //   #### 
+  0x08, //     #  
+  0x08, //     #  
+  0x08, //     #  
+  0x48, //  #  #  
+  0x48, //  #  #  
+  0x48, //  #  #  
+  0x30, //   ##   
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @516 'K' (7 pixels wide)
+  0x00, //        
+  0xEE, // ### ###
+  0x44, //  #   # 
+  0x48, //  #  #  
+  0x50, //  # #   
+  0x70, //  ###   
+  0x48, //  #  #  
+  0x44, //  #   # 
+  0xE6, // ###  ##
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @528 'L' (7 pixels wide)
+  0x00, //        
+  0x70, //  ###   
+  0x20, //   #    
+  0x20, //   #    
+  0x20, //   #    
+  0x20, //   #    
+  0x24, //   #  # 
+  0x24, //   #  # 
+  0x7C, //  ##### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @540 'M' (7 pixels wide)
+  0x00, //        
+  0xEE, // ### ###
+  0x6C, //  ## ## 
+  0x6C, //  ## ## 
+  0x54, //  # # # 
+  0x54, //  # # # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0xEE, // ### ###
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @552 'N' (7 pixels wide)
+  0x00, //        
+  0xEE, // ### ###
+  0x64, //  ##  # 
+  0x64, //  ##  # 
+  0x54, //  # # # 
+  0x54, //  # # # 
+  0x54, //  # # # 
+  0x4C, //  #  ## 
+  0xEC, // ### ## 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @564 'O' (7 pixels wide)
+  0x00, //        
+  0x38, //   ###  
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @576 'P' (7 pixels wide)
+  0x00, //        
+  0x78, //  ####  
+  0x24, //   #  # 
+  0x24, //   #  # 
+  0x24, //   #  # 
+  0x38, //   ###  
+  0x20, //   #    
+  0x20, //   #    
+  0x70, //  ###   
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @588 'Q' (7 pixels wide)
+  0x00, //        
+  0x38, //   ###  
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x1C, //    ### 
+  0x00, //        
+  0x00, //        
+
+  // @600 'R' (7 pixels wide)
+  0x00, //        
+  0xF8, // #####  
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x78, //  ####  
+  0x48, //  #  #  
+  0x44, //  #   # 
+  0xE2, // ###   #
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @612 'S' (7 pixels wide)
+  0x00, //        
+  0x34, //   ## # 
+  0x4C, //  #  ## 
+  0x40, //  #     
+  0x38, //   ###  
+  0x04, //      # 
+  0x04, //      # 
+  0x64, //  ##  # 
+  0x58, //  # ##  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @624 'T' (7 pixels wide)
+  0x00, //        
+  0xFE, // #######
+  0x92, // #  #  #
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x38, //   ###  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @636 'U' (7 pixels wide)
+  0x00, //        
+  0xEE, // ### ###
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @648 'V' (7 pixels wide)
+  0x00, //        
+  0xEE, // ### ###
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x28, //   # #  
+  0x28, //   # #  
+  0x28, //   # #  
+  0x10, //    #   
+  0x10, //    #   
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @660 'W' (7 pixels wide)
+  0x00, //        
+  0xEE, // ### ###
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x54, //  # # # 
+  0x54, //  # # # 
+  0x54, //  # # # 
+  0x54, //  # # # 
+  0x28, //   # #  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @672 'X' (7 pixels wide)
+  0x00, //        
+  0xC6, // ##   ##
+  0x44, //  #   # 
+  0x28, //   # #  
+  0x10, //    #   
+  0x10, //    #   
+  0x28, //   # #  
+  0x44, //  #   # 
+  0xC6, // ##   ##
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @684 'Y' (7 pixels wide)
+  0x00, //        
+  0xEE, // ### ###
+  0x44, //  #   # 
+  0x28, //   # #  
+  0x28, //   # #  
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x38, //   ###  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @696 'Z' (7 pixels wide)
+  0x00, //        
+  0x7C, //  ##### 
+  0x44, //  #   # 
+  0x08, //     #  
+  0x10, //    #   
+  0x10, //    #   
+  0x20, //   #    
+  0x44, //  #   # 
+  0x7C, //  ##### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @708 '[' (7 pixels wide)
+  0x00, //        
+  0x38, //   ###  
+  0x20, //   #    
+  0x20, //   #    
+  0x20, //   #    
+  0x20, //   #    
+  0x20, //   #    
+  0x20, //   #    
+  0x20, //   #    
+  0x20, //   #    
+  0x38, //   ###  
+  0x00, //        
+
+  // @720 '\' (7 pixels wide)
+  0x00, //        
+  0x40, //  #     
+  0x20, //   #    
+  0x20, //   #    
+  0x20, //   #    
+  0x10, //    #   
+  0x10, //    #   
+  0x08, //     #  
+  0x08, //     #  
+  0x08, //     #  
+  0x00, //        
+  0x00, //        
+
+  // @732 ']' (7 pixels wide)
+  0x00, //        
+  0x38, //   ###  
+  0x08, //     #  
+  0x08, //     #  
+  0x08, //     #  
+  0x08, //     #  
+  0x08, //     #  
+  0x08, //     #  
+  0x08, //     #  
+  0x08, //     #  
+  0x38, //   ###  
+  0x00, //        
+
+  // @744 '^' (7 pixels wide)
+  0x00, //        
+  0x10, //    #   
+  0x10, //    #   
+  0x28, //   # #  
+  0x44, //  #   # 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @756 '_' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0xFE, // #######
+
+  // @768 '`' (7 pixels wide)
+  0x00, //        
+  0x10, //    #   
+  0x08, //     #  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @780 'a' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x38, //   ###  
+  0x44, //  #   # 
+  0x3C, //   #### 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x3E, //   #####
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @792 'b' (7 pixels wide)
+  0x00, //        
+  0xC0, // ##     
+  0x40, //  #     
+  0x58, //  # ##  
+  0x64, //  ##  # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0xF8, // #####  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @804 'c' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x3C, //   #### 
+  0x44, //  #   # 
+  0x40, //  #     
+  0x40, //  #     
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @816 'd' (7 pixels wide)
+  0x00, //        
+  0x0C, //     ## 
+  0x04, //      # 
+  0x34, //   ## # 
+  0x4C, //  #  ## 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x3E, //   #####
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @828 'e' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x38, //   ###  
+  0x44, //  #   # 
+  0x7C, //  ##### 
+  0x40, //  #     
+  0x40, //  #     
+  0x3C, //   #### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @840 'f' (7 pixels wide)
+  0x00, //        
+  0x1C, //    ### 
+  0x20, //   #    
+  0x7C, //  ##### 
+  0x20, //   #    
+  0x20, //   #    
+  0x20, //   #    
+  0x20, //   #    
+  0x7C, //  ##### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @852 'g' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x36, //   ## ##
+  0x4C, //  #  ## 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x3C, //   #### 
+  0x04, //      # 
+  0x38, //   ###  
+  0x00, //        
+
+  // @864 'h' (7 pixels wide)
+  0x00, //        
+  0xC0, // ##     
+  0x40, //  #     
+  0x58, //  # ##  
+  0x64, //  ##  # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0xEE, // ### ###
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @876 'i' (7 pixels wide)
+  0x00, //        
+  0x10, //    #   
+  0x00, //        
+  0x70, //  ###   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x7C, //  ##### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @888 'j' (7 pixels wide)
+  0x00, //        
+  0x10, //    #   
+  0x00, //        
+  0x78, //  ####  
+  0x08, //     #  
+  0x08, //     #  
+  0x08, //     #  
+  0x08, //     #  
+  0x08, //     #  
+  0x08, //     #  
+  0x70, //  ###   
+  0x00, //        
+
+  // @900 'k' (7 pixels wide)
+  0x00, //        
+  0xC0, // ##     
+  0x40, //  #     
+  0x5C, //  # ### 
+  0x48, //  #  #  
+  0x70, //  ###   
+  0x50, //  # #   
+  0x48, //  #  #  
+  0xDC, // ## ### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @912 'l' (7 pixels wide)
+  0x00, //        
+  0x30, //   ##   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x7C, //  ##### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @924 'm' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0xE8, // ### #  
+  0x54, //  # # # 
+  0x54, //  # # # 
+  0x54, //  # # # 
+  0x54, //  # # # 
+  0xFE, // #######
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @936 'n' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0xD8, // ## ##  
+  0x64, //  ##  # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0xEE, // ### ###
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @948 'o' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x38, //   ###  
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @960 'p' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0xD8, // ## ##  
+  0x64, //  ##  # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x78, //  ####  
+  0x40, //  #     
+  0xE0, // ###    
+  0x00, //        
+
+  // @972 'q' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x36, //   ## ##
+  0x4C, //  #  ## 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x3C, //   #### 
+  0x04, //      # 
+  0x0E, //     ###
+  0x00, //        
+
+  // @984 'r' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x6C, //  ## ## 
+  0x30, //   ##   
+  0x20, //   #    
+  0x20, //   #    
+  0x20, //   #    
+  0x7C, //  ##### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @996 's' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x3C, //   #### 
+  0x44, //  #   # 
+  0x38, //   ###  
+  0x04, //      # 
+  0x44, //  #   # 
+  0x78, //  ####  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @1008 't' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x20, //   #    
+  0x7C, //  ##### 
+  0x20, //   #    
+  0x20, //   #    
+  0x20, //   #    
+  0x22, //   #   #
+  0x1C, //    ### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @1020 'u' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0xCC, // ##  ## 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x4C, //  #  ## 
+  0x36, //   ## ##
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @1032 'v' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0xEE, // ### ###
+  0x44, //  #   # 
+  0x44, //  #   # 
+  0x28, //   # #  
+  0x28, //   # #  
+  0x10, //    #   
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @1044 'w' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0xEE, // ### ###
+  0x44, //  #   # 
+  0x54, //  # # # 
+  0x54, //  # # # 
+  0x54, //  # # # 
+  0x28, //   # #  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @1056 'x' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0xCC, // ##  ## 
+  0x48, //  #  #  
+  0x30, //   ##   
+  0x30, //   ##   
+  0x48, //  #  #  
+  0xCC, // ##  ## 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @1068 'y' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0xEE, // ### ###
+  0x44, //  #   # 
+  0x24, //   #  # 
+  0x28, //   # #  
+  0x18, //    ##  
+  0x10, //    #   
+  0x10, //    #   
+  0x78, //  ####  
+  0x00, //        
+
+  // @1080 'z' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x7C, //  ##### 
+  0x48, //  #  #  
+  0x10, //    #   
+  0x20, //   #    
+  0x44, //  #   # 
+  0x7C, //  ##### 
+  0x00, //        
+  0x00, //        
+  0x00, //        
+
+  // @1092 '{' (7 pixels wide)
+  0x00, //        
+  0x08, //     #  
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x20, //   #    
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x08, //     #  
+  0x00, //        
+
+  // @1104 '|' (7 pixels wide)
+  0x00, //        
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x00, //        
+  0x00, //        
+
+  // @1116 '}' (7 pixels wide)
+  0x00, //        
+  0x20, //   #    
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x08, //     #  
+  0x10, //    #   
+  0x10, //    #   
+  0x10, //    #   
+  0x20, //   #    
+  0x00, //        
+
+  // @1128 '~' (7 pixels wide)
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x24, //   #  # 
+  0x58, //  # ##  
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+  0x00, //        
+};
+
+sFONT Font12 = {
+  Font12_Table,
+  7, /* Width */
+  12, /* Height */
+};
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
+

+ 1764 - 0
Arduino UNO/epd1in02d/font16.cpp

@@ -0,0 +1,1764 @@
+/**
+  ******************************************************************************
+  * @file    font16.c
+  * @author  MCD Application Team
+  * @version V1.0.0
+  * @date    18-February-2014
+  * @brief   This file provides text font16 for STM32xx-EVAL's LCD driver. 
+  ******************************************************************************
+  * @attention
+  *
+  * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
+  *
+  * 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 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 STMicroelectronics nor the names of its contributors
+  *      may be used to endorse or promote products derived from this software
+  *      without specific prior written permission.
+  *
+  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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.
+  *
+  ******************************************************************************
+  */
+
+/* Includes ------------------------------------------------------------------*/
+#include "fonts.h"
+// 
+//  Font data for Courier New 12pt
+// 
+
+const unsigned char Font16_Table[] PROGMEM = 
+{
+  // @0 ' ' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @32 '!' (11 pixels wide)
+  0x00, 0x00, //            
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x00, 0x00, //            
+  0x0C, 0x00, //     ##     
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @64 '"' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1D, 0xC0, //    ### ### 
+  0x1D, 0xC0, //    ### ### 
+  0x08, 0x80, //     #   #  
+  0x08, 0x80, //     #   #  
+  0x08, 0x80, //     #   #  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @96 '#' (11 pixels wide)
+  0x00, 0x00, //            
+  0x0D, 0x80, //     ## ##  
+  0x0D, 0x80, //     ## ##  
+  0x0D, 0x80, //     ## ##  
+  0x0D, 0x80, //     ## ##  
+  0x3F, 0xC0, //   ######## 
+  0x1B, 0x00, //    ## ##   
+  0x3F, 0xC0, //   ######## 
+  0x1B, 0x00, //    ## ##   
+  0x1B, 0x00, //    ## ##   
+  0x1B, 0x00, //    ## ##   
+  0x1B, 0x00, //    ## ##   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @128 '$' (11 pixels wide)
+  0x04, 0x00, //      #     
+  0x1F, 0x80, //    ######  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x38, 0x00, //   ###      
+  0x1E, 0x00, //    ####    
+  0x0F, 0x00, //     ####   
+  0x03, 0x80, //       ###  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x3F, 0x00, //   ######   
+  0x04, 0x00, //      #     
+  0x04, 0x00, //      #     
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @160 '%' (11 pixels wide)
+  0x00, 0x00, //            
+  0x18, 0x00, //    ##      
+  0x24, 0x00, //   #  #     
+  0x24, 0x00, //   #  #     
+  0x18, 0xC0, //    ##   ## 
+  0x07, 0x80, //      ####  
+  0x1E, 0x00, //    ####    
+  0x31, 0x80, //   ##   ##  
+  0x02, 0x40, //       #  # 
+  0x02, 0x40, //       #  # 
+  0x01, 0x80, //        ##  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @192 '&' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x0F, 0x00, //     ####   
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x0C, 0x00, //     ##     
+  0x1D, 0x80, //    ### ##  
+  0x37, 0x00, //   ## ###   
+  0x33, 0x00, //   ##  ##   
+  0x1D, 0x80, //    ### ##  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @224 ''' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x07, 0x00, //      ###   
+  0x07, 0x00, //      ###   
+  0x02, 0x00, //       #    
+  0x02, 0x00, //       #    
+  0x02, 0x00, //       #    
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @256 '(' (11 pixels wide)
+  0x00, 0x00, //            
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x06, 0x00, //      ##    
+  0x0E, 0x00, //     ###    
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0E, 0x00, //     ###    
+  0x06, 0x00, //      ##    
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @288 ')' (11 pixels wide)
+  0x00, 0x00, //            
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x0C, 0x00, //     ##     
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x0C, 0x00, //     ##     
+  0x1C, 0x00, //    ###     
+  0x18, 0x00, //    ##      
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @320 '*' (11 pixels wide)
+  0x00, 0x00, //            
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x3F, 0xC0, //   ######## 
+  0x3F, 0xC0, //   ######## 
+  0x0F, 0x00, //     ####   
+  0x1F, 0x80, //    ######  
+  0x19, 0x80, //    ##  ##  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @352 '+' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x04, 0x00, //      #     
+  0x04, 0x00, //      #     
+  0x04, 0x00, //      #     
+  0x3F, 0x80, //   #######  
+  0x04, 0x00, //      #     
+  0x04, 0x00, //      #     
+  0x04, 0x00, //      #     
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @384 ',' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x06, 0x00, //      ##    
+  0x04, 0x00, //      #     
+  0x0C, 0x00, //     ##     
+  0x08, 0x00, //     #      
+  0x08, 0x00, //     #      
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @416 '-' (11 pixels wide)
+  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, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @448 '.' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @480 '/' (11 pixels wide)
+  0x00, 0xC0, //         ## 
+  0x00, 0xC0, //         ## 
+  0x01, 0x80, //        ##  
+  0x01, 0x80, //        ##  
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x06, 0x00, //      ##    
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x30, 0x00, //   ##       
+  0x30, 0x00, //   ##       
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @512 '0' (11 pixels wide)
+  0x00, 0x00, //            
+  0x0E, 0x00, //     ###    
+  0x1B, 0x00, //    ## ##   
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x1B, 0x00, //    ## ##   
+  0x0E, 0x00, //     ###    
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @544 '1' (11 pixels wide)
+  0x00, 0x00, //            
+  0x06, 0x00, //      ##    
+  0x3E, 0x00, //   #####    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x3F, 0xC0, //   ######## 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @576 '2' (11 pixels wide)
+  0x00, 0x00, //            
+  0x0F, 0x00, //     ####   
+  0x19, 0x80, //    ##  ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x03, 0x00, //       ##   
+  0x06, 0x00, //      ##    
+  0x0C, 0x00, //     ##     
+  0x18, 0x00, //    ##      
+  0x30, 0x00, //   ##       
+  0x3F, 0x80, //   #######  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @608 '3' (11 pixels wide)
+  0x00, 0x00, //            
+  0x3F, 0x00, //   ######   
+  0x61, 0x80, //  ##    ##  
+  0x01, 0x80, //        ##  
+  0x03, 0x00, //       ##   
+  0x1F, 0x00, //    #####   
+  0x03, 0x80, //       ###  
+  0x01, 0x80, //        ##  
+  0x01, 0x80, //        ##  
+  0x61, 0x80, //  ##    ##  
+  0x3F, 0x00, //   ######   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @640 '4' (11 pixels wide)
+  0x00, 0x00, //            
+  0x07, 0x00, //      ###   
+  0x07, 0x00, //      ###   
+  0x0F, 0x00, //     ####   
+  0x0B, 0x00, //     # ##   
+  0x1B, 0x00, //    ## ##   
+  0x13, 0x00, //    #  ##   
+  0x33, 0x00, //   ##  ##   
+  0x3F, 0x80, //   #######  
+  0x03, 0x00, //       ##   
+  0x0F, 0x80, //     #####  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @672 '5' (11 pixels wide)
+  0x00, 0x00, //            
+  0x1F, 0x80, //    ######  
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x1F, 0x00, //    #####   
+  0x11, 0x80, //    #   ##  
+  0x01, 0x80, //        ##  
+  0x01, 0x80, //        ##  
+  0x21, 0x80, //   #    ##  
+  0x1F, 0x00, //    #####   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @704 '6' (11 pixels wide)
+  0x00, 0x00, //            
+  0x07, 0x80, //      ####  
+  0x1C, 0x00, //    ###     
+  0x18, 0x00, //    ##      
+  0x30, 0x00, //   ##       
+  0x37, 0x00, //   ## ###   
+  0x39, 0x80, //   ###  ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x19, 0x80, //    ##  ##  
+  0x0F, 0x00, //     ####   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @736 '7' (11 pixels wide)
+  0x00, 0x00, //            
+  0x7F, 0x00, //  #######   
+  0x43, 0x00, //  #    ##   
+  0x03, 0x00, //       ##   
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @768 '8' (11 pixels wide)
+  0x00, 0x00, //            
+  0x1F, 0x00, //    #####   
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x1F, 0x00, //    #####   
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x1F, 0x00, //    #####   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @800 '9' (11 pixels wide)
+  0x00, 0x00, //            
+  0x1E, 0x00, //    ####    
+  0x33, 0x00, //   ##  ##   
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x33, 0x80, //   ##  ###  
+  0x1D, 0x80, //    ### ##  
+  0x01, 0x80, //        ##  
+  0x03, 0x00, //       ##   
+  0x07, 0x00, //      ###   
+  0x3C, 0x00, //   ####     
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @832 ':' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @864 ';' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x06, 0x00, //      ##    
+  0x04, 0x00, //      #     
+  0x08, 0x00, //     #      
+  0x08, 0x00, //     #      
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @896 '<' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0xC0, //         ## 
+  0x03, 0x00, //       ##   
+  0x04, 0x00, //      #     
+  0x18, 0x00, //    ##      
+  0x60, 0x00, //  ##        
+  0x18, 0x00, //    ##      
+  0x04, 0x00, //      #     
+  0x03, 0x00, //       ##   
+  0x00, 0xC0, //         ## 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @928 '=' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7F, 0xC0, //  ######### 
+  0x00, 0x00, //            
+  0x7F, 0xC0, //  ######### 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @960 '>' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x60, 0x00, //  ##        
+  0x18, 0x00, //    ##      
+  0x04, 0x00, //      #     
+  0x03, 0x00, //       ##   
+  0x00, 0xC0, //         ## 
+  0x03, 0x00, //       ##   
+  0x04, 0x00, //      #     
+  0x18, 0x00, //    ##      
+  0x60, 0x00, //  ##        
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @992 '?' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1F, 0x00, //    #####   
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x01, 0x80, //        ##  
+  0x07, 0x00, //      ###   
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x00, 0x00, //            
+  0x0C, 0x00, //     ##     
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1024 '@' (11 pixels wide)
+  0x00, 0x00, //            
+  0x0E, 0x00, //     ###    
+  0x11, 0x00, //    #   #   
+  0x21, 0x00, //   #    #   
+  0x21, 0x00, //   #    #   
+  0x27, 0x00, //   #  ###   
+  0x29, 0x00, //   # #  #   
+  0x29, 0x00, //   # #  #   
+  0x27, 0x00, //   #  ###   
+  0x20, 0x00, //   #        
+  0x11, 0x00, //    #   #   
+  0x0E, 0x00, //     ###    
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1056 'A' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x3F, 0x00, //   ######   
+  0x0F, 0x00, //     ####   
+  0x09, 0x00, //     #  #   
+  0x19, 0x80, //    ##  ##  
+  0x19, 0x80, //    ##  ##  
+  0x1F, 0x80, //    ######  
+  0x30, 0xC0, //   ##    ## 
+  0x30, 0xC0, //   ##    ## 
+  0x79, 0xE0, //  ####  ####
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1088 'B' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7F, 0x00, //  #######   
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x3F, 0x00, //   ######   
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x7F, 0x00, //  #######   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1120 'C' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1F, 0x40, //    ##### # 
+  0x30, 0xC0, //   ##    ## 
+  0x60, 0x40, //  ##      # 
+  0x60, 0x00, //  ##        
+  0x60, 0x00, //  ##        
+  0x60, 0x00, //  ##        
+  0x60, 0x40, //  ##      # 
+  0x30, 0x80, //   ##    #  
+  0x1F, 0x00, //    #####   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1152 'D' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7F, 0x00, //  #######   
+  0x31, 0x80, //   ##   ##  
+  0x30, 0xC0, //   ##    ## 
+  0x30, 0xC0, //   ##    ## 
+  0x30, 0xC0, //   ##    ## 
+  0x30, 0xC0, //   ##    ## 
+  0x30, 0xC0, //   ##    ## 
+  0x31, 0x80, //   ##   ##  
+  0x7F, 0x00, //  #######   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1184 'E' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7F, 0x80, //  ########  
+  0x30, 0x80, //   ##    #  
+  0x30, 0x80, //   ##    #  
+  0x32, 0x00, //   ##  #    
+  0x3E, 0x00, //   #####    
+  0x32, 0x00, //   ##  #    
+  0x30, 0x80, //   ##    #  
+  0x30, 0x80, //   ##    #  
+  0x7F, 0x80, //  ########  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1216 'F' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7F, 0xC0, //  ######### 
+  0x30, 0x40, //   ##     # 
+  0x30, 0x40, //   ##     # 
+  0x32, 0x00, //   ##  #    
+  0x3E, 0x00, //   #####    
+  0x32, 0x00, //   ##  #    
+  0x30, 0x00, //   ##       
+  0x30, 0x00, //   ##       
+  0x7C, 0x00, //  #####     
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1248 'G' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1E, 0x80, //    #### #  
+  0x31, 0x80, //   ##   ##  
+  0x60, 0x80, //  ##     #  
+  0x60, 0x00, //  ##        
+  0x60, 0x00, //  ##        
+  0x67, 0xC0, //  ##  ##### 
+  0x61, 0x80, //  ##    ##  
+  0x31, 0x80, //   ##   ##  
+  0x1F, 0x00, //    #####   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1280 'H' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7B, 0xC0, //  #### #### 
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x3F, 0x80, //   #######  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x7B, 0xC0, //  #### #### 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1312 'I' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x3F, 0xC0, //   ######## 
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x3F, 0xC0, //   ######## 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1344 'J' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1F, 0xC0, //    ####### 
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x63, 0x00, //  ##   ##   
+  0x63, 0x00, //  ##   ##   
+  0x63, 0x00, //  ##   ##   
+  0x3E, 0x00, //   #####    
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1376 'K' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7B, 0xC0, //  #### #### 
+  0x31, 0x80, //   ##   ##  
+  0x33, 0x00, //   ##  ##   
+  0x36, 0x00, //   ## ##    
+  0x3C, 0x00, //   ####     
+  0x3E, 0x00, //   #####    
+  0x33, 0x00, //   ##  ##   
+  0x31, 0x80, //   ##   ##  
+  0x79, 0xC0, //  ####  ### 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1408 'L' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7E, 0x00, //  ######    
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x18, 0x40, //    ##    # 
+  0x18, 0x40, //    ##    # 
+  0x18, 0x40, //    ##    # 
+  0x7F, 0xC0, //  ######### 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1440 'M' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0xE0, 0xE0, // ###     ###
+  0x60, 0xC0, //  ##     ## 
+  0x71, 0xC0, //  ###   ### 
+  0x7B, 0xC0, //  #### #### 
+  0x6A, 0xC0, //  ## # # ## 
+  0x6E, 0xC0, //  ## ### ## 
+  0x64, 0xC0, //  ##  #  ## 
+  0x60, 0xC0, //  ##     ## 
+  0xFB, 0xE0, // ##### #####
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1472 'N' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x73, 0xC0, //  ###  #### 
+  0x31, 0x80, //   ##   ##  
+  0x39, 0x80, //   ###  ##  
+  0x3D, 0x80, //   #### ##  
+  0x35, 0x80, //   ## # ##  
+  0x37, 0x80, //   ## ####  
+  0x33, 0x80, //   ##  ###  
+  0x31, 0x80, //   ##   ##  
+  0x79, 0x80, //  ####  ##  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1504 'O' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1F, 0x00, //    #####   
+  0x31, 0x80, //   ##   ##  
+  0x60, 0xC0, //  ##     ## 
+  0x60, 0xC0, //  ##     ## 
+  0x60, 0xC0, //  ##     ## 
+  0x60, 0xC0, //  ##     ## 
+  0x60, 0xC0, //  ##     ## 
+  0x31, 0x80, //   ##   ##  
+  0x1F, 0x00, //    #####   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1536 'P' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7F, 0x00, //  #######   
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x3F, 0x00, //   ######   
+  0x30, 0x00, //   ##       
+  0x30, 0x00, //   ##       
+  0x7E, 0x00, //  ######    
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1568 'Q' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1F, 0x00, //    #####   
+  0x31, 0x80, //   ##   ##  
+  0x60, 0xC0, //  ##     ## 
+  0x60, 0xC0, //  ##     ## 
+  0x60, 0xC0, //  ##     ## 
+  0x60, 0xC0, //  ##     ## 
+  0x60, 0xC0, //  ##     ## 
+  0x31, 0x80, //   ##   ##  
+  0x1F, 0x00, //    #####   
+  0x0C, 0xC0, //     ##  ## 
+  0x1F, 0x80, //    ######  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1600 'R' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7F, 0x00, //  #######   
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x3E, 0x00, //   #####    
+  0x33, 0x00, //   ##  ##   
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x7C, 0xE0, //  #####  ###
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1632 'S' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1F, 0x80, //    ######  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x38, 0x00, //   ###      
+  0x1F, 0x00, //    #####   
+  0x03, 0x80, //       ###  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x3F, 0x00, //   ######   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1664 'T' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7F, 0x80, //  ########  
+  0x4C, 0x80, //  #  ##  #  
+  0x4C, 0x80, //  #  ##  #  
+  0x4C, 0x80, //  #  ##  #  
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x3F, 0x00, //   ######   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1696 'U' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7B, 0xC0, //  #### #### 
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x1F, 0x00, //    #####   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1728 'V' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7B, 0xC0, //  #### #### 
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x1B, 0x00, //    ## ##   
+  0x1B, 0x00, //    ## ##   
+  0x1B, 0x00, //    ## ##   
+  0x0A, 0x00, //     # #    
+  0x0E, 0x00, //     ###    
+  0x0E, 0x00, //     ###    
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1760 'W' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0xFB, 0xE0, // ##### #####
+  0x60, 0xC0, //  ##     ## 
+  0x64, 0xC0, //  ##  #  ## 
+  0x6E, 0xC0, //  ## ### ## 
+  0x6E, 0xC0, //  ## ### ## 
+  0x2A, 0x80, //   # # # #  
+  0x3B, 0x80, //   ### ###  
+  0x3B, 0x80, //   ### ###  
+  0x31, 0x80, //   ##   ##  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1792 'X' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7B, 0xC0, //  #### #### 
+  0x31, 0x80, //   ##   ##  
+  0x1B, 0x00, //    ## ##   
+  0x0E, 0x00, //     ###    
+  0x0E, 0x00, //     ###    
+  0x0E, 0x00, //     ###    
+  0x1B, 0x00, //    ## ##   
+  0x31, 0x80, //   ##   ##  
+  0x7B, 0xC0, //  #### #### 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1824 'Y' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x79, 0xE0, //  ####  ####
+  0x30, 0xC0, //   ##    ## 
+  0x19, 0x80, //    ##  ##  
+  0x0F, 0x00, //     ####   
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x1F, 0x80, //    ######  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1856 'Z' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x3F, 0x80, //   #######  
+  0x21, 0x80, //   #    ##  
+  0x23, 0x00, //   #   ##   
+  0x06, 0x00, //      ##    
+  0x04, 0x00, //      #     
+  0x0C, 0x00, //     ##     
+  0x18, 0x80, //    ##   #  
+  0x30, 0x80, //   ##    #  
+  0x3F, 0x80, //   #######  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1888 '[' (11 pixels wide)
+  0x00, 0x00, //            
+  0x07, 0x80, //      ####  
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x07, 0x80, //      ####  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1920 '\' (11 pixels wide)
+  0x30, 0x00, //   ##       
+  0x30, 0x00, //   ##       
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x06, 0x00, //      ##    
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x01, 0x80, //        ##  
+  0x01, 0x80, //        ##  
+  0x00, 0xC0, //         ## 
+  0x00, 0xC0, //         ## 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1952 ']' (11 pixels wide)
+  0x00, 0x00, //            
+  0x1E, 0x00, //    ####    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x1E, 0x00, //    ####    
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @1984 '^' (11 pixels wide)
+  0x04, 0x00, //      #     
+  0x0A, 0x00, //     # #    
+  0x0A, 0x00, //     # #    
+  0x11, 0x00, //    #   #   
+  0x20, 0x80, //   #     #  
+  0x20, 0x80, //   #     #  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2016 '_' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0xFF, 0xE0, // ###########
+
+  // @2048 '`' (11 pixels wide)
+  0x08, 0x00, //     #      
+  0x04, 0x00, //      #     
+  0x02, 0x00, //       #    
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2080 'a' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1F, 0x00, //    #####   
+  0x01, 0x80, //        ##  
+  0x01, 0x80, //        ##  
+  0x1F, 0x80, //    ######  
+  0x31, 0x80, //   ##   ##  
+  0x33, 0x80, //   ##  ###  
+  0x1D, 0xC0, //    ### ### 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2112 'b' (11 pixels wide)
+  0x00, 0x00, //            
+  0x70, 0x00, //  ###       
+  0x30, 0x00, //   ##       
+  0x30, 0x00, //   ##       
+  0x37, 0x00, //   ## ###   
+  0x39, 0x80, //   ###  ##  
+  0x30, 0xC0, //   ##    ## 
+  0x30, 0xC0, //   ##    ## 
+  0x30, 0xC0, //   ##    ## 
+  0x39, 0x80, //   ###  ##  
+  0x77, 0x00, //  ### ###   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2144 'c' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1E, 0x80, //    #### #  
+  0x31, 0x80, //   ##   ##  
+  0x60, 0x80, //  ##     #  
+  0x60, 0x00, //  ##        
+  0x60, 0x80, //  ##     #  
+  0x31, 0x80, //   ##   ##  
+  0x1F, 0x00, //    #####   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2176 'd' (11 pixels wide)
+  0x00, 0x00, //            
+  0x03, 0x80, //       ###  
+  0x01, 0x80, //        ##  
+  0x01, 0x80, //        ##  
+  0x1D, 0x80, //    ### ##  
+  0x33, 0x80, //   ##  ###  
+  0x61, 0x80, //  ##    ##  
+  0x61, 0x80, //  ##    ##  
+  0x61, 0x80, //  ##    ##  
+  0x33, 0x80, //   ##  ###  
+  0x1D, 0xC0, //    ### ### 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2208 'e' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1F, 0x00, //    #####   
+  0x31, 0x80, //   ##   ##  
+  0x60, 0xC0, //  ##     ## 
+  0x7F, 0xC0, //  ######### 
+  0x60, 0x00, //  ##        
+  0x30, 0xC0, //   ##    ## 
+  0x1F, 0x80, //    ######  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2240 'f' (11 pixels wide)
+  0x00, 0x00, //            
+  0x07, 0xE0, //      ######
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x3F, 0x80, //   #######  
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x3F, 0x80, //   #######  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2272 'g' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1D, 0xC0, //    ### ### 
+  0x33, 0x80, //   ##  ###  
+  0x61, 0x80, //  ##    ##  
+  0x61, 0x80, //  ##    ##  
+  0x61, 0x80, //  ##    ##  
+  0x33, 0x80, //   ##  ###  
+  0x1D, 0x80, //    ### ##  
+  0x01, 0x80, //        ##  
+  0x01, 0x80, //        ##  
+  0x1F, 0x00, //    #####   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2304 'h' (11 pixels wide)
+  0x00, 0x00, //            
+  0x70, 0x00, //  ###       
+  0x30, 0x00, //   ##       
+  0x30, 0x00, //   ##       
+  0x37, 0x00, //   ## ###   
+  0x39, 0x80, //   ###  ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x7B, 0xC0, //  #### #### 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2336 'i' (11 pixels wide)
+  0x00, 0x00, //            
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x00, 0x00, //            
+  0x1E, 0x00, //    ####    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x3F, 0xC0, //   ######## 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2368 'j' (11 pixels wide)
+  0x00, 0x00, //            
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x00, 0x00, //            
+  0x3F, 0x00, //   ######   
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x03, 0x00, //       ##   
+  0x3E, 0x00, //   #####    
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2400 'k' (11 pixels wide)
+  0x00, 0x00, //            
+  0x70, 0x00, //  ###       
+  0x30, 0x00, //   ##       
+  0x30, 0x00, //   ##       
+  0x37, 0x80, //   ## ####  
+  0x36, 0x00, //   ## ##    
+  0x3C, 0x00, //   ####     
+  0x3C, 0x00, //   ####     
+  0x36, 0x00, //   ## ##    
+  0x33, 0x00, //   ##  ##   
+  0x77, 0xC0, //  ### ##### 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2432 'l' (11 pixels wide)
+  0x00, 0x00, //            
+  0x1E, 0x00, //    ####    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x3F, 0xC0, //   ######## 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2464 'm' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7F, 0x80, //  ########  
+  0x36, 0xC0, //   ## ## ## 
+  0x36, 0xC0, //   ## ## ## 
+  0x36, 0xC0, //   ## ## ## 
+  0x36, 0xC0, //   ## ## ## 
+  0x36, 0xC0, //   ## ## ## 
+  0x76, 0xE0, //  ### ## ###
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2496 'n' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x77, 0x00, //  ### ###   
+  0x39, 0x80, //   ###  ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x7B, 0xC0, //  #### #### 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2528 'o' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1F, 0x00, //    #####   
+  0x31, 0x80, //   ##   ##  
+  0x60, 0xC0, //  ##     ## 
+  0x60, 0xC0, //  ##     ## 
+  0x60, 0xC0, //  ##     ## 
+  0x31, 0x80, //   ##   ##  
+  0x1F, 0x00, //    #####   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2560 'p' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x77, 0x00, //  ### ###   
+  0x39, 0x80, //   ###  ##  
+  0x30, 0xC0, //   ##    ## 
+  0x30, 0xC0, //   ##    ## 
+  0x30, 0xC0, //   ##    ## 
+  0x39, 0x80, //   ###  ##  
+  0x37, 0x00, //   ## ###   
+  0x30, 0x00, //   ##       
+  0x30, 0x00, //   ##       
+  0x7C, 0x00, //  #####     
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2592 'q' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1D, 0xC0, //    ### ### 
+  0x33, 0x80, //   ##  ###  
+  0x61, 0x80, //  ##    ##  
+  0x61, 0x80, //  ##    ##  
+  0x61, 0x80, //  ##    ##  
+  0x33, 0x80, //   ##  ###  
+  0x1D, 0x80, //    ### ##  
+  0x01, 0x80, //        ##  
+  0x01, 0x80, //        ##  
+  0x07, 0xC0, //      ##### 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2624 'r' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7B, 0x80, //  #### ###  
+  0x1C, 0xC0, //    ###  ## 
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x7F, 0x00, //  #######   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2656 's' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x1F, 0x80, //    ######  
+  0x31, 0x80, //   ##   ##  
+  0x3C, 0x00, //   ####     
+  0x1F, 0x00, //    #####   
+  0x03, 0x80, //       ###  
+  0x31, 0x80, //   ##   ##  
+  0x3F, 0x00, //   ######   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2688 't' (11 pixels wide)
+  0x00, 0x00, //            
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x7F, 0x00, //  #######   
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x18, 0x00, //    ##      
+  0x18, 0x80, //    ##   #  
+  0x0F, 0x00, //     ####   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2720 'u' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x73, 0x80, //  ###  ###  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x33, 0x80, //   ##  ###  
+  0x1D, 0xC0, //    ### ### 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2752 'v' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7B, 0xC0, //  #### #### 
+  0x31, 0x80, //   ##   ##  
+  0x31, 0x80, //   ##   ##  
+  0x1B, 0x00, //    ## ##   
+  0x1B, 0x00, //    ## ##   
+  0x0E, 0x00, //     ###    
+  0x0E, 0x00, //     ###    
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2784 'w' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0xF1, 0xE0, // ####   ####
+  0x60, 0xC0, //  ##     ## 
+  0x64, 0xC0, //  ##  #  ## 
+  0x6E, 0xC0, //  ## ### ## 
+  0x3B, 0x80, //   ### ###  
+  0x3B, 0x80, //   ### ###  
+  0x31, 0x80, //   ##   ##  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2816 'x' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x7B, 0xC0, //  #### #### 
+  0x1B, 0x00, //    ## ##   
+  0x0E, 0x00, //     ###    
+  0x0E, 0x00, //     ###    
+  0x0E, 0x00, //     ###    
+  0x1B, 0x00, //    ## ##   
+  0x7B, 0xC0, //  #### #### 
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2848 'y' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x79, 0xE0, //  ####  ####
+  0x30, 0xC0, //   ##    ## 
+  0x19, 0x80, //    ##  ##  
+  0x19, 0x80, //    ##  ##  
+  0x0B, 0x00, //     # ##   
+  0x0F, 0x00, //     ####   
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x0C, 0x00, //     ##     
+  0x3E, 0x00, //   #####    
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2880 'z' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x3F, 0x80, //   #######  
+  0x21, 0x80, //   #    ##  
+  0x03, 0x00, //       ##   
+  0x0E, 0x00, //     ###    
+  0x18, 0x00, //    ##      
+  0x30, 0x80, //   ##    #  
+  0x3F, 0x80, //   #######  
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2912 '{' (11 pixels wide)
+  0x00, 0x00, //            
+  0x06, 0x00, //      ##    
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x18, 0x00, //    ##      
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x0C, 0x00, //     ##     
+  0x06, 0x00, //      ##    
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2944 '|' (11 pixels wide)
+  0x00, 0x00, //            
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @2976 '}' (11 pixels wide)
+  0x00, 0x00, //            
+  0x0C, 0x00, //     ##     
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x03, 0x00, //       ##   
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x06, 0x00, //      ##    
+  0x0C, 0x00, //     ##     
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+
+  // @3008 '~' (11 pixels wide)
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x18, 0x00, //    ##      
+  0x24, 0x80, //   #  #  #  
+  0x03, 0x00, //       ##   
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+  0x00, 0x00, //            
+};
+
+sFONT Font16 = {
+  Font16_Table,
+  11, /* Width */
+  16, /* Height */
+};
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
+

+ 2143 - 0
Arduino UNO/epd1in02d/font20.cpp

@@ -0,0 +1,2143 @@
+/**
+  ******************************************************************************
+  * @file    font20.c
+  * @author  MCD Application Team
+  * @version V1.0.0
+  * @date    18-February-2014
+  * @brief   This file provides text font20 for STM32xx-EVAL's LCD driver. 
+  ******************************************************************************
+  * @attention
+  *
+  * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
+  *
+  * 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 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 STMicroelectronics nor the names of its contributors
+  *      may be used to endorse or promote products derived from this software
+  *      without specific prior written permission.
+  *
+  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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.
+  *
+  ******************************************************************************
+  */
+
+/* Includes ------------------------------------------------------------------*/
+#include "fonts.h"
+
+// Character bitmaps for Courier New 15pt
+const uint8_t Font20_Table[] PROGMEM = 
+{
+  // @0 ' ' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @40 '!' (14 pixels wide)
+  0x00, 0x00, //               
+  0x07, 0x00, //      ###      
+  0x07, 0x00, //      ###      
+  0x07, 0x00, //      ###      
+  0x07, 0x00, //      ###      
+  0x07, 0x00, //      ###      
+  0x07, 0x00, //      ###      
+  0x07, 0x00, //      ###      
+  0x02, 0x00, //       #       
+  0x02, 0x00, //       #       
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x07, 0x00, //      ###      
+  0x07, 0x00, //      ###      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @80 '"' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x1C, 0xE0, //    ###  ###   
+  0x1C, 0xE0, //    ###  ###   
+  0x1C, 0xE0, //    ###  ###   
+  0x08, 0x40, //     #    #    
+  0x08, 0x40, //     #    #    
+  0x08, 0x40, //     #    #    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @120 '#' (14 pixels wide)
+  0x0C, 0xC0, //     ##  ##    
+  0x0C, 0xC0, //     ##  ##    
+  0x0C, 0xC0, //     ##  ##    
+  0x0C, 0xC0, //     ##  ##    
+  0x0C, 0xC0, //     ##  ##    
+  0x3F, 0xF0, //   ##########  
+  0x3F, 0xF0, //   ##########  
+  0x0C, 0xC0, //     ##  ##    
+  0x0C, 0xC0, //     ##  ##    
+  0x3F, 0xF0, //   ##########  
+  0x3F, 0xF0, //   ##########  
+  0x0C, 0xC0, //     ##  ##    
+  0x0C, 0xC0, //     ##  ##    
+  0x0C, 0xC0, //     ##  ##    
+  0x0C, 0xC0, //     ##  ##    
+  0x0C, 0xC0, //     ##  ##    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @160 '$' (14 pixels wide)
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x07, 0xE0, //      ######   
+  0x0F, 0xE0, //     #######   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x00, //    ##         
+  0x1F, 0x00, //    #####      
+  0x0F, 0xC0, //     ######    
+  0x00, 0xE0, //         ###   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x1F, 0xC0, //    #######    
+  0x1F, 0x80, //    ######     
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @200 '%' (14 pixels wide)
+  0x00, 0x00, //               
+  0x1C, 0x00, //    ###        
+  0x22, 0x00, //   #   #       
+  0x22, 0x00, //   #   #       
+  0x22, 0x00, //   #   #       
+  0x1C, 0x60, //    ###   ##   
+  0x01, 0xE0, //        ####   
+  0x0F, 0x80, //     #####     
+  0x3C, 0x00, //   ####        
+  0x31, 0xC0, //   ##   ###    
+  0x02, 0x20, //       #   #   
+  0x02, 0x20, //       #   #   
+  0x02, 0x20, //       #   #   
+  0x01, 0xC0, //        ###    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @240 '&' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x03, 0xE0, //       #####   
+  0x0F, 0xE0, //     #######   
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x06, 0x00, //      ##       
+  0x0F, 0x30, //     ####  ##  
+  0x1F, 0xF0, //    #########  
+  0x19, 0xE0, //    ##  ####   
+  0x18, 0xC0, //    ##   ##    
+  0x1F, 0xF0, //    #########  
+  0x07, 0xB0, //      #### ##  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @280 ''' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x03, 0x80, //       ###     
+  0x03, 0x80, //       ###     
+  0x03, 0x80, //       ###     
+  0x01, 0x00, //        #      
+  0x01, 0x00, //        #      
+  0x01, 0x00, //        #      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @320 '(' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x01, 0x80, //        ##     
+  0x01, 0x80, //        ##     
+  0x01, 0x80, //        ##     
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x01, 0x80, //        ##     
+  0x01, 0x80, //        ##     
+  0x01, 0x80, //        ##     
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @360 ')' (14 pixels wide)
+  0x00, 0x00, //               
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @400 '*' (14 pixels wide)
+  0x00, 0x00, //               
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x1B, 0x60, //    ## ## ##   
+  0x1F, 0xE0, //    ########   
+  0x07, 0x80, //      ####     
+  0x07, 0x80, //      ####     
+  0x0F, 0xC0, //     ######    
+  0x0C, 0xC0, //     ##  ##    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @440 '+' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x3F, 0xF0, //   ##########  
+  0x3F, 0xF0, //   ##########  
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @480 ',' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x03, 0x80, //       ###     
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x04, 0x00, //      #        
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @520 '-' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3F, 0xE0, //   #########   
+  0x3F, 0xE0, //   #########   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @560 '.' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x03, 0x80, //       ###     
+  0x03, 0x80, //       ###     
+  0x03, 0x80, //       ###     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @600 '/' (14 pixels wide)
+  0x00, 0x60, //          ##   
+  0x00, 0x60, //          ##   
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x01, 0x80, //        ##     
+  0x01, 0x80, //        ##     
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x18, 0x00, //    ##         
+  0x18, 0x00, //    ##         
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @640 '0' (14 pixels wide)
+  0x00, 0x00, //               
+  0x0F, 0x80, //     #####     
+  0x1F, 0xC0, //    #######    
+  0x18, 0xC0, //    ##   ##    
+  0x30, 0x60, //   ##     ##   
+  0x30, 0x60, //   ##     ##   
+  0x30, 0x60, //   ##     ##   
+  0x30, 0x60, //   ##     ##   
+  0x30, 0x60, //   ##     ##   
+  0x30, 0x60, //   ##     ##   
+  0x30, 0x60, //   ##     ##   
+  0x18, 0xC0, //    ##   ##    
+  0x1F, 0xC0, //    #######    
+  0x0F, 0x80, //     #####     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @680 '1' (14 pixels wide)
+  0x00, 0x00, //               
+  0x03, 0x00, //       ##      
+  0x1F, 0x00, //    #####      
+  0x1F, 0x00, //    #####      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xE0, //    ########   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @720 '2' (14 pixels wide)
+  0x00, 0x00, //               
+  0x0F, 0x80, //     #####     
+  0x1F, 0xC0, //    #######    
+  0x38, 0xE0, //   ###   ###   
+  0x30, 0x60, //   ##     ##   
+  0x00, 0x60, //          ##   
+  0x00, 0xC0, //         ##    
+  0x01, 0x80, //        ##     
+  0x03, 0x00, //       ##      
+  0x06, 0x00, //      ##       
+  0x0C, 0x00, //     ##        
+  0x18, 0x00, //    ##         
+  0x3F, 0xE0, //   #########   
+  0x3F, 0xE0, //   #########   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @760 '3' (14 pixels wide)
+  0x00, 0x00, //               
+  0x0F, 0x80, //     #####     
+  0x3F, 0xC0, //   ########    
+  0x30, 0xE0, //   ##    ###   
+  0x00, 0x60, //          ##   
+  0x00, 0xE0, //         ###   
+  0x07, 0xC0, //      #####    
+  0x07, 0xC0, //      #####    
+  0x00, 0xE0, //         ###   
+  0x00, 0x60, //          ##   
+  0x00, 0x60, //          ##   
+  0x60, 0xE0, //  ##     ###   
+  0x7F, 0xC0, //  #########    
+  0x3F, 0x80, //   #######     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @800 '4' (14 pixels wide)
+  0x00, 0x00, //               
+  0x01, 0xC0, //        ###    
+  0x03, 0xC0, //       ####    
+  0x03, 0xC0, //       ####    
+  0x06, 0xC0, //      ## ##    
+  0x0C, 0xC0, //     ##  ##    
+  0x0C, 0xC0, //     ##  ##    
+  0x18, 0xC0, //    ##   ##    
+  0x30, 0xC0, //   ##    ##    
+  0x3F, 0xE0, //   #########   
+  0x3F, 0xE0, //   #########   
+  0x00, 0xC0, //         ##    
+  0x03, 0xE0, //       #####   
+  0x03, 0xE0, //       #####   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @840 '5' (14 pixels wide)
+  0x00, 0x00, //               
+  0x1F, 0xC0, //    #######    
+  0x1F, 0xC0, //    #######    
+  0x18, 0x00, //    ##         
+  0x18, 0x00, //    ##         
+  0x1F, 0x80, //    ######     
+  0x1F, 0xC0, //    #######    
+  0x18, 0xE0, //    ##   ###   
+  0x00, 0x60, //          ##   
+  0x00, 0x60, //          ##   
+  0x00, 0x60, //          ##   
+  0x30, 0xE0, //   ##    ###   
+  0x3F, 0xC0, //   ########    
+  0x1F, 0x80, //    ######     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @880 '6' (14 pixels wide)
+  0x00, 0x00, //               
+  0x03, 0xE0, //       #####   
+  0x0F, 0xE0, //     #######   
+  0x1E, 0x00, //    ####       
+  0x18, 0x00, //    ##         
+  0x38, 0x00, //   ###         
+  0x37, 0x80, //   ## ####     
+  0x3F, 0xC0, //   ########    
+  0x38, 0xE0, //   ###   ###   
+  0x30, 0x60, //   ##     ##   
+  0x30, 0x60, //   ##     ##   
+  0x18, 0xE0, //    ##   ###   
+  0x1F, 0xC0, //    #######    
+  0x07, 0x80, //      ####     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @920 '7' (14 pixels wide)
+  0x00, 0x00, //               
+  0x3F, 0xE0, //   #########   
+  0x3F, 0xE0, //   #########   
+  0x30, 0x60, //   ##     ##   
+  0x00, 0x60, //          ##   
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x01, 0x80, //        ##     
+  0x01, 0x80, //        ##     
+  0x01, 0x80, //        ##     
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @960 '8' (14 pixels wide)
+  0x00, 0x00, //               
+  0x0F, 0x80, //     #####     
+  0x1F, 0xC0, //    #######    
+  0x38, 0xE0, //   ###   ###   
+  0x30, 0x60, //   ##     ##   
+  0x38, 0xE0, //   ###   ###   
+  0x1F, 0xC0, //    #######    
+  0x1F, 0xC0, //    #######    
+  0x38, 0xE0, //   ###   ###   
+  0x30, 0x60, //   ##     ##   
+  0x30, 0x60, //   ##     ##   
+  0x38, 0xE0, //   ###   ###   
+  0x1F, 0xC0, //    #######    
+  0x0F, 0x80, //     #####     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1000 '9' (14 pixels wide)
+  0x00, 0x00, //               
+  0x0F, 0x00, //     ####      
+  0x1F, 0xC0, //    #######    
+  0x38, 0xC0, //   ###   ##    
+  0x30, 0x60, //   ##     ##   
+  0x30, 0x60, //   ##     ##   
+  0x38, 0xE0, //   ###   ###   
+  0x1F, 0xE0, //    ########   
+  0x0F, 0x60, //     #### ##   
+  0x00, 0xE0, //         ###   
+  0x00, 0xC0, //         ##    
+  0x03, 0xC0, //       ####    
+  0x3F, 0x80, //   #######     
+  0x3E, 0x00, //   #####       
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1040 ':' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x03, 0x80, //       ###     
+  0x03, 0x80, //       ###     
+  0x03, 0x80, //       ###     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x03, 0x80, //       ###     
+  0x03, 0x80, //       ###     
+  0x03, 0x80, //       ###     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1080 ';' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x01, 0xC0, //        ###    
+  0x01, 0xC0, //        ###    
+  0x01, 0xC0, //        ###    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x03, 0x80, //       ###     
+  0x03, 0x00, //       ##      
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x04, 0x00, //      #        
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1120 '<' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x30, //           ##  
+  0x00, 0xF0, //         ####  
+  0x03, 0xC0, //       ####    
+  0x07, 0x00, //      ###      
+  0x1C, 0x00, //    ###        
+  0x78, 0x00, //  ####         
+  0x1C, 0x00, //    ###        
+  0x07, 0x00, //      ###      
+  0x03, 0xC0, //       ####    
+  0x00, 0xF0, //         ####  
+  0x00, 0x30, //           ##  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1160 '=' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x7F, 0xF0, //  ###########  
+  0x7F, 0xF0, //  ###########  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x7F, 0xF0, //  ###########  
+  0x7F, 0xF0, //  ###########  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1200 '>' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x30, 0x00, //   ##          
+  0x3C, 0x00, //   ####        
+  0x0F, 0x00, //     ####      
+  0x03, 0x80, //       ###     
+  0x00, 0xE0, //         ###   
+  0x00, 0x78, //          #### 
+  0x00, 0xE0, //         ###   
+  0x03, 0x80, //       ###     
+  0x0F, 0x00, //     ####      
+  0x3C, 0x00, //   ####        
+  0x30, 0x00, //   ##          
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1240 '?' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x0F, 0x80, //     #####     
+  0x1F, 0xC0, //    #######    
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x00, 0x60, //          ##   
+  0x01, 0xC0, //        ###    
+  0x03, 0x80, //       ###     
+  0x03, 0x00, //       ##      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x07, 0x00, //      ###      
+  0x07, 0x00, //      ###      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1280 '@' (14 pixels wide)
+  0x00, 0x00, //               
+  0x03, 0x80, //       ###     
+  0x0C, 0x80, //     ##  #     
+  0x08, 0x40, //     #    #    
+  0x10, 0x40, //    #     #    
+  0x10, 0x40, //    #     #    
+  0x11, 0xC0, //    #   ###    
+  0x12, 0x40, //    #  #  #    
+  0x12, 0x40, //    #  #  #    
+  0x12, 0x40, //    #  #  #    
+  0x11, 0xC0, //    #   ###    
+  0x10, 0x00, //    #          
+  0x08, 0x00, //     #         
+  0x08, 0x40, //     #    #    
+  0x07, 0x80, //      ####     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1320 'A' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x1F, 0x80, //    ######     
+  0x1F, 0x80, //    ######     
+  0x03, 0x80, //       ###     
+  0x06, 0xC0, //      ## ##    
+  0x06, 0xC0, //      ## ##    
+  0x0C, 0xC0, //     ##  ##    
+  0x0C, 0x60, //     ##   ##   
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xE0, //    ########   
+  0x30, 0x30, //   ##      ##  
+  0x78, 0x78, //  ####    #### 
+  0x78, 0x78, //  ####    #### 
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1360 'B' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3F, 0x80, //   #######     
+  0x3F, 0xC0, //   ########    
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0xE0, //    ##   ###   
+  0x1F, 0xC0, //    #######    
+  0x1F, 0xE0, //    ########   
+  0x18, 0x70, //    ##    ###  
+  0x18, 0x30, //    ##     ##  
+  0x18, 0x30, //    ##     ##  
+  0x3F, 0xF0, //   ##########  
+  0x3F, 0xE0, //   #########   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1400 'C' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x07, 0xB0, //      #### ##  
+  0x0F, 0xF0, //     ########  
+  0x1C, 0x70, //    ###   ###  
+  0x38, 0x30, //   ###     ##  
+  0x30, 0x00, //   ##          
+  0x30, 0x00, //   ##          
+  0x30, 0x00, //   ##          
+  0x30, 0x00, //   ##          
+  0x38, 0x30, //   ###     ##  
+  0x1C, 0x70, //    ###   ###  
+  0x0F, 0xE0, //     #######   
+  0x07, 0xC0, //      #####    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1440 'D' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x7F, 0x80, //  ########     
+  0x7F, 0xC0, //  #########    
+  0x30, 0xE0, //   ##    ###   
+  0x30, 0x70, //   ##     ###  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x70, //   ##     ###  
+  0x30, 0xE0, //   ##    ###   
+  0x7F, 0xC0, //  #########    
+  0x7F, 0x80, //  ########     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1480 'E' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3F, 0xF0, //   ##########  
+  0x3F, 0xF0, //   ##########  
+  0x18, 0x30, //    ##     ##  
+  0x18, 0x30, //    ##     ##  
+  0x19, 0x80, //    ##  ##     
+  0x1F, 0x80, //    ######     
+  0x1F, 0x80, //    ######     
+  0x19, 0x80, //    ##  ##     
+  0x18, 0x30, //    ##     ##  
+  0x18, 0x30, //    ##     ##  
+  0x3F, 0xF0, //   ##########  
+  0x3F, 0xF0, //   ##########  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1520 'F' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3F, 0xF0, //   ##########  
+  0x3F, 0xF0, //   ##########  
+  0x18, 0x30, //    ##     ##  
+  0x18, 0x30, //    ##     ##  
+  0x19, 0x80, //    ##  ##     
+  0x1F, 0x80, //    ######     
+  0x1F, 0x80, //    ######     
+  0x19, 0x80, //    ##  ##     
+  0x18, 0x00, //    ##         
+  0x18, 0x00, //    ##         
+  0x3F, 0x00, //   ######      
+  0x3F, 0x00, //   ######      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1560 'G' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x07, 0xB0, //      #### ##  
+  0x1F, 0xF0, //    #########  
+  0x18, 0x70, //    ##    ###  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x00, //   ##          
+  0x30, 0x00, //   ##          
+  0x31, 0xF8, //   ##   ###### 
+  0x31, 0xF8, //   ##   ###### 
+  0x30, 0x30, //   ##      ##  
+  0x18, 0x30, //    ##     ##  
+  0x1F, 0xF0, //    #########  
+  0x07, 0xC0, //      #####    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1600 'H' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3C, 0xF0, //   ####  ####  
+  0x3C, 0xF0, //   ####  ####  
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xE0, //    ########   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x3C, 0xF0, //   ####  ####  
+  0x3C, 0xF0, //   ####  ####  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1640 'I' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xE0, //    ########   
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xE0, //    ########   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1680 'J' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x03, 0xF8, //       ####### 
+  0x03, 0xF8, //       ####### 
+  0x00, 0x60, //          ##   
+  0x00, 0x60, //          ##   
+  0x00, 0x60, //          ##   
+  0x00, 0x60, //          ##   
+  0x30, 0x60, //   ##     ##   
+  0x30, 0x60, //   ##     ##   
+  0x30, 0x60, //   ##     ##   
+  0x30, 0xE0, //   ##    ###   
+  0x3F, 0xC0, //   ########    
+  0x0F, 0x80, //     #####     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1720 'K' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3E, 0xF8, //   ##### ##### 
+  0x3E, 0xF8, //   ##### ##### 
+  0x18, 0xE0, //    ##   ###   
+  0x19, 0x80, //    ##  ##     
+  0x1B, 0x00, //    ## ##      
+  0x1F, 0x00, //    #####      
+  0x1D, 0x80, //    ### ##     
+  0x18, 0xC0, //    ##   ##    
+  0x18, 0xC0, //    ##   ##    
+  0x18, 0x60, //    ##    ##   
+  0x3E, 0x78, //   #####  #### 
+  0x3E, 0x38, //   #####   ### 
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1760 'L' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3F, 0x00, //   ######      
+  0x3F, 0x00, //   ######      
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x0C, 0x30, //     ##    ##  
+  0x0C, 0x30, //     ##    ##  
+  0x0C, 0x30, //     ##    ##  
+  0x3F, 0xF0, //   ##########  
+  0x3F, 0xF0, //   ##########  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1800 'M' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x78, 0x78, //  ####    #### 
+  0x78, 0x78, //  ####    #### 
+  0x38, 0x70, //   ###    ###  
+  0x3C, 0xF0, //   ####  ####  
+  0x34, 0xB0, //   ## #  # ##  
+  0x37, 0xB0, //   ## #### ##  
+  0x37, 0xB0, //   ## #### ##  
+  0x33, 0x30, //   ##  ##  ##  
+  0x33, 0x30, //   ##  ##  ##  
+  0x30, 0x30, //   ##      ##  
+  0x7C, 0xF8, //  #####  ##### 
+  0x7C, 0xF8, //  #####  ##### 
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1840 'N' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x39, 0xF0, //   ###  #####  
+  0x3D, 0xF0, //   #### #####  
+  0x1C, 0x60, //    ###   ##   
+  0x1E, 0x60, //    ####  ##   
+  0x1E, 0x60, //    ####  ##   
+  0x1B, 0x60, //    ## ## ##   
+  0x1B, 0x60, //    ## ## ##   
+  0x19, 0xE0, //    ##  ####   
+  0x19, 0xE0, //    ##  ####   
+  0x18, 0xE0, //    ##   ###   
+  0x3E, 0xE0, //   ##### ###   
+  0x3E, 0x60, //   #####  ##   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1880 'O' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x07, 0x80, //      ####     
+  0x0F, 0xC0, //     ######    
+  0x1C, 0xE0, //    ###  ###   
+  0x38, 0x70, //   ###    ###  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x38, 0x70, //   ###    ###  
+  0x1C, 0xE0, //    ###  ###   
+  0x0F, 0xC0, //     ######    
+  0x07, 0x80, //      ####     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1920 'P' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3F, 0xC0, //   ########    
+  0x3F, 0xE0, //   #########   
+  0x18, 0x70, //    ##    ###  
+  0x18, 0x30, //    ##     ##  
+  0x18, 0x30, //    ##     ##  
+  0x18, 0x70, //    ##    ###  
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xC0, //    #######    
+  0x18, 0x00, //    ##         
+  0x18, 0x00, //    ##         
+  0x3F, 0x00, //   ######      
+  0x3F, 0x00, //   ######      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @1960 'Q' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x07, 0x80, //      ####     
+  0x0F, 0xC0, //     ######    
+  0x1C, 0xE0, //    ###  ###   
+  0x38, 0x70, //   ###    ###  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x38, 0x70, //   ###    ###  
+  0x1C, 0xE0, //    ###  ###   
+  0x0F, 0xC0, //     ######    
+  0x07, 0x80, //      ####     
+  0x07, 0xB0, //      #### ##  
+  0x0F, 0xF0, //     ########  
+  0x0C, 0xE0, //     ##  ###   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2000 'R' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3F, 0xC0, //   ########    
+  0x3F, 0xE0, //   #########   
+  0x18, 0x70, //    ##    ###  
+  0x18, 0x30, //    ##     ##  
+  0x18, 0x70, //    ##    ###  
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xC0, //    #######    
+  0x18, 0xE0, //    ##   ###   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x70, //    ##    ###  
+  0x3E, 0x38, //   #####   ### 
+  0x3E, 0x18, //   #####    ## 
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2040 'S' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x0F, 0xB0, //     ##### ##  
+  0x1F, 0xF0, //    #########  
+  0x38, 0x70, //   ###    ###  
+  0x30, 0x30, //   ##      ##  
+  0x38, 0x00, //   ###         
+  0x1F, 0x80, //    ######     
+  0x07, 0xE0, //      ######   
+  0x00, 0x70, //          ###  
+  0x30, 0x30, //   ##      ##  
+  0x38, 0x70, //   ###    ###  
+  0x3F, 0xE0, //   #########   
+  0x37, 0xC0, //   ## #####    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2080 'T' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3F, 0xF0, //   ##########  
+  0x3F, 0xF0, //   ##########  
+  0x33, 0x30, //   ##  ##  ##  
+  0x33, 0x30, //   ##  ##  ##  
+  0x33, 0x30, //   ##  ##  ##  
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x0F, 0xC0, //     ######    
+  0x0F, 0xC0, //     ######    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2120 'U' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3C, 0xF0, //   ####  ####  
+  0x3C, 0xF0, //   ####  ####  
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x1C, 0xE0, //    ###  ###   
+  0x0F, 0xC0, //     ######    
+  0x07, 0x80, //      ####     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2160 'V' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x78, 0xF0, //  ####   ####  
+  0x78, 0xF0, //  ####   ####  
+  0x30, 0x60, //   ##     ##   
+  0x30, 0x60, //   ##     ##   
+  0x18, 0xC0, //    ##   ##    
+  0x18, 0xC0, //    ##   ##    
+  0x0D, 0x80, //     ## ##     
+  0x0D, 0x80, //     ## ##     
+  0x0D, 0x80, //     ## ##     
+  0x07, 0x00, //      ###      
+  0x07, 0x00, //      ###      
+  0x07, 0x00, //      ###      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2200 'W' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x7C, 0x7C, //  #####   #####
+  0x7C, 0x7C, //  #####   #####
+  0x30, 0x18, //   ##       ## 
+  0x33, 0x98, //   ##  ###  ## 
+  0x33, 0x98, //   ##  ###  ## 
+  0x33, 0x98, //   ##  ###  ## 
+  0x36, 0xD8, //   ## ## ## ## 
+  0x16, 0xD0, //    # ## ## #  
+  0x1C, 0x70, //    ###   ###  
+  0x1C, 0x70, //    ###   ###  
+  0x1C, 0x70, //    ###   ###  
+  0x18, 0x30, //    ##     ##  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2240 'X' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x78, 0xF0, //  ####   ####  
+  0x78, 0xF0, //  ####   ####  
+  0x30, 0x60, //   ##     ##   
+  0x18, 0xC0, //    ##   ##    
+  0x0D, 0x80, //     ## ##     
+  0x07, 0x00, //      ###      
+  0x07, 0x00, //      ###      
+  0x0D, 0x80, //     ## ##     
+  0x18, 0xC0, //    ##   ##    
+  0x30, 0x60, //   ##     ##   
+  0x78, 0xF0, //  ####   ####  
+  0x78, 0xF0, //  ####   ####  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2280 'Y' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3C, 0xF0, //   ####  ####  
+  0x3C, 0xF0, //   ####  ####  
+  0x18, 0x60, //    ##    ##   
+  0x0C, 0xC0, //     ##  ##    
+  0x07, 0x80, //      ####     
+  0x07, 0x80, //      ####     
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x0F, 0xC0, //     ######    
+  0x0F, 0xC0, //     ######    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2320 'Z' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xE0, //    ########   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0xC0, //    ##   ##    
+  0x01, 0x80, //        ##     
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x06, 0x00, //      ##       
+  0x0C, 0x60, //     ##   ##   
+  0x18, 0x60, //    ##    ##   
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xE0, //    ########   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2360 '[' (14 pixels wide)
+  0x00, 0x00, //               
+  0x03, 0xC0, //       ####    
+  0x03, 0xC0, //       ####    
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0xC0, //       ####    
+  0x03, 0xC0, //       ####    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2400 '\' (14 pixels wide)
+  0x18, 0x00, //    ##         
+  0x18, 0x00, //    ##         
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x01, 0x80, //        ##     
+  0x01, 0x80, //        ##     
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x00, 0x60, //          ##   
+  0x00, 0x60, //          ##   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2440 ']' (14 pixels wide)
+  0x00, 0x00, //               
+  0x0F, 0x00, //     ####      
+  0x0F, 0x00, //     ####      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x0F, 0x00, //     ####      
+  0x0F, 0x00, //     ####      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2480 '^' (14 pixels wide)
+  0x00, 0x00, //               
+  0x02, 0x00, //       #       
+  0x07, 0x00, //      ###      
+  0x0D, 0x80, //     ## ##     
+  0x18, 0xC0, //    ##   ##    
+  0x30, 0x60, //   ##     ##   
+  0x20, 0x20, //   #       #   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2520 '_' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0xFF, 0xFC, // ##############
+  0xFF, 0xFC, // ##############
+
+  // @2560 '`' (14 pixels wide)
+  0x00, 0x00, //               
+  0x04, 0x00, //      #        
+  0x03, 0x00, //       ##      
+  0x00, 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, //               
+
+  // @2600 'a' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x0F, 0xC0, //     ######    
+  0x1F, 0xE0, //    ########   
+  0x00, 0x60, //          ##   
+  0x0F, 0xE0, //     #######   
+  0x1F, 0xE0, //    ########   
+  0x38, 0x60, //   ###    ##   
+  0x30, 0xE0, //   ##    ###   
+  0x3F, 0xF0, //   ##########  
+  0x1F, 0x70, //    ##### ###  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2640 'b' (14 pixels wide)
+  0x00, 0x00, //               
+  0x70, 0x00, //  ###          
+  0x70, 0x00, //  ###          
+  0x30, 0x00, //   ##          
+  0x30, 0x00, //   ##          
+  0x37, 0x80, //   ## ####     
+  0x3F, 0xE0, //   #########   
+  0x38, 0x60, //   ###    ##   
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x38, 0x60, //   ###    ##   
+  0x7F, 0xE0, //  ##########   
+  0x77, 0x80, //  ### ####     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2680 'c' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x07, 0xB0, //      #### ##  
+  0x1F, 0xF0, //    #########  
+  0x18, 0x30, //    ##     ##  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x00, //   ##          
+  0x30, 0x00, //   ##          
+  0x38, 0x30, //   ###     ##  
+  0x1F, 0xF0, //    #########  
+  0x0F, 0xC0, //     ######    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2720 'd' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x70, //          ###  
+  0x00, 0x70, //          ###  
+  0x00, 0x30, //           ##  
+  0x00, 0x30, //           ##  
+  0x07, 0xB0, //      #### ##  
+  0x1F, 0xF0, //    #########  
+  0x18, 0x70, //    ##    ###  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x38, 0x70, //   ###    ###  
+  0x1F, 0xF8, //    ########## 
+  0x07, 0xB8, //      #### ### 
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2760 'e' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x07, 0x80, //      ####     
+  0x1F, 0xE0, //    ########   
+  0x18, 0x60, //    ##    ##   
+  0x3F, 0xF0, //   ##########  
+  0x3F, 0xF0, //   ##########  
+  0x30, 0x00, //   ##          
+  0x18, 0x30, //    ##     ##  
+  0x1F, 0xF0, //    #########  
+  0x07, 0xC0, //      #####    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2800 'f' (14 pixels wide)
+  0x00, 0x00, //               
+  0x03, 0xF0, //       ######  
+  0x07, 0xF0, //      #######  
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xE0, //    ########   
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xE0, //    ########   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2840 'g' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x07, 0xB8, //      #### ### 
+  0x1F, 0xF8, //    ########## 
+  0x18, 0x70, //    ##    ###  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x18, 0x70, //    ##    ###  
+  0x1F, 0xF0, //    #########  
+  0x07, 0xB0, //      #### ##  
+  0x00, 0x30, //           ##  
+  0x00, 0x70, //          ###  
+  0x0F, 0xE0, //     #######   
+  0x0F, 0xC0, //     ######    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2880 'h' (14 pixels wide)
+  0x00, 0x00, //               
+  0x38, 0x00, //   ###         
+  0x38, 0x00, //   ###         
+  0x18, 0x00, //    ##         
+  0x18, 0x00, //    ##         
+  0x1B, 0xC0, //    ## ####    
+  0x1F, 0xE0, //    ########   
+  0x1C, 0x60, //    ###   ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x3C, 0xF0, //   ####  ####  
+  0x3C, 0xF0, //   ####  ####  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2920 'i' (14 pixels wide)
+  0x00, 0x00, //               
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x1F, 0x00, //    #####      
+  0x1F, 0x00, //    #####      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xE0, //    ########   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @2960 'j' (14 pixels wide)
+  0x00, 0x00, //               
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x1F, 0xC0, //    #######    
+  0x1F, 0xC0, //    #######    
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x00, 0xC0, //         ##    
+  0x01, 0xC0, //        ###    
+  0x3F, 0x80, //   #######     
+  0x3F, 0x00, //   ######      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3000 'k' (14 pixels wide)
+  0x00, 0x00, //               
+  0x38, 0x00, //   ###         
+  0x38, 0x00, //   ###         
+  0x18, 0x00, //    ##         
+  0x18, 0x00, //    ##         
+  0x1B, 0xE0, //    ## #####   
+  0x1B, 0xE0, //    ## #####   
+  0x1B, 0x00, //    ## ##      
+  0x1E, 0x00, //    ####       
+  0x1E, 0x00, //    ####       
+  0x1B, 0x00, //    ## ##      
+  0x19, 0x80, //    ##  ##     
+  0x39, 0xF0, //   ###  #####  
+  0x39, 0xF0, //   ###  #####  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3040 'l' (14 pixels wide)
+  0x00, 0x00, //               
+  0x1F, 0x00, //    #####      
+  0x1F, 0x00, //    #####      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xE0, //    ########   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3080 'm' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x7E, 0xE0, //  ###### ###   
+  0x7F, 0xF0, //  ###########  
+  0x33, 0x30, //   ##  ##  ##  
+  0x33, 0x30, //   ##  ##  ##  
+  0x33, 0x30, //   ##  ##  ##  
+  0x33, 0x30, //   ##  ##  ##  
+  0x33, 0x30, //   ##  ##  ##  
+  0x7B, 0xB8, //  #### ### ### 
+  0x7B, 0xB8, //  #### ### ### 
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3120 'n' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3B, 0xC0, //   ### ####    
+  0x3F, 0xE0, //   #########   
+  0x1C, 0x60, //    ###   ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x3C, 0xF0, //   ####  ####  
+  0x3C, 0xF0, //   ####  ####  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3160 'o' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x07, 0x80, //      ####     
+  0x1F, 0xE0, //    ########   
+  0x18, 0x60, //    ##    ##   
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x18, 0x60, //    ##    ##   
+  0x1F, 0xE0, //    ########   
+  0x07, 0x80, //      ####     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3200 'p' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x77, 0x80, //  ### ####     
+  0x7F, 0xE0, //  ##########   
+  0x38, 0x60, //   ###    ##   
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x38, 0x60, //   ###    ##   
+  0x3F, 0xE0, //   #########   
+  0x37, 0x80, //   ## ####     
+  0x30, 0x00, //   ##          
+  0x30, 0x00, //   ##          
+  0x7C, 0x00, //  #####        
+  0x7C, 0x00, //  #####        
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3240 'q' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x07, 0xB8, //      #### ### 
+  0x1F, 0xF8, //    ########## 
+  0x18, 0x70, //    ##    ###  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x30, 0x30, //   ##      ##  
+  0x18, 0x70, //    ##    ###  
+  0x1F, 0xF0, //    #########  
+  0x07, 0xB0, //      #### ##  
+  0x00, 0x30, //           ##  
+  0x00, 0x30, //           ##  
+  0x00, 0xF8, //         ##### 
+  0x00, 0xF8, //         ##### 
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3280 'r' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3C, 0xE0, //   ####  ###   
+  0x3D, 0xF0, //   #### #####  
+  0x0F, 0x30, //     ####  ##  
+  0x0E, 0x00, //     ###       
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x3F, 0xC0, //   ########    
+  0x3F, 0xC0, //   ########    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3320 's' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x07, 0xE0, //      ######   
+  0x1F, 0xE0, //    ########   
+  0x18, 0x60, //    ##    ##   
+  0x1E, 0x00, //    ####       
+  0x0F, 0xC0, //     ######    
+  0x01, 0xE0, //        ####   
+  0x18, 0x60, //    ##    ##   
+  0x1F, 0xE0, //    ########   
+  0x1F, 0x80, //    ######     
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3360 't' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x3F, 0xE0, //   #########   
+  0x3F, 0xE0, //   #########   
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x0C, 0x00, //     ##        
+  0x0C, 0x30, //     ##    ##  
+  0x0F, 0xF0, //     ########  
+  0x07, 0xC0, //      #####    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3400 'u' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x38, 0xE0, //   ###   ###   
+  0x38, 0xE0, //   ###   ###   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0x60, //    ##    ##   
+  0x18, 0xE0, //    ##   ###   
+  0x1F, 0xF0, //    #########  
+  0x0F, 0x70, //     #### ###  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3440 'v' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x78, 0xF0, //  ####   ####  
+  0x78, 0xF0, //  ####   ####  
+  0x30, 0x60, //   ##     ##   
+  0x18, 0xC0, //    ##   ##    
+  0x18, 0xC0, //    ##   ##    
+  0x0D, 0x80, //     ## ##     
+  0x0D, 0x80, //     ## ##     
+  0x07, 0x00, //      ###      
+  0x07, 0x00, //      ###      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3480 'w' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x78, 0xF0, //  ####   ####  
+  0x78, 0xF0, //  ####   ####  
+  0x32, 0x60, //   ##  #  ##   
+  0x32, 0x60, //   ##  #  ##   
+  0x37, 0xE0, //   ## ######   
+  0x1D, 0xC0, //    ### ###    
+  0x1D, 0xC0, //    ### ###    
+  0x18, 0xC0, //    ##   ##    
+  0x18, 0xC0, //    ##   ##    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3520 'x' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x3C, 0xF0, //   ####  ####  
+  0x3C, 0xF0, //   ####  ####  
+  0x0C, 0xC0, //     ##  ##    
+  0x07, 0x80, //      ####     
+  0x03, 0x00, //       ##      
+  0x07, 0x80, //      ####     
+  0x0C, 0xC0, //     ##  ##    
+  0x3C, 0xF0, //   ####  ####  
+  0x3C, 0xF0, //   ####  ####  
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3560 'y' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x78, 0xF0, //  ####   ####  
+  0x78, 0xF0, //  ####   ####  
+  0x30, 0x60, //   ##     ##   
+  0x18, 0xC0, //    ##   ##    
+  0x18, 0xC0, //    ##   ##    
+  0x0D, 0x80, //     ## ##     
+  0x0F, 0x80, //     #####     
+  0x07, 0x00, //      ###      
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x0C, 0x00, //     ##        
+  0x7F, 0x00, //  #######      
+  0x7F, 0x00, //  #######      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3600 'z' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xE0, //    ########   
+  0x18, 0xC0, //    ##   ##    
+  0x01, 0x80, //        ##     
+  0x03, 0x00, //       ##      
+  0x06, 0x00, //      ##       
+  0x0C, 0x60, //     ##   ##   
+  0x1F, 0xE0, //    ########   
+  0x1F, 0xE0, //    ########   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3640 '{' (14 pixels wide)
+  0x00, 0x00, //               
+  0x01, 0xC0, //        ###    
+  0x03, 0xC0, //       ####    
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x07, 0x00, //      ###      
+  0x0E, 0x00, //     ###       
+  0x07, 0x00, //      ###      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0xC0, //       ####    
+  0x01, 0xC0, //        ###    
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3680 '|' (14 pixels wide)
+  0x00, 0x00, //               
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x03, 0x00, //       ##      
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3720 '}' (14 pixels wide)
+  0x00, 0x00, //               
+  0x1C, 0x00, //    ###        
+  0x1E, 0x00, //    ####       
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x07, 0x00, //      ###      
+  0x03, 0x80, //       ###     
+  0x07, 0x00, //      ###      
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x06, 0x00, //      ##       
+  0x1E, 0x00, //    ####       
+  0x1C, 0x00, //    ###        
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+
+  // @3760 '~' (14 pixels wide)
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x0E, 0x00, //     ###       
+  0x3F, 0x30, //   ######  ##  
+  0x33, 0xF0, //   ##  ######  
+  0x01, 0xE0, //        ####   
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+  0x00, 0x00, //               
+};
+
+
+sFONT Font20 = {
+  Font20_Table,
+  14, /* Width */
+  20, /* Height */
+};
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
+

+ 2521 - 0
Arduino UNO/epd1in02d/font24.cpp

@@ -0,0 +1,2521 @@
+/**
+  ******************************************************************************
+  * @file    font24.c
+  * @author  MCD Application Team
+  * @version V1.0.0
+  * @date    18-February-2014
+  * @brief   This file provides text font24 for STM32xx-EVAL's LCD driver. 
+  ******************************************************************************
+  * @attention
+  *
+  * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
+  *
+  * 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 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 STMicroelectronics nor the names of its contributors
+  *      may be used to endorse or promote products derived from this software
+  *      without specific prior written permission.
+  *
+  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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.
+  *
+  ******************************************************************************
+  */
+
+/* Includes ------------------------------------------------------------------*/
+#include "fonts.h"
+
+const uint8_t Font24_Table [] PROGMEM = 
+{
+  // @0 ' ' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @72 '!' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x01, 0x00, 0x00, //        #         
+  0x01, 0x00, 0x00, //        #         
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @144 '"' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x0E, 0x70, 0x00, //     ###  ###     
+  0x0E, 0x70, 0x00, //     ###  ###     
+  0x0E, 0x70, 0x00, //     ###  ###     
+  0x04, 0x20, 0x00, //      #    #      
+  0x04, 0x20, 0x00, //      #    #      
+  0x04, 0x20, 0x00, //      #    #      
+  0x04, 0x20, 0x00, //      #    #      
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @216 '#' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x3F, 0xF8, 0x00, //   ###########    
+  0x3F, 0xF8, 0x00, //   ###########    
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x0C, 0xC0, 0x00, //     ##  ##       
+  0x3F, 0xF8, 0x00, //   ###########    
+  0x3F, 0xF8, 0x00, //   ###########    
+  0x0C, 0xC0, 0x00, //     ##  ##       
+  0x0C, 0xC0, 0x00, //     ##  ##       
+  0x0C, 0xC0, 0x00, //     ##  ##       
+  0x0C, 0xC0, 0x00, //     ##  ##       
+  0x0C, 0xC0, 0x00, //     ##  ##       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @288 '$' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x07, 0xB0, 0x00, //      #### ##     
+  0x0F, 0xF0, 0x00, //     ########     
+  0x18, 0x70, 0x00, //    ##    ###     
+  0x18, 0x70, 0x00, //    ##    ###     
+  0x1C, 0x00, 0x00, //    ###           
+  0x0F, 0x80, 0x00, //     #####        
+  0x07, 0xE0, 0x00, //      ######      
+  0x00, 0xF0, 0x00, //         ####     
+  0x18, 0x30, 0x00, //    ##     ##     
+  0x1C, 0x30, 0x00, //    ###    ##     
+  0x1C, 0x70, 0x00, //    ###   ###     
+  0x1F, 0xE0, 0x00, //    ########      
+  0x1B, 0xC0, 0x00, //    ## ####       
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @360 '%' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x07, 0x80, 0x00, //      ####        
+  0x0F, 0xC0, 0x00, //     ######       
+  0x1C, 0xE0, 0x00, //    ###  ###      
+  0x18, 0x60, 0x00, //    ##    ##      
+  0x18, 0x60, 0x00, //    ##    ##      
+  0x1C, 0xE0, 0x00, //    ###  ###      
+  0x0F, 0xF8, 0x00, //     #########    
+  0x07, 0xE0, 0x00, //      ######      
+  0x1F, 0xF0, 0x00, //    #########     
+  0x07, 0x38, 0x00, //      ###  ###    
+  0x06, 0x18, 0x00, //      ##    ##    
+  0x06, 0x18, 0x00, //      ##    ##    
+  0x07, 0x38, 0x00, //      ###  ###    
+  0x03, 0xF0, 0x00, //       ######     
+  0x01, 0xE0, 0x00, //        ####      
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @432 '&' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0xF0, 0x00, //       ######     
+  0x07, 0xF0, 0x00, //      #######     
+  0x0C, 0x60, 0x00, //     ##   ##      
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x06, 0x00, 0x00, //      ##          
+  0x07, 0x00, 0x00, //      ###         
+  0x0F, 0x9C, 0x00, //     #####  ###   
+  0x1D, 0xFC, 0x00, //    ### #######   
+  0x18, 0xF0, 0x00, //    ##   ####     
+  0x18, 0x70, 0x00, //    ##    ###     
+  0x0F, 0xFC, 0x00, //     ##########   
+  0x07, 0xDC, 0x00, //      ##### ###   
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @504 ''' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x01, 0x00, 0x00, //        #         
+  0x01, 0x00, 0x00, //        #         
+  0x01, 0x00, 0x00, //        #         
+  0x01, 0x00, 0x00, //        #         
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @576 '(' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x38, 0x00, //           ###    
+  0x00, 0x70, 0x00, //          ###     
+  0x00, 0xF0, 0x00, //         ####     
+  0x00, 0xE0, 0x00, //         ###      
+  0x00, 0xE0, 0x00, //         ###      
+  0x01, 0xC0, 0x00, //        ###       
+  0x01, 0xC0, 0x00, //        ###       
+  0x01, 0xC0, 0x00, //        ###       
+  0x01, 0xC0, 0x00, //        ###       
+  0x01, 0xC0, 0x00, //        ###       
+  0x01, 0xC0, 0x00, //        ###       
+  0x00, 0xE0, 0x00, //         ###      
+  0x00, 0xE0, 0x00, //         ###      
+  0x00, 0x70, 0x00, //          ###     
+  0x00, 0x70, 0x00, //          ###     
+  0x00, 0x38, 0x00, //           ###    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @648 ')' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x18, 0x00, 0x00, //    ##            
+  0x1C, 0x00, 0x00, //    ###           
+  0x0E, 0x00, 0x00, //     ###          
+  0x0E, 0x00, 0x00, //     ###          
+  0x07, 0x00, 0x00, //      ###         
+  0x07, 0x00, 0x00, //      ###         
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x80, 0x00, //       ###        
+  0x07, 0x00, 0x00, //      ###         
+  0x07, 0x00, 0x00, //      ###         
+  0x0F, 0x00, 0x00, //     ####         
+  0x0E, 0x00, 0x00, //     ###          
+  0x1C, 0x00, 0x00, //    ###           
+  0x18, 0x00, 0x00, //    ##            
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @720 '*' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x1D, 0xB8, 0x00, //    ### ## ###    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x07, 0xE0, 0x00, //      ######      
+  0x03, 0xC0, 0x00, //       ####       
+  0x03, 0xC0, 0x00, //       ####       
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @792 '+' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x3F, 0xFC, 0x00, //   ############   
+  0x3F, 0xFC, 0x00, //   ############   
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 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, //                  
+
+  // @864 ',' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0xE0, 0x00, //         ###      
+  0x00, 0xC0, 0x00, //         ##       
+  0x01, 0xC0, 0x00, //        ###       
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x03, 0x00, 0x00, //       ##         
+  0x03, 0x00, 0x00, //       ##         
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @936 '-' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @1008 '.' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  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, 0xC0, 0x00, //       ####       
+  0x03, 0xC0, 0x00, //       ####       
+  0x03, 0xC0, 0x00, //       ####       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @1080 '/' (17 pixels wide)
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x38, 0x00, //           ###    
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x70, 0x00, //          ###     
+  0x00, 0x60, 0x00, //          ##      
+  0x00, 0x60, 0x00, //          ##      
+  0x00, 0xC0, 0x00, //         ##       
+  0x00, 0xC0, 0x00, //         ##       
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x03, 0x00, 0x00, //       ##         
+  0x03, 0x00, 0x00, //       ##         
+  0x06, 0x00, 0x00, //      ##          
+  0x06, 0x00, 0x00, //      ##          
+  0x0E, 0x00, 0x00, //     ###          
+  0x0C, 0x00, 0x00, //     ##           
+  0x1C, 0x00, 0x00, //    ###           
+  0x18, 0x00, 0x00, //    ##            
+  0x18, 0x00, 0x00, //    ##            
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @1152 '0' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0xC0, 0x00, //       ####       
+  0x07, 0xE0, 0x00, //      ######      
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x07, 0xE0, 0x00, //      ######      
+  0x03, 0xC0, 0x00, //       ####       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @1224 '1' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x80, 0x00, //         #        
+  0x07, 0x80, 0x00, //      ####        
+  0x1F, 0x80, 0x00, //    ######        
+  0x1D, 0x80, 0x00, //    ### ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @1296 '2' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x07, 0xC0, 0x00, //      #####       
+  0x1F, 0xF0, 0x00, //    #########     
+  0x38, 0x30, 0x00, //   ###     ##     
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x60, 0x00, //          ##      
+  0x01, 0xC0, 0x00, //        ###       
+  0x03, 0x80, 0x00, //       ###        
+  0x06, 0x00, 0x00, //      ##          
+  0x0C, 0x00, 0x00, //     ##           
+  0x18, 0x00, 0x00, //    ##            
+  0x3F, 0xF8, 0x00, //   ###########    
+  0x3F, 0xF8, 0x00, //   ###########    
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @1368 '3' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0xC0, 0x00, //       ####       
+  0x0F, 0xE0, 0x00, //     #######      
+  0x0C, 0x70, 0x00, //     ##   ###     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x60, 0x00, //          ##      
+  0x03, 0xC0, 0x00, //       ####       
+  0x03, 0xE0, 0x00, //       #####      
+  0x00, 0x70, 0x00, //          ###     
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x1F, 0xF0, 0x00, //    #########     
+  0x0F, 0xC0, 0x00, //     ######       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @1440 '4' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0xE0, 0x00, //         ###      
+  0x01, 0xE0, 0x00, //        ####      
+  0x01, 0xE0, 0x00, //        ####      
+  0x03, 0x60, 0x00, //       ## ##      
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x0C, 0x60, 0x00, //     ##   ##      
+  0x0C, 0x60, 0x00, //     ##   ##      
+  0x18, 0x60, 0x00, //    ##    ##      
+  0x30, 0x60, 0x00, //   ##     ##      
+  0x3F, 0xF8, 0x00, //   ###########    
+  0x3F, 0xF8, 0x00, //   ###########    
+  0x00, 0x60, 0x00, //          ##      
+  0x03, 0xF8, 0x00, //       #######    
+  0x03, 0xF8, 0x00, //       #######    
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @1512 '5' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x1F, 0xF0, 0x00, //    #########     
+  0x1F, 0xF0, 0x00, //    #########     
+  0x18, 0x00, 0x00, //    ##            
+  0x18, 0x00, 0x00, //    ##            
+  0x18, 0x00, 0x00, //    ##            
+  0x1B, 0xC0, 0x00, //    ## ####       
+  0x1F, 0xF0, 0x00, //    #########     
+  0x1C, 0x30, 0x00, //    ###    ##     
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x30, 0x30, 0x00, //   ##      ##     
+  0x3F, 0xF0, 0x00, //   ##########     
+  0x0F, 0xC0, 0x00, //     ######       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @1584 '6' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0xF8, 0x00, //         #####    
+  0x03, 0xF8, 0x00, //       #######    
+  0x07, 0x00, 0x00, //      ###         
+  0x0E, 0x00, 0x00, //     ###          
+  0x0C, 0x00, 0x00, //     ##           
+  0x18, 0x00, 0x00, //    ##            
+  0x1B, 0xC0, 0x00, //    ## ####       
+  0x1F, 0xF0, 0x00, //    #########     
+  0x1C, 0x30, 0x00, //    ###    ##     
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x0C, 0x38, 0x00, //     ##    ###    
+  0x0F, 0xF0, 0x00, //     ########     
+  0x03, 0xE0, 0x00, //       #####      
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @1656 '7' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x70, 0x00, //          ###     
+  0x00, 0x60, 0x00, //          ##      
+  0x00, 0x60, 0x00, //          ##      
+  0x00, 0xE0, 0x00, //         ###      
+  0x00, 0xC0, 0x00, //         ##       
+  0x00, 0xC0, 0x00, //         ##       
+  0x01, 0xC0, 0x00, //        ###       
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @1728 '8' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x07, 0xE0, 0x00, //      ######      
+  0x0F, 0xF0, 0x00, //     ########     
+  0x1C, 0x38, 0x00, //    ###    ###    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x07, 0xE0, 0x00, //      ######      
+  0x07, 0xE0, 0x00, //      ######      
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x1C, 0x38, 0x00, //    ###    ###    
+  0x0F, 0xF0, 0x00, //     ########     
+  0x07, 0xE0, 0x00, //      ######      
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @1800 '9' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x07, 0xC0, 0x00, //      #####       
+  0x0F, 0xF0, 0x00, //     ########     
+  0x1C, 0x30, 0x00, //    ###    ##     
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x0C, 0x38, 0x00, //     ##    ###    
+  0x0F, 0xF8, 0x00, //     #########    
+  0x03, 0xD8, 0x00, //       #### ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x70, 0x00, //          ###     
+  0x00, 0xE0, 0x00, //         ###      
+  0x1F, 0xC0, 0x00, //    #######       
+  0x1F, 0x00, 0x00, //    #####         
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @1872 ':' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0xC0, 0x00, //       ####       
+  0x03, 0xC0, 0x00, //       ####       
+  0x03, 0xC0, 0x00, //       ####       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0xC0, 0x00, //       ####       
+  0x03, 0xC0, 0x00, //       ####       
+  0x03, 0xC0, 0x00, //       ####       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @1944 ';' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0xF0, 0x00, //         ####     
+  0x00, 0xF0, 0x00, //         ####     
+  0x00, 0xF0, 0x00, //         ####     
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0xE0, 0x00, //         ###      
+  0x01, 0xC0, 0x00, //        ###       
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x03, 0x00, 0x00, //       ##         
+  0x02, 0x00, 0x00, //       #          
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @2016 '<' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x1C, 0x00, //            ###   
+  0x00, 0x3C, 0x00, //           ####   
+  0x00, 0xF0, 0x00, //         ####     
+  0x03, 0xC0, 0x00, //       ####       
+  0x0F, 0x00, 0x00, //     ####         
+  0x3C, 0x00, 0x00, //   ####           
+  0xF0, 0x00, 0x00, // ####             
+  0x3C, 0x00, 0x00, //   ####           
+  0x0F, 0x00, 0x00, //     ####         
+  0x03, 0xC0, 0x00, //       ####       
+  0x00, 0xF0, 0x00, //         ####     
+  0x00, 0x3C, 0x00, //           ####   
+  0x00, 0x1C, 0x00, //            ###   
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @2088 '=' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7F, 0xFC, 0x00, //  #############   
+  0x7F, 0xFC, 0x00, //  #############   
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7F, 0xFC, 0x00, //  #############   
+  0x7F, 0xFC, 0x00, //  #############   
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @2160 '>' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x70, 0x00, 0x00, //  ###             
+  0x78, 0x00, 0x00, //  ####            
+  0x1E, 0x00, 0x00, //    ####          
+  0x07, 0x80, 0x00, //      ####        
+  0x01, 0xE0, 0x00, //        ####      
+  0x00, 0x78, 0x00, //          ####    
+  0x00, 0x1E, 0x00, //            ####  
+  0x00, 0x78, 0x00, //          ####    
+  0x01, 0xE0, 0x00, //        ####      
+  0x07, 0x80, 0x00, //      ####        
+  0x1E, 0x00, 0x00, //    ####          
+  0x78, 0x00, 0x00, //  ####            
+  0x70, 0x00, 0x00, //  ###             
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @2232 '?' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x07, 0xC0, 0x00, //      #####       
+  0x0F, 0xE0, 0x00, //     #######      
+  0x18, 0x70, 0x00, //    ##    ###     
+  0x18, 0x30, 0x00, //    ##     ##     
+  0x18, 0x30, 0x00, //    ##     ##     
+  0x00, 0x70, 0x00, //          ###     
+  0x00, 0xE0, 0x00, //         ###      
+  0x03, 0xC0, 0x00, //       ####       
+  0x03, 0x80, 0x00, //       ###        
+  0x03, 0x00, 0x00, //       ##         
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x07, 0x00, 0x00, //      ###         
+  0x07, 0x00, 0x00, //      ###         
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @2304 '@' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0xE0, 0x00, //       #####      
+  0x07, 0xF0, 0x00, //      #######     
+  0x0E, 0x38, 0x00, //     ###   ###    
+  0x0C, 0x18, 0x00, //     ##     ##    
+  0x18, 0x78, 0x00, //    ##    ####    
+  0x18, 0xF8, 0x00, //    ##   #####    
+  0x19, 0xD8, 0x00, //    ##  ### ##    
+  0x19, 0x98, 0x00, //    ##  ##  ##    
+  0x19, 0x98, 0x00, //    ##  ##  ##    
+  0x19, 0x98, 0x00, //    ##  ##  ##    
+  0x18, 0xF8, 0x00, //    ##   #####    
+  0x18, 0x78, 0x00, //    ##    ####    
+  0x18, 0x00, 0x00, //    ##            
+  0x0C, 0x00, 0x00, //     ##           
+  0x0E, 0x18, 0x00, //     ###    ##    
+  0x07, 0xF8, 0x00, //      ########    
+  0x03, 0xE0, 0x00, //       #####      
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @2376 'A' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x1F, 0x80, 0x00, //    ######        
+  0x1F, 0xC0, 0x00, //    #######       
+  0x01, 0xC0, 0x00, //        ###       
+  0x03, 0x60, 0x00, //       ## ##      
+  0x03, 0x60, 0x00, //       ## ##      
+  0x06, 0x30, 0x00, //      ##   ##     
+  0x06, 0x30, 0x00, //      ##   ##     
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x0F, 0xF8, 0x00, //     #########    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0xFC, 0x7F, 0x00, // ######   ####### 
+  0xFC, 0x7F, 0x00, // ######   ####### 
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @2448 'B' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7F, 0xE0, 0x00, //  ##########      
+  0x7F, 0xF0, 0x00, //  ###########     
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x1F, 0xF0, 0x00, //    #########     
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x18, 0x1C, 0x00, //    ##      ###   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x7F, 0xF8, 0x00, //  ############    
+  0x7F, 0xF0, 0x00, //  ###########     
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @2520 'C' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0xEC, 0x00, //       ##### ##   
+  0x0F, 0xFC, 0x00, //     ##########   
+  0x1C, 0x1C, 0x00, //    ###     ###   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x30, 0x00, 0x00, //   ##             
+  0x30, 0x00, 0x00, //   ##             
+  0x30, 0x00, 0x00, //   ##             
+  0x30, 0x00, 0x00, //   ##             
+  0x30, 0x00, 0x00, //   ##             
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x1C, 0x1C, 0x00, //    ###     ###   
+  0x0F, 0xF8, 0x00, //     #########    
+  0x03, 0xF0, 0x00, //       ######     
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @2592 'D' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7F, 0xC0, 0x00, //  #########       
+  0x7F, 0xF0, 0x00, //  ###########     
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x7F, 0xF0, 0x00, //  ###########     
+  0x7F, 0xE0, 0x00, //  ##########      
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @2664 'E' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7F, 0xF8, 0x00, //  ############    
+  0x7F, 0xF8, 0x00, //  ############    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x19, 0x98, 0x00, //    ##  ##  ##    
+  0x19, 0x80, 0x00, //    ##  ##        
+  0x1F, 0x80, 0x00, //    ######        
+  0x1F, 0x80, 0x00, //    ######        
+  0x19, 0x80, 0x00, //    ##  ##        
+  0x19, 0x98, 0x00, //    ##  ##  ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x7F, 0xF8, 0x00, //  ############    
+  0x7F, 0xF8, 0x00, //  ############    
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @2736 'F' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x3F, 0xFC, 0x00, //   ############   
+  0x3F, 0xFC, 0x00, //   ############   
+  0x0C, 0x0C, 0x00, //     ##      ##   
+  0x0C, 0x0C, 0x00, //     ##      ##   
+  0x0C, 0xCC, 0x00, //     ##  ##  ##   
+  0x0C, 0xC0, 0x00, //     ##  ##       
+  0x0F, 0xC0, 0x00, //     ######       
+  0x0F, 0xC0, 0x00, //     ######       
+  0x0C, 0xC0, 0x00, //     ##  ##       
+  0x0C, 0xC0, 0x00, //     ##  ##       
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x3F, 0xC0, 0x00, //   ########       
+  0x3F, 0xC0, 0x00, //   ########       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @2808 'G' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0xEC, 0x00, //       ##### ##   
+  0x0F, 0xFC, 0x00, //     ##########   
+  0x1C, 0x1C, 0x00, //    ###     ###   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x30, 0x00, 0x00, //   ##             
+  0x30, 0x00, 0x00, //   ##             
+  0x30, 0xFE, 0x00, //   ##    #######  
+  0x30, 0xFE, 0x00, //   ##    #######  
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x38, 0x0C, 0x00, //   ###       ##   
+  0x1C, 0x1C, 0x00, //    ###     ###   
+  0x0F, 0xFC, 0x00, //     ##########   
+  0x03, 0xF0, 0x00, //       ######     
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @2880 'H' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7E, 0x7E, 0x00, //  ######  ######  
+  0x7E, 0x7E, 0x00, //  ######  ######  
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x7E, 0x7E, 0x00, //  ######  ######  
+  0x7E, 0x7E, 0x00, //  ######  ######  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @2952 'I' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @3024 'J' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x07, 0xFE, 0x00, //      ##########  
+  0x07, 0xFE, 0x00, //      ##########  
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x30, 0x30, 0x00, //   ##      ##     
+  0x30, 0x30, 0x00, //   ##      ##     
+  0x30, 0x30, 0x00, //   ##      ##     
+  0x30, 0x30, 0x00, //   ##      ##     
+  0x30, 0x60, 0x00, //   ##     ##      
+  0x3F, 0xE0, 0x00, //   #########      
+  0x0F, 0x80, 0x00, //     #####        
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @3096 'K' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7F, 0x3E, 0x00, //  #######  #####  
+  0x7F, 0x3E, 0x00, //  #######  #####  
+  0x18, 0x30, 0x00, //    ##     ##     
+  0x18, 0x60, 0x00, //    ##    ##      
+  0x18, 0xC0, 0x00, //    ##   ##       
+  0x19, 0x80, 0x00, //    ##  ##        
+  0x1B, 0x80, 0x00, //    ## ###        
+  0x1F, 0xC0, 0x00, //    #######       
+  0x1C, 0xE0, 0x00, //    ###  ###      
+  0x18, 0x70, 0x00, //    ##    ###     
+  0x18, 0x30, 0x00, //    ##     ##     
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x7F, 0x1F, 0x00, //  #######   ##### 
+  0x7F, 0x1F, 0x00, //  #######   ##### 
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @3168 'L' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7F, 0x80, 0x00, //  ########        
+  0x7F, 0x80, 0x00, //  ########        
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x0C, 0x00, //     ##      ##   
+  0x0C, 0x0C, 0x00, //     ##      ##   
+  0x0C, 0x0C, 0x00, //     ##      ##   
+  0x0C, 0x0C, 0x00, //     ##      ##   
+  0x7F, 0xFC, 0x00, //  #############   
+  0x7F, 0xFC, 0x00, //  #############   
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @3240 'M' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0xF0, 0x0F, 0x00, // ####        #### 
+  0xF8, 0x1F, 0x00, // #####      ##### 
+  0x38, 0x1C, 0x00, //   ###      ###   
+  0x3C, 0x3C, 0x00, //   ####    ####   
+  0x3C, 0x3C, 0x00, //   ####    ####   
+  0x36, 0x6C, 0x00, //   ## ##  ## ##   
+  0x36, 0x6C, 0x00, //   ## ##  ## ##   
+  0x33, 0xCC, 0x00, //   ##  ####  ##   
+  0x33, 0xCC, 0x00, //   ##  ####  ##   
+  0x31, 0x8C, 0x00, //   ##   ##   ##   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0xFE, 0x7F, 0x00, // #######  ####### 
+  0xFE, 0x7F, 0x00, // #######  ####### 
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @3312 'N' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x78, 0xFE, 0x00, //  ####   #######  
+  0x78, 0xFE, 0x00, //  ####   #######  
+  0x1C, 0x18, 0x00, //    ###     ##    
+  0x1E, 0x18, 0x00, //    ####    ##    
+  0x1F, 0x18, 0x00, //    #####   ##    
+  0x1B, 0x18, 0x00, //    ## ##   ##    
+  0x1B, 0x98, 0x00, //    ## ###  ##    
+  0x19, 0xD8, 0x00, //    ##  ### ##    
+  0x18, 0xD8, 0x00, //    ##   ## ##    
+  0x18, 0xF8, 0x00, //    ##   #####    
+  0x18, 0x78, 0x00, //    ##    ####    
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x7F, 0x18, 0x00, //  #######   ##    
+  0x7F, 0x18, 0x00, //  #######   ##    
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @3384 'O' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0xC0, 0x00, //       ####       
+  0x0F, 0xF0, 0x00, //     ########     
+  0x1C, 0x38, 0x00, //    ###    ###    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x38, 0x1C, 0x00, //   ###      ###   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x38, 0x1C, 0x00, //   ###      ###   
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x1C, 0x38, 0x00, //    ###    ###    
+  0x0F, 0xF0, 0x00, //     ########     
+  0x03, 0xC0, 0x00, //       ####       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @3456 'P' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x3F, 0xF0, 0x00, //   ##########     
+  0x3F, 0xF8, 0x00, //   ###########    
+  0x0C, 0x1C, 0x00, //     ##     ###   
+  0x0C, 0x0C, 0x00, //     ##      ##   
+  0x0C, 0x0C, 0x00, //     ##      ##   
+  0x0C, 0x0C, 0x00, //     ##      ##   
+  0x0C, 0x18, 0x00, //     ##     ##    
+  0x0F, 0xF8, 0x00, //     #########    
+  0x0F, 0xE0, 0x00, //     #######      
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x3F, 0xC0, 0x00, //   ########       
+  0x3F, 0xC0, 0x00, //   ########       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @3528 'Q' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0xC0, 0x00, //       ####       
+  0x0F, 0xF0, 0x00, //     ########     
+  0x1C, 0x38, 0x00, //    ###    ###    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x38, 0x1C, 0x00, //   ###      ###   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x38, 0x1C, 0x00, //   ###      ###   
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x1C, 0x38, 0x00, //    ###    ###    
+  0x0F, 0xF0, 0x00, //     ########     
+  0x07, 0xC0, 0x00, //      #####       
+  0x07, 0xCC, 0x00, //      #####  ##   
+  0x0F, 0xFC, 0x00, //     ##########   
+  0x0C, 0x38, 0x00, //     ##    ###    
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @3600 'R' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7F, 0xE0, 0x00, //  ##########      
+  0x7F, 0xF0, 0x00, //  ###########     
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x1F, 0xF0, 0x00, //    #########     
+  0x1F, 0xC0, 0x00, //    #######       
+  0x18, 0xE0, 0x00, //    ##   ###      
+  0x18, 0x70, 0x00, //    ##    ###     
+  0x18, 0x30, 0x00, //    ##     ##     
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x7F, 0x1E, 0x00, //  #######   ####  
+  0x7F, 0x0E, 0x00, //  #######    ###  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @3672 'S' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x07, 0xD8, 0x00, //      ##### ##    
+  0x0F, 0xF8, 0x00, //     #########    
+  0x1C, 0x38, 0x00, //    ###    ###    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x1E, 0x00, 0x00, //    ####          
+  0x0F, 0xC0, 0x00, //     ######       
+  0x03, 0xF0, 0x00, //       ######     
+  0x00, 0x78, 0x00, //          ####    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x1C, 0x38, 0x00, //    ###    ###    
+  0x1F, 0xF0, 0x00, //    #########     
+  0x1B, 0xE0, 0x00, //    ## #####      
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @3744 'T' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x3F, 0xFC, 0x00, //   ############   
+  0x3F, 0xFC, 0x00, //   ############   
+  0x31, 0x8C, 0x00, //   ##   ##   ##   
+  0x31, 0x8C, 0x00, //   ##   ##   ##   
+  0x31, 0x8C, 0x00, //   ##   ##   ##   
+  0x31, 0x8C, 0x00, //   ##   ##   ##   
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x0F, 0xF0, 0x00, //     ########     
+  0x0F, 0xF0, 0x00, //     ########     
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @3816 'U' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7E, 0x7E, 0x00, //  ######  ######  
+  0x7E, 0x7E, 0x00, //  ######  ######  
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x0F, 0xF0, 0x00, //     ########     
+  0x03, 0xC0, 0x00, //       ####       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @3888 'V' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7F, 0x7F, 0x00, //  ####### ####### 
+  0x7F, 0x7F, 0x00, //  ####### ####### 
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x0C, 0x18, 0x00, //     ##     ##    
+  0x0C, 0x18, 0x00, //     ##     ##    
+  0x0C, 0x18, 0x00, //     ##     ##    
+  0x06, 0x30, 0x00, //      ##   ##     
+  0x06, 0x30, 0x00, //      ##   ##     
+  0x03, 0x60, 0x00, //       ## ##      
+  0x03, 0x60, 0x00, //       ## ##      
+  0x03, 0x60, 0x00, //       ## ##      
+  0x01, 0xC0, 0x00, //        ###       
+  0x01, 0xC0, 0x00, //        ###       
+  0x00, 0x80, 0x00, //         #        
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @3960 'W' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0xFE, 0x3F, 0x80, // #######   #######
+  0xFE, 0x3F, 0x80, // #######   #######
+  0x30, 0x06, 0x00, //   ##         ##  
+  0x30, 0x06, 0x00, //   ##         ##  
+  0x30, 0x86, 0x00, //   ##    #    ##  
+  0x19, 0xCC, 0x00, //    ##  ###  ##   
+  0x19, 0xCC, 0x00, //    ##  ###  ##   
+  0x1B, 0x6C, 0x00, //    ## ## ## ##   
+  0x1B, 0x6C, 0x00, //    ## ## ## ##   
+  0x1E, 0x7C, 0x00, //    ####  #####   
+  0x0E, 0x38, 0x00, //     ###   ###    
+  0x0E, 0x38, 0x00, //     ###   ###    
+  0x0C, 0x18, 0x00, //     ##     ##    
+  0x0C, 0x18, 0x00, //     ##     ##    
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @4032 'X' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7E, 0x7E, 0x00, //  ######  ######  
+  0x7E, 0x7E, 0x00, //  ######  ######  
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x03, 0xC0, 0x00, //       ####       
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x03, 0xC0, 0x00, //       ####       
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x7E, 0x7E, 0x00, //  ######  ######  
+  0x7E, 0x7E, 0x00, //  ######  ######  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @4104 'Y' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7C, 0x7E, 0x00, //  #####   ######  
+  0x7C, 0x7E, 0x00, //  #####   ######  
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x03, 0xC0, 0x00, //       ####       
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x0F, 0xF0, 0x00, //     ########     
+  0x0F, 0xF0, 0x00, //     ########     
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @4176 'Z' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x30, 0x00, //    ##     ##     
+  0x18, 0x60, 0x00, //    ##    ##      
+  0x18, 0xC0, 0x00, //    ##   ##       
+  0x01, 0x80, 0x00, //        ##        
+  0x03, 0x00, 0x00, //       ##         
+  0x06, 0x18, 0x00, //      ##    ##    
+  0x0C, 0x18, 0x00, //     ##     ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x3F, 0xF8, 0x00, //   ###########    
+  0x3F, 0xF8, 0x00, //   ###########    
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @4248 '[' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x01, 0xF0, 0x00, //        #####     
+  0x01, 0xF0, 0x00, //        #####     
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0xF0, 0x00, //        #####     
+  0x01, 0xF0, 0x00, //        #####     
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @4320 '\' (17 pixels wide)
+  0x18, 0x00, 0x00, //    ##            
+  0x18, 0x00, 0x00, //    ##            
+  0x1C, 0x00, 0x00, //    ###           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0E, 0x00, 0x00, //     ###          
+  0x06, 0x00, 0x00, //      ##          
+  0x06, 0x00, 0x00, //      ##          
+  0x03, 0x00, 0x00, //       ##         
+  0x03, 0x00, 0x00, //       ##         
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x00, 0xC0, 0x00, //         ##       
+  0x00, 0xC0, 0x00, //         ##       
+  0x00, 0x60, 0x00, //          ##      
+  0x00, 0x60, 0x00, //          ##      
+  0x00, 0x70, 0x00, //          ###     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x38, 0x00, //           ###    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @4392 ']' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x0F, 0x80, 0x00, //     #####        
+  0x0F, 0x80, 0x00, //     #####        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x0F, 0x80, 0x00, //     #####        
+  0x0F, 0x80, 0x00, //     #####        
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @4464 '^' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x80, 0x00, //         #        
+  0x01, 0xC0, 0x00, //        ###       
+  0x03, 0xE0, 0x00, //       #####      
+  0x07, 0x70, 0x00, //      ### ###     
+  0x06, 0x30, 0x00, //      ##   ##     
+  0x0C, 0x18, 0x00, //     ##     ##    
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x10, 0x04, 0x00, //    #         #   
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @4536 '_' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0xFF, 0xFF, 0x00, // ################ 
+  0xFF, 0xFF, 0x00, // ################ 
+
+  // @4608 '`' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x03, 0x00, 0x00, //       ##         
+  0x03, 0x80, 0x00, //       ###        
+  0x00, 0xE0, 0x00, //         ###      
+  0x00, 0x60, 0x00, //          ##      
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @4680 'a' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x0F, 0xC0, 0x00, //     ######       
+  0x1F, 0xE0, 0x00, //    ########      
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x07, 0xF0, 0x00, //      #######     
+  0x1F, 0xF0, 0x00, //    #########     
+  0x38, 0x30, 0x00, //   ###     ##     
+  0x30, 0x30, 0x00, //   ##      ##     
+  0x30, 0x70, 0x00, //   ##     ###     
+  0x1F, 0xFC, 0x00, //    ###########   
+  0x0F, 0xBC, 0x00, //     ##### ####   
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @4752 'b' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x78, 0x00, 0x00, //  ####            
+  0x78, 0x00, 0x00, //  ####            
+  0x18, 0x00, 0x00, //    ##            
+  0x18, 0x00, 0x00, //    ##            
+  0x1B, 0xE0, 0x00, //    ## #####      
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x1C, 0x18, 0x00, //    ###     ##    
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x1C, 0x18, 0x00, //    ###     ##    
+  0x7F, 0xF8, 0x00, //  ############    
+  0x7B, 0xE0, 0x00, //  #### #####      
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @4824 'c' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0xEC, 0x00, //       ##### ##   
+  0x0F, 0xFC, 0x00, //     ##########   
+  0x1C, 0x1C, 0x00, //    ###     ###   
+  0x38, 0x0C, 0x00, //   ###       ##   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x30, 0x00, 0x00, //   ##             
+  0x30, 0x00, 0x00, //   ##             
+  0x38, 0x0C, 0x00, //   ###       ##   
+  0x1C, 0x1C, 0x00, //    ###     ###   
+  0x0F, 0xF8, 0x00, //     #########    
+  0x03, 0xF0, 0x00, //       ######     
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @4896 'd' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x78, 0x00, //          ####    
+  0x00, 0x78, 0x00, //          ####    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x07, 0xD8, 0x00, //      ##### ##    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x1F, 0xFE, 0x00, //    ############  
+  0x07, 0xDE, 0x00, //      ##### ####  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @4968 'e' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x07, 0xE0, 0x00, //      ######      
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x3F, 0xFC, 0x00, //   ############   
+  0x3F, 0xFC, 0x00, //   ############   
+  0x30, 0x00, 0x00, //   ##             
+  0x30, 0x00, 0x00, //   ##             
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x1F, 0xFC, 0x00, //    ###########   
+  0x07, 0xF0, 0x00, //      #######     
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @5040 'f' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x01, 0xFC, 0x00, //        #######   
+  0x03, 0xFC, 0x00, //       ########   
+  0x06, 0x00, 0x00, //      ##          
+  0x06, 0x00, 0x00, //      ##          
+  0x3F, 0xF8, 0x00, //   ###########    
+  0x3F, 0xF8, 0x00, //   ###########    
+  0x06, 0x00, 0x00, //      ##          
+  0x06, 0x00, 0x00, //      ##          
+  0x06, 0x00, 0x00, //      ##          
+  0x06, 0x00, 0x00, //      ##          
+  0x06, 0x00, 0x00, //      ##          
+  0x06, 0x00, 0x00, //      ##          
+  0x06, 0x00, 0x00, //      ##          
+  0x3F, 0xF0, 0x00, //   ##########     
+  0x3F, 0xF0, 0x00, //   ##########     
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @5112 'g' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x07, 0xDE, 0x00, //      ##### ####  
+  0x1F, 0xFE, 0x00, //    ############  
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x07, 0xD8, 0x00, //      ##### ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x38, 0x00, //           ###    
+  0x0F, 0xF0, 0x00, //     ########     
+  0x0F, 0xC0, 0x00, //     ######       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @5184 'h' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x78, 0x00, 0x00, //  ####            
+  0x78, 0x00, 0x00, //  ####            
+  0x18, 0x00, 0x00, //    ##            
+  0x18, 0x00, 0x00, //    ##            
+  0x1B, 0xE0, 0x00, //    ## #####      
+  0x1F, 0xF0, 0x00, //    #########     
+  0x1C, 0x38, 0x00, //    ###    ###    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x7E, 0x7E, 0x00, //  ######  ######  
+  0x7E, 0x7E, 0x00, //  ######  ######  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @5256 'i' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x1F, 0x80, 0x00, //    ######        
+  0x1F, 0x80, 0x00, //    ######        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x3F, 0xFC, 0x00, //   ############   
+  0x3F, 0xFC, 0x00, //   ############   
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @5328 'j' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0xC0, 0x00, //         ##       
+  0x00, 0xC0, 0x00, //         ##       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x1F, 0xF0, 0x00, //    #########     
+  0x1F, 0xF0, 0x00, //    #########     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x30, 0x00, //           ##     
+  0x00, 0x70, 0x00, //          ###     
+  0x1F, 0xE0, 0x00, //    ########      
+  0x1F, 0x80, 0x00, //    ######        
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @5400 'k' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x3C, 0x00, 0x00, //   ####           
+  0x3C, 0x00, 0x00, //   ####           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0xF8, 0x00, //     ##  #####    
+  0x0C, 0xF8, 0x00, //     ##  #####    
+  0x0C, 0xC0, 0x00, //     ##  ##       
+  0x0D, 0x80, 0x00, //     ## ##        
+  0x0F, 0x80, 0x00, //     #####        
+  0x0F, 0x00, 0x00, //     ####         
+  0x0F, 0x80, 0x00, //     #####        
+  0x0D, 0xC0, 0x00, //     ## ###       
+  0x0C, 0xE0, 0x00, //     ##  ###      
+  0x3C, 0x7C, 0x00, //   ####   #####   
+  0x3C, 0x7C, 0x00, //   ####   #####   
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @5472 'l' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x1F, 0x80, 0x00, //    ######        
+  0x1F, 0x80, 0x00, //    ######        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x3F, 0xFC, 0x00, //   ############   
+  0x3F, 0xFC, 0x00, //   ############   
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @5544 'm' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0xF7, 0x78, 0x00, // #### ### ####    
+  0xFF, 0xFC, 0x00, // ##############   
+  0x39, 0xCC, 0x00, //   ###  ###  ##   
+  0x31, 0x8C, 0x00, //   ##   ##   ##   
+  0x31, 0x8C, 0x00, //   ##   ##   ##   
+  0x31, 0x8C, 0x00, //   ##   ##   ##   
+  0x31, 0x8C, 0x00, //   ##   ##   ##   
+  0x31, 0x8C, 0x00, //   ##   ##   ##   
+  0x31, 0x8C, 0x00, //   ##   ##   ##   
+  0xFD, 0xEF, 0x00, // ###### #### #### 
+  0xFD, 0xEF, 0x00, // ###### #### #### 
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @5616 'n' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7B, 0xE0, 0x00, //  #### #####      
+  0x7F, 0xF0, 0x00, //  ###########     
+  0x1C, 0x38, 0x00, //    ###    ###    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x7E, 0x7E, 0x00, //  ######  ######  
+  0x7E, 0x7E, 0x00, //  ######  ######  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @5688 'o' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x03, 0xC0, 0x00, //       ####       
+  0x0F, 0xF0, 0x00, //     ########     
+  0x1C, 0x38, 0x00, //    ###    ###    
+  0x38, 0x1C, 0x00, //   ###      ###   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x30, 0x0C, 0x00, //   ##        ##   
+  0x38, 0x1C, 0x00, //   ###      ###   
+  0x1C, 0x38, 0x00, //    ###    ###    
+  0x0F, 0xF0, 0x00, //     ########     
+  0x03, 0xC0, 0x00, //       ####       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @5760 'p' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7B, 0xE0, 0x00, //  #### #####      
+  0x7F, 0xF8, 0x00, //  ############    
+  0x1C, 0x18, 0x00, //    ###     ##    
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x1C, 0x18, 0x00, //    ###     ##    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x1B, 0xE0, 0x00, //    ## #####      
+  0x18, 0x00, 0x00, //    ##            
+  0x18, 0x00, 0x00, //    ##            
+  0x18, 0x00, 0x00, //    ##            
+  0x7F, 0x00, 0x00, //  #######         
+  0x7F, 0x00, 0x00, //  #######         
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @5832 'q' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x07, 0xDE, 0x00, //      ##### ####  
+  0x1F, 0xFE, 0x00, //    ############  
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x30, 0x18, 0x00, //   ##       ##    
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x07, 0xD8, 0x00, //      ##### ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0x18, 0x00, //            ##    
+  0x00, 0xFE, 0x00, //         #######  
+  0x00, 0xFE, 0x00, //         #######  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @5904 'r' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x3E, 0x78, 0x00, //   #####  ####    
+  0x3E, 0xFC, 0x00, //   ##### ######   
+  0x07, 0xCC, 0x00, //      #####  ##   
+  0x07, 0x00, 0x00, //      ###         
+  0x06, 0x00, 0x00, //      ##          
+  0x06, 0x00, 0x00, //      ##          
+  0x06, 0x00, 0x00, //      ##          
+  0x06, 0x00, 0x00, //      ##          
+  0x06, 0x00, 0x00, //      ##          
+  0x3F, 0xF0, 0x00, //   ##########     
+  0x3F, 0xF0, 0x00, //   ##########     
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @5976 's' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x07, 0xF8, 0x00, //      ########    
+  0x0F, 0xF8, 0x00, //     #########    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x1F, 0x80, 0x00, //    ######        
+  0x0F, 0xF0, 0x00, //     ########     
+  0x00, 0xF8, 0x00, //         #####    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x1F, 0xF0, 0x00, //    #########     
+  0x1F, 0xE0, 0x00, //    ########      
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @6048 't' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x3F, 0xF0, 0x00, //   ##########     
+  0x3F, 0xF0, 0x00, //   ##########     
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x00, 0x00, //     ##           
+  0x0C, 0x1C, 0x00, //     ##     ###   
+  0x07, 0xFC, 0x00, //      #########   
+  0x03, 0xF0, 0x00, //       ######     
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @6120 'u' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x78, 0x78, 0x00, //  ####    ####    
+  0x78, 0x78, 0x00, //  ####    ####    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x38, 0x00, //    ##     ###    
+  0x0F, 0xFE, 0x00, //     ###########  
+  0x07, 0xDE, 0x00, //      ##### ####  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @6192 'v' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7C, 0x3E, 0x00, //  #####    #####  
+  0x7C, 0x3E, 0x00, //  #####    #####  
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x18, 0x18, 0x00, //    ##      ##    
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x07, 0xE0, 0x00, //      ######      
+  0x03, 0xC0, 0x00, //       ####       
+  0x03, 0xC0, 0x00, //       ####       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @6264 'w' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x78, 0x3C, 0x00, //  ####     ####   
+  0x78, 0x3C, 0x00, //  ####     ####   
+  0x31, 0x18, 0x00, //   ##   #   ##    
+  0x33, 0x98, 0x00, //   ##  ###  ##    
+  0x33, 0x98, 0x00, //   ##  ###  ##    
+  0x1A, 0xB0, 0x00, //    ## # # ##     
+  0x1E, 0xF0, 0x00, //    #### ####     
+  0x1E, 0xF0, 0x00, //    #### ####     
+  0x1C, 0x60, 0x00, //    ###   ##      
+  0x0C, 0x60, 0x00, //     ##   ##      
+  0x0C, 0x60, 0x00, //     ##   ##      
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @6336 'x' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x3E, 0x7C, 0x00, //   #####  #####   
+  0x3E, 0x7C, 0x00, //   #####  #####   
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x03, 0xC0, 0x00, //       ####       
+  0x01, 0x80, 0x00, //        ##        
+  0x03, 0xC0, 0x00, //       ####       
+  0x06, 0x60, 0x00, //      ##  ##      
+  0x0C, 0x30, 0x00, //     ##    ##     
+  0x3E, 0x7C, 0x00, //   #####  #####   
+  0x3E, 0x7C, 0x00, //   #####  #####   
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @6408 'y' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x7E, 0x1F, 0x00, //  ######    ##### 
+  0x7E, 0x1F, 0x00, //  ######    ##### 
+  0x18, 0x0C, 0x00, //    ##       ##   
+  0x0C, 0x18, 0x00, //     ##     ##    
+  0x0C, 0x18, 0x00, //     ##     ##    
+  0x06, 0x30, 0x00, //      ##   ##     
+  0x06, 0x30, 0x00, //      ##   ##     
+  0x03, 0x60, 0x00, //       ## ##      
+  0x03, 0xE0, 0x00, //       #####      
+  0x01, 0xC0, 0x00, //        ###       
+  0x00, 0xC0, 0x00, //         ##       
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x03, 0x00, 0x00, //       ##         
+  0x3F, 0xC0, 0x00, //   ########       
+  0x3F, 0xC0, 0x00, //   ########       
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @6480 'z' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x18, 0x30, 0x00, //    ##     ##     
+  0x18, 0x60, 0x00, //    ##    ##      
+  0x00, 0xC0, 0x00, //         ##       
+  0x01, 0x80, 0x00, //        ##        
+  0x03, 0x00, 0x00, //       ##         
+  0x06, 0x18, 0x00, //      ##    ##    
+  0x0C, 0x18, 0x00, //     ##     ##    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x1F, 0xF8, 0x00, //    ##########    
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @6552 '{' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0xE0, 0x00, //         ###      
+  0x01, 0xE0, 0x00, //        ####      
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x03, 0x80, 0x00, //       ###        
+  0x07, 0x00, 0x00, //      ###         
+  0x03, 0x80, 0x00, //       ###        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0xE0, 0x00, //        ####      
+  0x00, 0xE0, 0x00, //         ###      
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @6624 '|' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @6696 '}' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x07, 0x00, 0x00, //      ###         
+  0x07, 0x80, 0x00, //      ####        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0xC0, 0x00, //        ###       
+  0x00, 0xE0, 0x00, //         ###      
+  0x01, 0xC0, 0x00, //        ###       
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x01, 0x80, 0x00, //        ##        
+  0x07, 0x80, 0x00, //      ####        
+  0x07, 0x00, 0x00, //      ###         
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+
+  // @6768 '~' (17 pixels wide)
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x0E, 0x00, 0x00, //     ###          
+  0x1F, 0x18, 0x00, //    #####   ##    
+  0x3B, 0xB8, 0x00, //   ### ### ###    
+  0x31, 0xF0, 0x00, //   ##   #####     
+  0x00, 0xE0, 0x00, //         ###      
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+  0x00, 0x00, 0x00, //                  
+};
+
+sFONT Font24 = {
+  Font24_Table,
+  17, /* Width */
+  24, /* Height */
+};
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
+

+ 466 - 0
Arduino UNO/epd1in02d/font24CN.cpp

@@ -0,0 +1,466 @@
+/**
+  ******************************************************************************
+  * @file    Font12.c
+  * @author  MCD Application Team
+  * @version V1.0.0
+  * @date    18-February-2014
+  * @brief   This file provides text Font12 for STM32xx-EVAL's LCD driver. 
+  ******************************************************************************
+  * @attention
+  *
+  * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
+  *
+  * 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 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 STMicroelectronics nor the names of its contributors
+  *      may be used to endorse or promote products derived from this software
+  *      without specific prior written permission.
+  *
+  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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.
+  *
+  ******************************************************************************
+  */
+
+/* Includes ------------------------------------------------------------------*/
+#include "fonts.h"
+
+
+// 
+//  Font data for Courier New 12pt
+// 
+
+const CH_CN Font24CN_Table[] PROGMEM = 
+{
+/*--  文字:  你  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"你",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC1,0xC0,0x00,
+0x01,0xE3,0xE0,0x00,0x03,0xE3,0xC0,0x00,0x03,0xC7,0x80,0x00,0x03,0xC7,0xFF,0xFF,
+0x07,0x8F,0xFF,0xFF,0x07,0x8F,0x00,0x0F,0x0F,0x1E,0x00,0x1E,0x0F,0x3C,0x1E,0x1E,
+0x1F,0x3C,0x1E,0x3E,0x1F,0x18,0x1E,0x3C,0x3F,0x00,0x1E,0x1C,0x7F,0x00,0x1E,0x00,
+0x7F,0x07,0x9E,0x70,0xFF,0x07,0x9E,0xF0,0xEF,0x0F,0x9E,0x78,0x6F,0x0F,0x1E,0x78,
+0x0F,0x0F,0x1E,0x3C,0x0F,0x1E,0x1E,0x3C,0x0F,0x1E,0x1E,0x1E,0x0F,0x3C,0x1E,0x1E,
+0x0F,0x3C,0x1E,0x1F,0x0F,0x7C,0x1E,0x0F,0x0F,0x78,0x1E,0x0E,0x0F,0x00,0x1E,0x00,
+0x0F,0x00,0x1E,0x00,0x0F,0x00,0x3C,0x00,0x0F,0x07,0xFC,0x00,0x0F,0x07,0xF8,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  好  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"好",
+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,0x0F,0x00,0x00,0x00,
+0x0F,0x07,0xFF,0xFE,0x0F,0x07,0xFF,0xFE,0x0F,0x00,0x00,0x3E,0x1E,0x00,0x00,0xFC,
+0xFF,0xF8,0x01,0xF0,0xFF,0xF8,0x03,0xE0,0x1E,0x78,0x07,0xC0,0x1E,0x78,0x0F,0x80,
+0x3C,0x78,0x0F,0x00,0x3C,0x78,0x0F,0x00,0x3C,0x78,0x0F,0x00,0x3C,0x78,0x0F,0x00,
+0x3C,0x7F,0xFF,0xFF,0x78,0xFF,0xFF,0xFF,0x78,0xF0,0x0F,0x00,0x78,0xF0,0x0F,0x00,
+0x3D,0xE0,0x0F,0x00,0x1F,0xE0,0x0F,0x00,0x0F,0xE0,0x0F,0x00,0x07,0xC0,0x0F,0x00,
+0x07,0xE0,0x0F,0x00,0x07,0xF0,0x0F,0x00,0x0F,0xF8,0x0F,0x00,0x1E,0x7C,0x0F,0x00,
+0x3C,0x38,0x0F,0x00,0x78,0x00,0x0F,0x00,0xF0,0x03,0xFF,0x00,0x60,0x01,0xFE,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  微  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"微",
+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,0x07,0x01,0xE0,0x07,0x87,0x01,0xE0,
+0x07,0x07,0x01,0xC0,0x0F,0xF7,0x79,0xC0,0x1E,0xF7,0x7B,0xC0,0x1E,0xF7,0x7B,0x80,
+0x3C,0xF7,0x7B,0xFF,0x78,0xF7,0x7B,0xFF,0xF8,0xF7,0x7F,0x9E,0xF7,0xFF,0xFF,0x9E,
+0x67,0xFF,0xFF,0x9E,0x07,0x00,0x7F,0x9C,0x0F,0x00,0x0F,0x9C,0x1E,0x00,0x1F,0x9C,
+0x1E,0x7F,0xFF,0xBC,0x3E,0x7F,0xF3,0xFC,0x3E,0x00,0x03,0xFC,0x7E,0x00,0x01,0xF8,
+0xFE,0x00,0x01,0xF8,0xFE,0x7F,0xE1,0xF8,0xDE,0x7F,0xE1,0xF8,0x1E,0x78,0xE0,0xF0,
+0x1E,0x78,0xEE,0xF0,0x1E,0x78,0xFF,0xF0,0x1E,0x78,0xFD,0xF8,0x1E,0x79,0xFB,0xFC,
+0x1E,0xF1,0xF7,0xBC,0x1E,0xF0,0xEF,0x9E,0x1F,0xE0,0x0F,0x0F,0x1E,0xC0,0x1E,0x0F,
+0x1E,0x00,0x0C,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  软  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"软",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x03,0xC0,0x78,0x00,0x07,0x80,0x78,0x00,0x07,0x80,0x78,0x00,
+0x07,0x80,0xF0,0x00,0x0F,0x00,0xF0,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
+0x1E,0x03,0xC0,0x1F,0x1E,0x03,0xC0,0x1E,0x1F,0xE7,0x8F,0x3E,0x3D,0xE7,0x8F,0x3C,
+0x3D,0xEF,0x0F,0x7C,0x3D,0xE7,0x0F,0x78,0x79,0xE0,0x0F,0x00,0x79,0xE0,0x0E,0x00,
+0x7F,0xFE,0x0E,0x00,0x7F,0xFE,0x1F,0x00,0x01,0xE0,0x1F,0x00,0x01,0xE0,0x1F,0x00,
+0x01,0xE0,0x1F,0x80,0x01,0xE0,0x1F,0x80,0x01,0xE0,0x3F,0x80,0x01,0xFF,0x3F,0xC0,
+0x0F,0xFF,0x7B,0xC0,0xFF,0xF0,0x79,0xE0,0xF9,0xE0,0xF1,0xF0,0x01,0xE1,0xF0,0xF0,
+0x01,0xE3,0xE0,0xF8,0x01,0xE7,0xC0,0x7C,0x01,0xFF,0x80,0x3F,0x01,0xFF,0x00,0x1F,
+0x01,0xEC,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  雅  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"雅",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x00,0x00,0x00,0xFF,0x00,
+0x7F,0xFC,0xF7,0x80,0x7F,0xFD,0xE3,0xC0,0x01,0xC1,0xE3,0xC0,0x01,0xC3,0xC1,0x80,
+0x3D,0xC7,0xFF,0xFF,0x39,0xC7,0xFF,0xFF,0x39,0xCF,0x83,0x80,0x79,0xDF,0x83,0x80,
+0x79,0xFF,0x83,0x80,0x79,0xDF,0x83,0x80,0x71,0xC3,0x83,0x80,0x7F,0xFF,0xFF,0xFE,
+0x7F,0xFF,0xFF,0xFE,0x03,0xC3,0x83,0x80,0x07,0xC3,0x83,0x80,0x07,0xC3,0x83,0x80,
+0x0F,0xC3,0x83,0x80,0x0F,0xC3,0x83,0x80,0x1F,0xC3,0xFF,0xFE,0x1D,0xC3,0xFF,0xFE,
+0x3D,0xC3,0x83,0x80,0x79,0xC3,0x83,0x80,0xF1,0xC3,0x83,0x80,0xF1,0xC3,0x83,0x80,
+0x61,0xC3,0x83,0x80,0x01,0xC3,0xFF,0xFF,0x03,0xC3,0xFF,0xFF,0x1F,0xC3,0x80,0x00,
+0x1F,0x83,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  黑  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"黑",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x1F,0xFF,0xFF,0xFC,0x1F,0xFF,0xFF,0xFC,0x1E,0x03,0xC0,0x3C,0x1E,0xC3,0xC7,0x3C,
+0x1F,0xE3,0xC7,0xBC,0x1E,0xF3,0xCF,0x3C,0x1E,0xFB,0xDF,0x3C,0x1E,0x7B,0xDE,0x3C,
+0x1E,0x33,0xDC,0x3C,0x1E,0x03,0xC0,0x3C,0x1F,0xFF,0xFF,0xFC,0x1F,0xFF,0xFF,0xFC,
+0x1E,0x03,0xC0,0x3C,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,0x3F,0xFF,0xFF,0xFC,
+0x3F,0xFF,0xFF,0xFC,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x1C,0x38,0x70,0x70,
+0x3E,0x78,0xF8,0xF8,0x3C,0x7C,0x78,0x7C,0x7C,0x3C,0x3C,0x3E,0xF8,0x3E,0x3C,0x1F,
+0xF0,0x1C,0x18,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  此  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"此",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x3C,0x00,
+0x00,0x78,0x3C,0x00,0x00,0x78,0x3C,0x00,0x00,0x78,0x3C,0x00,0x00,0x78,0x3C,0x00,
+0x00,0x78,0x3C,0x0C,0x3C,0x78,0x3C,0x1E,0x3C,0x78,0x3C,0x3F,0x3C,0x78,0x3C,0xF8,
+0x3C,0x7F,0xFD,0xF0,0x3C,0x7F,0xFF,0xE0,0x3C,0x78,0x3F,0x80,0x3C,0x78,0x3E,0x00,
+0x3C,0x78,0x3C,0x00,0x3C,0x78,0x3C,0x00,0x3C,0x78,0x3C,0x00,0x3C,0x78,0x3C,0x00,
+0x3C,0x78,0x3C,0x00,0x3C,0x78,0x3C,0x00,0x3C,0x78,0x3C,0x0E,0x3C,0x78,0x3C,0x0F,
+0x3C,0x78,0x3C,0x0F,0x3C,0x79,0xFC,0x0F,0x3C,0x7F,0xFC,0x0F,0x3F,0xFF,0x3C,0x0F,
+0x3F,0xF0,0x3E,0x1E,0xFF,0x00,0x1F,0xFE,0xF0,0x00,0x0F,0xFC,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  字  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"字",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x07,0x80,0x00,0x00,0x03,0xC0,0x00,
+0x00,0x03,0xE0,0x00,0x00,0x01,0xE0,0x00,0x7F,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,0xFE,
+0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,
+0x7B,0xFF,0xFF,0xDE,0x03,0xFF,0xFF,0xC0,0x00,0x00,0x0F,0xC0,0x00,0x00,0x3F,0x00,
+0x00,0x00,0x7E,0x00,0x00,0x01,0xF8,0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,
+0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,
+0x00,0x03,0xE0,0x00,0x00,0x03,0xC0,0x00,0x00,0xFF,0xC0,0x00,0x00,0xFF,0x80,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  体  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"体",
+0x00,0x00,0x00,0x00,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,0xC0,0x3C,0x00,
+0x03,0xC0,0x3C,0x00,0x03,0xC0,0x3C,0x00,0x07,0x80,0x3C,0x00,0x07,0x80,0x3C,0x00,
+0x07,0x80,0x3C,0x00,0x0F,0xFF,0xFF,0xFF,0x0F,0xFF,0xFF,0xFF,0x1F,0x01,0xFE,0x00,
+0x1F,0x01,0xFF,0x00,0x3F,0x01,0xFF,0x00,0x3F,0x03,0xFF,0x00,0x7F,0x03,0xFF,0x80,
+0x7F,0x07,0xBF,0x80,0xFF,0x07,0xBF,0xC0,0xEF,0x0F,0x3D,0xC0,0xCF,0x0F,0x3D,0xE0,
+0x0F,0x1E,0x3D,0xE0,0x0F,0x1E,0x3C,0xF0,0x0F,0x3C,0x3C,0x78,0x0F,0x7C,0x3C,0x7C,
+0x0F,0xF8,0x3C,0x3E,0x0F,0xF7,0xFF,0xDF,0x0F,0xE7,0xFF,0xCF,0x0F,0xC0,0x3C,0x06,
+0x0F,0x00,0x3C,0x00,0x0F,0x00,0x3C,0x00,0x0F,0x00,0x3C,0x00,0x0F,0x00,0x3C,0x00,
+0x0F,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  下  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"下",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,
+0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,
+0x00,0x0F,0xE0,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0F,0xFC,0x00,0x00,0x0F,0xBF,0x00,
+0x00,0x0F,0x9F,0x80,0x00,0x0F,0x87,0xE0,0x00,0x0F,0x83,0xF0,0x00,0x0F,0x80,0xF8,
+0x00,0x0F,0x80,0x7C,0x00,0x0F,0x80,0x38,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,
+0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,
+0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x0F,0x80,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  对  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"对",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,
+0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x7F,0xFC,0x00,0x78,0x7F,0xFC,0x00,0x78,
+0x00,0x3C,0x00,0x78,0x00,0x3F,0xFF,0xFF,0x30,0x3F,0xFF,0xFF,0x78,0x3C,0x00,0x78,
+0x3C,0x38,0x00,0x78,0x3E,0x78,0x00,0x78,0x1E,0x78,0xC0,0x78,0x0F,0x79,0xE0,0x78,
+0x0F,0xF0,0xF0,0x78,0x07,0xF0,0xF8,0x78,0x03,0xF0,0x78,0x78,0x01,0xE0,0x3C,0x78,
+0x03,0xF0,0x3E,0x78,0x03,0xF0,0x18,0x78,0x07,0xF8,0x00,0x78,0x07,0xFC,0x00,0x78,
+0x0F,0x3E,0x00,0x78,0x1F,0x1E,0x00,0x78,0x3E,0x1F,0x00,0x78,0x7C,0x0E,0x00,0xF8,
+0xF8,0x00,0x00,0xF0,0xF0,0x00,0x3F,0xF0,0x60,0x00,0x3F,0xE0,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  应  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"应",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x03,0xE0,0x00,0x00,0x01,0xE0,0x00,
+0x00,0x01,0xF0,0x00,0x00,0x00,0xF0,0x00,0x1F,0xFF,0xFF,0xFF,0x1F,0xFF,0xFF,0xFF,
+0x1E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1E,0x01,0xE0,0x78,0x1E,0x01,0xE0,0x78,
+0x1E,0xE1,0xE0,0x78,0x1F,0xF1,0xF0,0xF8,0x1E,0xF0,0xF0,0xF0,0x1E,0xF0,0xF0,0xF0,
+0x1E,0xF8,0xF0,0xF0,0x1E,0x78,0xF1,0xF0,0x1E,0x78,0xF9,0xE0,0x1E,0x78,0x79,0xE0,
+0x1E,0x7C,0x7B,0xE0,0x1E,0x3C,0x7B,0xC0,0x1E,0x3C,0x7B,0xC0,0x1E,0x3C,0x7B,0xC0,
+0x3C,0x3E,0x07,0x80,0x3C,0x1C,0x07,0x80,0x3C,0x00,0x07,0x80,0x3C,0x00,0x0F,0x00,
+0x78,0x00,0x0F,0x00,0x7B,0xFF,0xFF,0xFF,0xF3,0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,
+0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  的  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"的",
+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,0x80,0x3C,0x00,0x07,0xC0,0x3E,0x00,
+0x07,0x80,0x3C,0x00,0x07,0x80,0x7C,0x00,0x0F,0x00,0x78,0x00,0x7F,0xFE,0x7F,0xFE,
+0x7F,0xFE,0xFF,0xFE,0x78,0x1E,0xF0,0x1E,0x78,0x1F,0xE0,0x1E,0x78,0x1F,0xE0,0x1E,
+0x78,0x1F,0xC0,0x1E,0x78,0x1F,0xC0,0x1E,0x78,0x1F,0xF0,0x1E,0x78,0x1E,0xF8,0x1E,
+0x78,0x1E,0x7C,0x1E,0x7F,0xFE,0x3C,0x1E,0x7F,0xFE,0x1E,0x1E,0x78,0x1E,0x1F,0x1E,
+0x78,0x1E,0x0F,0x9E,0x78,0x1E,0x07,0x9E,0x78,0x1E,0x07,0x1E,0x78,0x1E,0x00,0x1E,
+0x78,0x1E,0x00,0x1E,0x78,0x1E,0x00,0x3E,0x78,0x1E,0x00,0x3C,0x78,0x1E,0x00,0x3C,
+0x7F,0xFE,0x00,0x3C,0x7F,0xFE,0x00,0x7C,0x78,0x1E,0x3F,0xF8,0x78,0x1E,0x3F,0xF0,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  点  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"点",
+0x00,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,0xC0,0x00,0x00,0x03,0xC0,0x00,
+0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xFF,0xFF,0x00,0x03,0xFF,0xFF,
+0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
+0x0F,0xFF,0xFF,0xF8,0x0F,0xFF,0xFF,0xF8,0x0F,0x00,0x00,0x78,0x0F,0x00,0x00,0x78,
+0x0F,0x00,0x00,0x78,0x0F,0x00,0x00,0x78,0x0F,0x00,0x00,0x78,0x0F,0x00,0x00,0x78,
+0x0F,0xFF,0xFF,0xF8,0x0F,0xFF,0xFF,0xF8,0x0F,0x00,0x00,0x78,0x00,0x00,0x00,0x00,
+0x0C,0x38,0x38,0x30,0x1E,0x7C,0x78,0x78,0x3E,0x3C,0x78,0x78,0x3C,0x3C,0x3C,0x3C,
+0x7C,0x3E,0x3C,0x3E,0xF8,0x1E,0x3C,0x1E,0xF0,0x1E,0x1E,0x1F,0x70,0x1E,0x1C,0x0E,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  阵  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"阵",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x78,0x00,
+0x7F,0xF0,0x78,0x00,0x7F,0xF0,0x78,0x00,0x79,0xFF,0xFF,0xFF,0x79,0xFF,0xFF,0xFF,
+0x79,0xE1,0xE0,0x00,0x79,0xE1,0xE0,0x00,0x7B,0xC1,0xEF,0x80,0x7B,0xC3,0xCF,0x80,
+0x7B,0xC3,0xCF,0x80,0x7F,0x87,0xCF,0x80,0x7F,0x87,0x8F,0x80,0x7F,0x87,0x8F,0x80,
+0x7B,0xCF,0x0F,0x80,0x7B,0xCF,0xFF,0xFE,0x79,0xEF,0xFF,0xFE,0x79,0xE0,0x0F,0x80,
+0x78,0xE0,0x0F,0x80,0x78,0xF0,0x0F,0x80,0x78,0xF0,0x0F,0x80,0x78,0xF0,0x0F,0x80,
+0x78,0xFF,0xFF,0xFF,0x79,0xFF,0xFF,0xFF,0x7F,0xE0,0x0F,0x80,0x7F,0xC0,0x0F,0x80,
+0x78,0x00,0x0F,0x80,0x78,0x00,0x0F,0x80,0x78,0x00,0x0F,0x80,0x78,0x00,0x0F,0x80,
+0x78,0x00,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  为  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"为",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x00,
+0x0E,0x07,0x80,0x00,0x1F,0x07,0x80,0x00,0x0F,0x87,0x80,0x00,0x07,0xC7,0x80,0x00,
+0x01,0xE7,0x80,0x00,0x00,0xC7,0x80,0x00,0x00,0x07,0x80,0x00,0x7F,0xFF,0xFF,0xFC,
+0x7F,0xFF,0xFF,0xFC,0x00,0x07,0x80,0x3C,0x00,0x0F,0x80,0x3C,0x00,0x0F,0x00,0x3C,
+0x00,0x0F,0x00,0x3C,0x00,0x0F,0x60,0x3C,0x00,0x1F,0xF0,0x3C,0x00,0x1E,0x78,0x3C,
+0x00,0x3E,0x3C,0x3C,0x00,0x3C,0x3E,0x3C,0x00,0x7C,0x1F,0x3C,0x00,0x78,0x0F,0x3C,
+0x00,0xF8,0x06,0x3C,0x01,0xF0,0x00,0x3C,0x03,0xE0,0x00,0x7C,0x07,0xC0,0x00,0x7C,
+0x0F,0x80,0x00,0x78,0x1F,0x00,0x00,0xF8,0x3E,0x00,0xFF,0xF0,0x7C,0x00,0xFF,0xE0,
+0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  树  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"树",
+0x00,0x00,0x00,0x00,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,0x38,
+0x0F,0x00,0x00,0x38,0x0F,0x00,0x00,0x38,0x0F,0x3F,0xF8,0x38,0x0F,0x3F,0xF8,0x38,
+0x0F,0x00,0x78,0x38,0xFF,0xE0,0x7F,0xFF,0xFF,0xE0,0x7F,0xFF,0x0F,0x00,0x70,0x38,
+0x0F,0x18,0xF0,0x38,0x1F,0x3C,0xF0,0x38,0x1F,0x1C,0xFE,0x38,0x1F,0xDE,0xFE,0x38,
+0x3F,0xEF,0xEF,0x38,0x3F,0xFF,0xEF,0x38,0x3F,0xF7,0xE7,0xB8,0x7F,0x67,0xC7,0xB8,
+0x7F,0x03,0xC3,0xB8,0xFF,0x07,0xE0,0x38,0xEF,0x07,0xE0,0x38,0xEF,0x0F,0xF0,0x38,
+0xCF,0x1F,0xF0,0x38,0x0F,0x1E,0x78,0x38,0x0F,0x3C,0x7C,0x38,0x0F,0x78,0x3C,0x38,
+0x0F,0xF8,0x38,0x38,0x0F,0x60,0x00,0x78,0x0F,0x00,0x0F,0xF8,0x0F,0x00,0x07,0xF0,
+0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  莓  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"莓",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x1E,0x00,0x00,0x3C,0x1E,0x00,
+0x00,0x3C,0x1E,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x3C,0x1E,0x00,
+0x07,0xBC,0x1E,0x00,0x07,0x80,0x00,0x00,0x0F,0xFF,0xFF,0xFC,0x0F,0xFF,0xFF,0xFC,
+0x1E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xF0,
+0xF7,0xFF,0xFF,0xF0,0x37,0x83,0x80,0xF0,0x07,0x87,0xC0,0xF0,0x07,0x83,0xF0,0xF0,
+0x07,0x00,0xE0,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x00,0xE0,
+0x0F,0x0F,0x81,0xE0,0x0E,0x03,0xE1,0xE0,0x1E,0x01,0xC1,0xE0,0x1F,0xFF,0xFF,0xFE,
+0x1F,0xFF,0xFF,0xFE,0x00,0x00,0x01,0xE0,0x00,0x00,0x03,0xC0,0x00,0x00,0xFF,0xC0,
+0x00,0x00,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  派  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"派",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x3E,
+0x7C,0x00,0x3F,0xFE,0x3F,0x3F,0xFF,0xF0,0x1F,0xBF,0xE0,0x00,0x07,0xBC,0x00,0x00,
+0x03,0x3C,0x00,0x00,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x0F,0xFE,0x70,0x3D,0xFF,0xF8,
+0xF8,0x3D,0xFF,0x00,0x7C,0x3D,0xE7,0x80,0x3F,0x3D,0xE7,0x80,0x1F,0x3D,0xE7,0x8E,
+0x0E,0x3D,0xE7,0x9F,0x00,0x3D,0xE7,0xFE,0x00,0x39,0xE7,0xF8,0x00,0x39,0xE3,0xF0,
+0x1C,0x39,0xE3,0xC0,0x1E,0x79,0xE3,0xC0,0x1E,0x79,0xE1,0xE0,0x1E,0x79,0xE1,0xE0,
+0x3C,0x79,0xE0,0xF0,0x3C,0x79,0xE0,0xF8,0x3C,0xF1,0xE0,0x7C,0x3C,0xF1,0xE3,0x7C,
+0x7D,0xF1,0xEF,0x3F,0x79,0xE1,0xFE,0x1F,0x7B,0xE1,0xF8,0x0E,0x7B,0xC3,0xE0,0x00,
+0x79,0x81,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  A  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{
+"A",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x7C,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xFE,0x00,0x00,
+0x01,0xFF,0x00,0x00,0x01,0xFF,0x00,0x00,0x01,0xEF,0x00,0x00,0x03,0xEF,0x80,0x00,
+0x03,0xCF,0x80,0x00,0x07,0xC7,0x80,0x00,0x07,0xC7,0xC0,0x00,0x07,0x87,0xC0,0x00,
+0x0F,0x83,0xE0,0x00,0x0F,0x83,0xE0,0x00,0x0F,0x01,0xE0,0x00,0x1F,0xFF,0xF0,0x00,
+0x1F,0xFF,0xF0,0x00,0x3F,0xFF,0xF8,0x00,0x3E,0x00,0xF8,0x00,0x3C,0x00,0xF8,0x00,
+0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x78,0x00,0x3C,0x00,0xF8,0x00,0x3E,0x00,
+0xF8,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  a  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"a",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF8,0x00,0x00,
+0x1F,0xFE,0x00,0x00,0x3F,0xFE,0x00,0x00,0x3E,0x3F,0x00,0x00,0x38,0x1F,0x00,0x00,
+0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x03,0xFF,0x00,0x00,0x1F,0xFF,0x00,0x00,
+0x3F,0x8F,0x00,0x00,0x7C,0x0F,0x00,0x00,0x7C,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,
+0x7C,0x1F,0x00,0x00,0x7E,0x7F,0x00,0x00,0x7F,0xFF,0x00,0x00,0x3F,0xFF,0x00,0x00,
+0x0F,0xCF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  b  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"b",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,
+0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,
+0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0xFE,0x00,0x00,
+0x3D,0xFF,0x80,0x00,0x3F,0xFF,0xC0,0x00,0x3F,0x8F,0xC0,0x00,0x3F,0x07,0xE0,0x00,
+0x3E,0x03,0xE0,0x00,0x3E,0x03,0xE0,0x00,0x3C,0x01,0xE0,0x00,0x3C,0x01,0xE0,0x00,
+0x3C,0x01,0xE0,0x00,0x3C,0x03,0xE0,0x00,0x3E,0x03,0xE0,0x00,0x3E,0x03,0xE0,0x00,
+0x3F,0x07,0xC0,0x00,0x3F,0x8F,0xC0,0x00,0x3F,0xFF,0x80,0x00,0x3F,0xFF,0x00,0x00,
+0x3C,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  c  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"c",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFC,0x00,0x00,
+0x07,0xFE,0x00,0x00,0x1F,0xFE,0x00,0x00,0x3F,0x86,0x00,0x00,0x3E,0x00,0x00,0x00,
+0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x78,0x00,0x00,0x00,
+0x78,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,
+0x3E,0x00,0x00,0x00,0x3F,0x86,0x00,0x00,0x1F,0xFE,0x00,0x00,0x0F,0xFE,0x00,0x00,
+0x03,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  微  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"微",
+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,0x07,0x01,0xE0,0x07,0x87,0x01,0xE0,
+0x07,0x07,0x01,0xC0,0x0F,0xF7,0x79,0xC0,0x1E,0xF7,0x7B,0xC0,0x1E,0xF7,0x7B,0x80,
+0x3C,0xF7,0x7B,0xFF,0x78,0xF7,0x7B,0xFF,0xF8,0xF7,0x7F,0x9E,0xF7,0xFF,0xFF,0x9E,
+0x67,0xFF,0xFF,0x9E,0x07,0x00,0x7F,0x9C,0x0F,0x00,0x0F,0x9C,0x1E,0x00,0x1F,0x9C,
+0x1E,0x7F,0xFF,0xBC,0x3E,0x7F,0xF3,0xFC,0x3E,0x00,0x03,0xFC,0x7E,0x00,0x01,0xF8,
+0xFE,0x00,0x01,0xF8,0xFE,0x7F,0xE1,0xF8,0xDE,0x7F,0xE1,0xF8,0x1E,0x78,0xE0,0xF0,
+0x1E,0x78,0xEE,0xF0,0x1E,0x78,0xFF,0xF0,0x1E,0x78,0xFD,0xF8,0x1E,0x79,0xFB,0xFC,
+0x1E,0xF1,0xF7,0xBC,0x1E,0xF0,0xEF,0x9E,0x1F,0xE0,0x0F,0x0F,0x1E,0xC0,0x1E,0x0F,
+0x1E,0x00,0x0C,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  雪  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"雪",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x1F,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xF8,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
+0x7F,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,0xFE,0x78,0x03,0xC0,0x1E,0x78,0x03,0xC0,0x1E,
+0x7F,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,0xFE,0x00,0x03,0xC0,0x00,0x00,0x03,0xC0,0x00,
+0x07,0xFF,0xFF,0xE0,0x07,0xFF,0xFF,0xE0,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,
+0x1F,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,
+0x1F,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,
+0x00,0x00,0x00,0x78,0x3F,0xFF,0xFF,0xF8,0x3F,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x78,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  电  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"电",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x07,0x80,0x00,
+0x00,0x07,0x80,0x00,0x00,0x07,0x80,0x00,0x7F,0xFF,0xFF,0xF8,0x7F,0xFF,0xFF,0xF8,
+0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8,
+0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8,0x7F,0xFF,0xFF,0xF8,0x7F,0xFF,0xFF,0xF8,
+0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8,
+0x78,0x07,0x80,0xF8,0x78,0x07,0x80,0xF8,0x7F,0xFF,0xFF,0xF8,0x7F,0xFF,0xFF,0xF8,
+0x78,0x07,0x80,0x0E,0x78,0x07,0x80,0x0F,0x00,0x07,0x80,0x0F,0x00,0x07,0x80,0x0F,
+0x00,0x07,0x80,0x1F,0x00,0x07,0x80,0x1E,0x00,0x03,0xFF,0xFE,0x00,0x01,0xFF,0xFC,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+/*--  文字:  子  --*/
+/*--  微软雅黑24;  此字体下对应的点阵为:宽x高=32x41   --*/
+{"子",
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x1F,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xF8,0x00,0x00,0x01,0xF8,0x00,0x00,0x07,0xE0,
+0x00,0x00,0x0F,0xC0,0x00,0x00,0x1F,0x80,0x00,0x00,0x3E,0x00,0x00,0x00,0xFC,0x00,
+0x00,0x01,0xF8,0x00,0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00,
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00,
+0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00,
+0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00,0x00,0x03,0xE0,0x00,
+0x00,0x03,0xE0,0x00,0x00,0x03,0xC0,0x00,0x01,0xFF,0xC0,0x00,0x00,0xFF,0x80,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00},
+
+
+};
+
+cFONT Font24CN = {
+  Font24CN_Table,
+  sizeof(Font24CN_Table)/sizeof(CH_CN),  /*size of table*/
+  24, /* ASCII Width */
+  32, /* Width */
+  41, /* Height */
+};
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
+

+ 1005 - 0
Arduino UNO/epd1in02d/font8.cpp

@@ -0,0 +1,1005 @@
+/**
+  ******************************************************************************
+  * @file    Font8.c
+  * @author  MCD Application Team
+  * @version V1.0.0
+  * @date    18-February-2014
+  * @brief   This file provides text Font8 for STM32xx-EVAL's LCD driver. 
+  ******************************************************************************
+  * @attention
+  *
+  * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
+  *
+  * 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 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 STMicroelectronics nor the names of its contributors
+  *      may be used to endorse or promote products derived from this software
+  *      without specific prior written permission.
+  *
+  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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.
+  *
+  ******************************************************************************
+  */
+
+/* Includes ------------------------------------------------------------------*/
+#include "fonts.h"
+
+// 
+//  Font data for Courier New 12pt
+// 
+
+const uint8_t Font8_Table[] PROGMEM = 
+{
+  // @0 ' ' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+
+  // @8 '!' (5 pixels wide)
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x00, //      
+  0x20, //   #  
+  0x00, //      
+  0x00, //      
+
+  // @16 '"' (5 pixels wide)
+  0x50, //  # # 
+  0x50, //  # # 
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+
+  // @24 '#' (5 pixels wide)
+  0x28, //   # #
+  0x50, //  # # 
+  0xF8, // #####
+  0x50, //  # # 
+  0xF8, // #####
+  0x50, //  # # 
+  0xA0, // # #  
+  0x00, //      
+
+  // @32 '$' (5 pixels wide)
+  0x20, //   #  
+  0x30, //   ## 
+  0x60, //  ##  
+  0x30, //   ## 
+  0x10, //    # 
+  0x60, //  ##  
+  0x20, //   #  
+  0x00, //      
+
+  // @40 '%' (5 pixels wide)
+  0x20, //   #  
+  0x20, //   #  
+  0x18, //    ##
+  0x60, //  ##  
+  0x10, //    # 
+  0x10, //    # 
+  0x00, //      
+  0x00, //      
+
+  // @48 '&' (5 pixels wide)
+  0x00, //      
+  0x38, //   ###
+  0x20, //   #  
+  0x60, //  ##  
+  0x50, //  # # 
+  0x78, //  ####
+  0x00, //      
+  0x00, //      
+
+  // @56 ''' (5 pixels wide)
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+
+  // @64 '(' (5 pixels wide)
+  0x10, //    # 
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x10, //    # 
+  0x00, //      
+
+  // @72 ')' (5 pixels wide)
+  0x40, //  #   
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x40, //  #   
+  0x00, //      
+
+  // @80 '*' (5 pixels wide)
+  0x20, //   #  
+  0x70, //  ### 
+  0x20, //   #  
+  0x50, //  # # 
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+
+  // @88 '+' (5 pixels wide)
+  0x00, //      
+  0x20, //   #  
+  0x20, //   #  
+  0xF8, // #####
+  0x20, //   #  
+  0x20, //   #  
+  0x00, //      
+  0x00, //      
+
+  // @96 ',' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x10, //    # 
+  0x20, //   #  
+  0x20, //   #  
+  0x00, //      
+
+  // @104 '-' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x70, //  ### 
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+
+  // @112 '.' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x20, //   #  
+  0x00, //      
+  0x00, //      
+
+  // @120 '/' (5 pixels wide)
+  0x10, //    # 
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x40, //  #   
+  0x40, //  #   
+  0x80, // #    
+  0x00, //      
+
+  // @128 '0' (5 pixels wide)
+  0x20, //   #  
+  0x50, //  # # 
+  0x50, //  # # 
+  0x50, //  # # 
+  0x50, //  # # 
+  0x20, //   #  
+  0x00, //      
+  0x00, //      
+
+  // @136 '1' (5 pixels wide)
+  0x60, //  ##  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0xF8, // #####
+  0x00, //      
+  0x00, //      
+
+  // @144 '2' (5 pixels wide)
+  0x20, //   #  
+  0x50, //  # # 
+  0x20, //   #  
+  0x20, //   #  
+  0x40, //  #   
+  0x70, //  ### 
+  0x00, //      
+  0x00, //      
+
+  // @152 '3' (5 pixels wide)
+  0x20, //   #  
+  0x50, //  # # 
+  0x10, //    # 
+  0x20, //   #  
+  0x10, //    # 
+  0x60, //  ##  
+  0x00, //      
+  0x00, //      
+
+  // @160 '4' (5 pixels wide)
+  0x10, //    # 
+  0x30, //   ## 
+  0x50, //  # # 
+  0x78, //  ####
+  0x10, //    # 
+  0x38, //   ###
+  0x00, //      
+  0x00, //      
+
+  // @168 '5' (5 pixels wide)
+  0x70, //  ### 
+  0x40, //  #   
+  0x60, //  ##  
+  0x10, //    # 
+  0x50, //  # # 
+  0x20, //   #  
+  0x00, //      
+  0x00, //      
+
+  // @176 '6' (5 pixels wide)
+  0x30, //   ## 
+  0x40, //  #   
+  0x60, //  ##  
+  0x50, //  # # 
+  0x50, //  # # 
+  0x60, //  ##  
+  0x00, //      
+  0x00, //      
+
+  // @184 '7' (5 pixels wide)
+  0x70, //  ### 
+  0x50, //  # # 
+  0x10, //    # 
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x00, //      
+  0x00, //      
+
+  // @192 '8' (5 pixels wide)
+  0x20, //   #  
+  0x50, //  # # 
+  0x20, //   #  
+  0x50, //  # # 
+  0x50, //  # # 
+  0x20, //   #  
+  0x00, //      
+  0x00, //      
+
+  // @200 '9' (5 pixels wide)
+  0x30, //   ## 
+  0x50, //  # # 
+  0x50, //  # # 
+  0x30, //   ## 
+  0x10, //    # 
+  0x60, //  ##  
+  0x00, //      
+  0x00, //      
+
+  // @208 ':' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x20, //   #  
+  0x00, //      
+  0x00, //      
+  0x20, //   #  
+  0x00, //      
+  0x00, //      
+
+  // @216 ';' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x10, //    # 
+  0x00, //      
+  0x10, //    # 
+  0x20, //   #  
+  0x00, //      
+  0x00, //      
+
+  // @224 '<' (5 pixels wide)
+  0x00, //      
+  0x10, //    # 
+  0x20, //   #  
+  0xC0, // ##   
+  0x20, //   #  
+  0x10, //    # 
+  0x00, //      
+  0x00, //      
+
+  // @232 '=' (5 pixels wide)
+  0x00, //      
+  0x70, //  ### 
+  0x00, //      
+  0x70, //  ### 
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+
+  // @240 '>' (5 pixels wide)
+  0x00, //      
+  0x40, //  #   
+  0x20, //   #  
+  0x18, //    ##
+  0x20, //   #  
+  0x40, //  #   
+  0x00, //      
+  0x00, //      
+
+  // @248 '?' (5 pixels wide)
+  0x20, //   #  
+  0x50, //  # # 
+  0x10, //    # 
+  0x20, //   #  
+  0x00, //      
+  0x20, //   #  
+  0x00, //      
+  0x00, //      
+
+  // @256 '@' (5 pixels wide)
+  0x30, //   ## 
+  0x48, //  #  #
+  0x48, //  #  #
+  0x58, //  # ##
+  0x48, //  #  #
+  0x40, //  #   
+  0x38, //   ###
+  0x00, //      
+
+  // @264 'A' (5 pixels wide)
+  0x60, //  ##  
+  0x20, //   #  
+  0x50, //  # # 
+  0x70, //  ### 
+  0x88, // #   #
+  0xD8, // ## ##
+  0x00, //      
+  0x00, //      
+
+  // @272 'B' (5 pixels wide)
+  0xF0, // #### 
+  0x48, //  #  #
+  0x70, //  ### 
+  0x48, //  #  #
+  0x48, //  #  #
+  0xF0, // #### 
+  0x00, //      
+  0x00, //      
+
+  // @280 'C' (5 pixels wide)
+  0x70, //  ### 
+  0x50, //  # # 
+  0x40, //  #   
+  0x40, //  #   
+  0x40, //  #   
+  0x30, //   ## 
+  0x00, //      
+  0x00, //      
+
+  // @288 'D' (5 pixels wide)
+  0xF0, // #### 
+  0x48, //  #  #
+  0x48, //  #  #
+  0x48, //  #  #
+  0x48, //  #  #
+  0xF0, // #### 
+  0x00, //      
+  0x00, //      
+
+  // @296 'E' (5 pixels wide)
+  0xF8, // #####
+  0x48, //  #  #
+  0x60, //  ##  
+  0x40, //  #   
+  0x48, //  #  #
+  0xF8, // #####
+  0x00, //      
+  0x00, //      
+
+  // @304 'F' (5 pixels wide)
+  0xF8, // #####
+  0x48, //  #  #
+  0x60, //  ##  
+  0x40, //  #   
+  0x40, //  #   
+  0xE0, // ###  
+  0x00, //      
+  0x00, //      
+
+  // @312 'G' (5 pixels wide)
+  0x70, //  ### 
+  0x40, //  #   
+  0x40, //  #   
+  0x58, //  # ##
+  0x50, //  # # 
+  0x30, //   ## 
+  0x00, //      
+  0x00, //      
+
+  // @320 'H' (5 pixels wide)
+  0xE8, // ### #
+  0x48, //  #  #
+  0x78, //  ####
+  0x48, //  #  #
+  0x48, //  #  #
+  0xE8, // ### #
+  0x00, //      
+  0x00, //      
+
+  // @328 'I' (5 pixels wide)
+  0x70, //  ### 
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x70, //  ### 
+  0x00, //      
+  0x00, //      
+
+  // @336 'J' (5 pixels wide)
+  0x38, //   ###
+  0x10, //    # 
+  0x10, //    # 
+  0x50, //  # # 
+  0x50, //  # # 
+  0x20, //   #  
+  0x00, //      
+  0x00, //      
+
+  // @344 'K' (5 pixels wide)
+  0xD8, // ## ##
+  0x50, //  # # 
+  0x60, //  ##  
+  0x70, //  ### 
+  0x50, //  # # 
+  0xD8, // ## ##
+  0x00, //      
+  0x00, //      
+
+  // @352 'L' (5 pixels wide)
+  0xE0, // ###  
+  0x40, //  #   
+  0x40, //  #   
+  0x40, //  #   
+  0x48, //  #  #
+  0xF8, // #####
+  0x00, //      
+  0x00, //      
+
+  // @360 'M' (5 pixels wide)
+  0xD8, // ## ##
+  0xD8, // ## ##
+  0xD8, // ## ##
+  0xA8, // # # #
+  0x88, // #   #
+  0xD8, // ## ##
+  0x00, //      
+  0x00, //      
+
+  // @368 'N' (5 pixels wide)
+  0xD8, // ## ##
+  0x68, //  ## #
+  0x68, //  ## #
+  0x58, //  # ##
+  0x58, //  # ##
+  0xE8, // ### #
+  0x00, //      
+  0x00, //      
+
+  // @376 'O' (5 pixels wide)
+  0x30, //   ## 
+  0x48, //  #  #
+  0x48, //  #  #
+  0x48, //  #  #
+  0x48, //  #  #
+  0x30, //   ## 
+  0x00, //      
+  0x00, //      
+
+  // @384 'P' (5 pixels wide)
+  0xF0, // #### 
+  0x48, //  #  #
+  0x48, //  #  #
+  0x70, //  ### 
+  0x40, //  #   
+  0xE0, // ###  
+  0x00, //      
+  0x00, //      
+
+  // @392 'Q' (5 pixels wide)
+  0x30, //   ## 
+  0x48, //  #  #
+  0x48, //  #  #
+  0x48, //  #  #
+  0x48, //  #  #
+  0x30, //   ## 
+  0x18, //    ##
+  0x00, //      
+
+  // @400 'R' (5 pixels wide)
+  0xF0, // #### 
+  0x48, //  #  #
+  0x48, //  #  #
+  0x70, //  ### 
+  0x48, //  #  #
+  0xE8, // ### #
+  0x00, //      
+  0x00, //      
+
+  // @408 'S' (5 pixels wide)
+  0x70, //  ### 
+  0x50, //  # # 
+  0x20, //   #  
+  0x10, //    # 
+  0x50, //  # # 
+  0x70, //  ### 
+  0x00, //      
+  0x00, //      
+
+  // @416 'T' (5 pixels wide)
+  0xF8, // #####
+  0xA8, // # # #
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x70, //  ### 
+  0x00, //      
+  0x00, //      
+
+  // @424 'U' (5 pixels wide)
+  0xD8, // ## ##
+  0x48, //  #  #
+  0x48, //  #  #
+  0x48, //  #  #
+  0x48, //  #  #
+  0x30, //   ## 
+  0x00, //      
+  0x00, //      
+
+  // @432 'V' (5 pixels wide)
+  0xD8, // ## ##
+  0x88, // #   #
+  0x48, //  #  #
+  0x50, //  # # 
+  0x50, //  # # 
+  0x30, //   ## 
+  0x00, //      
+  0x00, //      
+
+  // @440 'W' (5 pixels wide)
+  0xD8, // ## ##
+  0x88, // #   #
+  0xA8, // # # #
+  0xA8, // # # #
+  0xA8, // # # #
+  0x50, //  # # 
+  0x00, //      
+  0x00, //      
+
+  // @448 'X' (5 pixels wide)
+  0xD8, // ## ##
+  0x50, //  # # 
+  0x20, //   #  
+  0x20, //   #  
+  0x50, //  # # 
+  0xD8, // ## ##
+  0x00, //      
+  0x00, //      
+
+  // @456 'Y' (5 pixels wide)
+  0xD8, // ## ##
+  0x88, // #   #
+  0x50, //  # # 
+  0x20, //   #  
+  0x20, //   #  
+  0x70, //  ### 
+  0x00, //      
+  0x00, //      
+
+  // @464 'Z' (5 pixels wide)
+  0x78, //  ####
+  0x48, //  #  #
+  0x10, //    # 
+  0x20, //   #  
+  0x48, //  #  #
+  0x78, //  ####
+  0x00, //      
+  0x00, //      
+
+  // @472 '[' (5 pixels wide)
+  0x30, //   ## 
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x30, //   ## 
+  0x00, //      
+
+  // @480 '\' (5 pixels wide)
+  0x80, // #    
+  0x40, //  #   
+  0x40, //  #   
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x10, //    # 
+  0x00, //      
+
+  // @488 ']' (5 pixels wide)
+  0x60, //  ##  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x60, //  ##  
+  0x00, //      
+
+  // @496 '^' (5 pixels wide)
+  0x20, //   #  
+  0x20, //   #  
+  0x50, //  # # 
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+
+  // @504 '_' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0xF8, // #####
+
+  // @512 '`' (5 pixels wide)
+  0x20, //   #  
+  0x10, //    # 
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x00, //      
+
+  // @520 'a' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x30, //   ## 
+  0x10, //    # 
+  0x70, //  ### 
+  0x78, //  ####
+  0x00, //      
+  0x00, //      
+
+  // @528 'b' (5 pixels wide)
+  0xC0, // ##   
+  0x40, //  #   
+  0x70, //  ### 
+  0x48, //  #  #
+  0x48, //  #  #
+  0xF0, // #### 
+  0x00, //      
+  0x00, //      
+
+  // @536 'c' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x70, //  ### 
+  0x40, //  #   
+  0x40, //  #   
+  0x70, //  ### 
+  0x00, //      
+  0x00, //      
+
+  // @544 'd' (5 pixels wide)
+  0x18, //    ##
+  0x08, //     #
+  0x38, //   ###
+  0x48, //  #  #
+  0x48, //  #  #
+  0x38, //   ###
+  0x00, //      
+  0x00, //      
+
+  // @552 'e' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x70, //  ### 
+  0x70, //  ### 
+  0x40, //  #   
+  0x30, //   ## 
+  0x00, //      
+  0x00, //      
+
+  // @560 'f' (5 pixels wide)
+  0x10, //    # 
+  0x20, //   #  
+  0x70, //  ### 
+  0x20, //   #  
+  0x20, //   #  
+  0x70, //  ### 
+  0x00, //      
+  0x00, //      
+
+  // @568 'g' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x38, //   ###
+  0x48, //  #  #
+  0x48, //  #  #
+  0x38, //   ###
+  0x08, //     #
+  0x30, //   ## 
+
+  // @576 'h' (5 pixels wide)
+  0xC0, // ##   
+  0x40, //  #   
+  0x70, //  ### 
+  0x48, //  #  #
+  0x48, //  #  #
+  0xE8, // ### #
+  0x00, //      
+  0x00, //      
+
+  // @584 'i' (5 pixels wide)
+  0x20, //   #  
+  0x00, //      
+  0x60, //  ##  
+  0x20, //   #  
+  0x20, //   #  
+  0x70, //  ### 
+  0x00, //      
+  0x00, //      
+
+  // @592 'j' (5 pixels wide)
+  0x20, //   #  
+  0x00, //      
+  0x70, //  ### 
+  0x10, //    # 
+  0x10, //    # 
+  0x10, //    # 
+  0x10, //    # 
+  0x70, //  ### 
+
+  // @600 'k' (5 pixels wide)
+  0xC0, // ##   
+  0x40, //  #   
+  0x58, //  # ##
+  0x70, //  ### 
+  0x50, //  # # 
+  0xD8, // ## ##
+  0x00, //      
+  0x00, //      
+
+  // @608 'l' (5 pixels wide)
+  0x60, //  ##  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x70, //  ### 
+  0x00, //      
+  0x00, //      
+
+  // @616 'm' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0xD0, // ## # 
+  0xA8, // # # #
+  0xA8, // # # #
+  0xA8, // # # #
+  0x00, //      
+  0x00, //      
+
+  // @624 'n' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0xF0, // #### 
+  0x48, //  #  #
+  0x48, //  #  #
+  0xC8, // ##  #
+  0x00, //      
+  0x00, //      
+
+  // @632 'o' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x30, //   ## 
+  0x48, //  #  #
+  0x48, //  #  #
+  0x30, //   ## 
+  0x00, //      
+  0x00, //      
+
+  // @640 'p' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0xF0, // #### 
+  0x48, //  #  #
+  0x48, //  #  #
+  0x70, //  ### 
+  0x40, //  #   
+  0xE0, // ###  
+
+  // @648 'q' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x38, //   ###
+  0x48, //  #  #
+  0x48, //  #  #
+  0x38, //   ###
+  0x08, //     #
+  0x18, //    ##
+
+  // @656 'r' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x78, //  ####
+  0x20, //   #  
+  0x20, //   #  
+  0x70, //  ### 
+  0x00, //      
+  0x00, //      
+
+  // @664 's' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x30, //   ## 
+  0x20, //   #  
+  0x10, //    # 
+  0x60, //  ##  
+  0x00, //      
+  0x00, //      
+
+  // @672 't' (5 pixels wide)
+  0x00, //      
+  0x40, //  #   
+  0xF0, // #### 
+  0x40, //  #   
+  0x48, //  #  #
+  0x30, //   ## 
+  0x00, //      
+  0x00, //      
+
+  // @680 'u' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0xD8, // ## ##
+  0x48, //  #  #
+  0x48, //  #  #
+  0x38, //   ###
+  0x00, //      
+  0x00, //      
+
+  // @688 'v' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0xC8, // ##  #
+  0x48, //  #  #
+  0x30, //   ## 
+  0x30, //   ## 
+  0x00, //      
+  0x00, //      
+
+  // @696 'w' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0xD8, // ## ##
+  0xA8, // # # #
+  0xA8, // # # #
+  0x50, //  # # 
+  0x00, //      
+  0x00, //      
+
+  // @704 'x' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x48, //  #  #
+  0x30, //   ## 
+  0x30, //   ## 
+  0x48, //  #  #
+  0x00, //      
+  0x00, //      
+
+  // @712 'y' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0xD8, // ## ##
+  0x50, //  # # 
+  0x50, //  # # 
+  0x20, //   #  
+  0x20, //   #  
+  0x60, //  ##  
+
+  // @720 'z' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x78, //  ####
+  0x50, //  # # 
+  0x28, //   # #
+  0x78, //  ####
+  0x00, //      
+  0x00, //      
+
+  // @728 '{' (5 pixels wide)
+  0x10, //    # 
+  0x20, //   #  
+  0x20, //   #  
+  0x60, //  ##  
+  0x20, //   #  
+  0x20, //   #  
+  0x10, //    # 
+  0x00, //      
+
+  // @736 '|' (5 pixels wide)
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x20, //   #  
+  0x00, //      
+
+  // @744 '}' (5 pixels wide)
+  0x40, //  #   
+  0x20, //   #  
+  0x20, //   #  
+  0x30, //   ## 
+  0x20, //   #  
+  0x20, //   #  
+  0x40, //  #   
+  0x00, //      
+
+  // @752 '~' (5 pixels wide)
+  0x00, //      
+  0x00, //      
+  0x00, //      
+  0x28, //   # #
+  0x50, //  # # 
+  0x00, //      
+  0x00, //      
+  0x00, //      
+};
+
+sFONT Font8 = {
+  Font8_Table,
+  5, /* Width */
+  8, /* Height */
+};
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
+

+ 101 - 0
Arduino UNO/epd1in02d/fonts.h

@@ -0,0 +1,101 @@
+/**
+  ******************************************************************************
+  * @file    fonts.h
+  * @author  MCD Application Team
+  * @version V1.0.0
+  * @date    18-February-2014
+  * @brief   Header for fonts.c file
+  ******************************************************************************
+  * @attention
+  *
+  * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
+  *
+  * 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 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 STMicroelectronics nor the names of its contributors
+  *      may be used to endorse or promote products derived from this software
+  *      without specific prior written permission.
+  *
+  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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.
+  *
+  ******************************************************************************
+  */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __FONTS_H
+#define __FONTS_H
+
+
+/*最大字体微软雅黑24 (32x41) */
+#define MAX_HEIGHT_FONT         41
+#define MAX_WIDTH_FONT          32
+#define OFFSET_BITMAP           
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* Includes ------------------------------------------------------------------*/
+#include <stdint.h>
+#include <avr/pgmspace.h>
+//ASCII
+typedef struct _tFont
+{    
+  const uint8_t *table;
+  uint16_t Width;
+  uint16_t Height;
+  
+} sFONT;
+
+
+//GB2312
+typedef struct                                          // 汉字字模数据结构
+{
+  unsigned char index[3];                               // 汉字内码索引
+  const char matrix[MAX_HEIGHT_FONT*MAX_WIDTH_FONT/8];  // 点阵码数据
+}CH_CN;
+
+
+typedef struct
+{    
+  const CH_CN *table;
+  uint16_t size;
+  uint16_t ASCII_Width;
+  uint16_t Width;
+  uint16_t Height;
+  
+}cFONT;
+
+extern sFONT Font24;
+extern sFONT Font20;
+extern sFONT Font16;
+extern sFONT Font12;
+extern sFONT Font8;
+
+extern cFONT Font12CN;
+extern cFONT Font24CN;
+extern const unsigned char Font16_Table[];
+
+#ifdef __cplusplus
+}
+#endif
+  
+#endif /* __FONTS_H */
+ 
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
+

+ 111 - 0
Arduino UNO/epd1in02d/imagedata.cpp

@@ -0,0 +1,111 @@
+/**
+ *  @filename   :   imagedata.cpp
+ *  @brief      :   data file for epd demo
+ *
+ *  Copyright (C) Waveshare     September 5 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.
+ */
+
+#include "imagedata.h"
+#include <avr/pgmspace.h>
+
+const unsigned char IMAGE_DATA[] PROGMEM = {
+0X00,0X00,0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X80,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X01,0X08,
+0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X03,0X0C,0X00,0X00,0X01,0X80,0X00,0X00,
+0X00,0X00,0X06,0X06,0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X04,0X02,0X00,0X00,
+0X01,0X80,0XC0,0X00,0X00,0X00,0X04,0X02,0X00,0X00,0X01,0X80,0XF8,0X00,0X00,0X00,
+0X04,0X02,0X00,0X00,0X01,0X80,0X3F,0X00,0X00,0X00,0X06,0X06,0X00,0X00,0X01,0X80,
+0X07,0XE0,0X00,0X00,0X03,0XFC,0X00,0X00,0X01,0X80,0X07,0XF0,0X00,0X00,0X01,0XF8,
+0X00,0X00,0X01,0X80,0X1F,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X80,0XF8,0X10,
+0X3F,0XC0,0X00,0X00,0X00,0X00,0X01,0X80,0XE0,0X00,0X7F,0XC0,0X03,0X00,0X00,0X00,
+0X01,0X80,0X00,0X00,0X40,0X00,0X07,0X80,0X00,0XC0,0X01,0X80,0X7F,0X80,0X40,0X00,
+0X04,0X80,0X00,0XF8,0X01,0X80,0XFF,0X80,0X60,0X00,0X07,0X80,0X00,0X3F,0X01,0X80,
+0X91,0X83,0XFF,0XC0,0X03,0X00,0X00,0X07,0XE1,0X80,0X98,0X83,0XFF,0XC0,0X00,0X00,
+0X00,0X07,0XF1,0X80,0X88,0X80,0X00,0X00,0X00,0X00,0X00,0X1F,0X11,0X80,0XC8,0X80,
+0X40,0X40,0X03,0XF8,0X00,0XF8,0X11,0X80,0X6F,0X80,0X40,0X40,0X07,0XFC,0X00,0XE0,
+0X01,0X80,0X27,0X01,0XFF,0XC0,0X04,0X66,0X00,0X00,0X01,0X80,0X00,0X01,0XFF,0XC0,
+0X04,0X22,0X00,0X7F,0X81,0X80,0X00,0X00,0X40,0X00,0X04,0X22,0X00,0XFF,0X81,0X87,
+0XFF,0X80,0X00,0X00,0X07,0XE6,0X00,0X91,0X81,0X87,0XFF,0X82,0X00,0X00,0X03,0XC4,
+0X00,0X98,0X81,0X83,0XC0,0X03,0X80,0X00,0X00,0X00,0X00,0X88,0X81,0X80,0XF0,0X03,
+0XE0,0X00,0X00,0X00,0X00,0XC8,0X81,0X80,0X3E,0X02,0X7E,0X00,0X03,0XC2,0X00,0X6F,
+0X81,0X80,0X0F,0X82,0X1F,0XC0,0X07,0XE2,0X00,0X27,0X01,0X80,0X0F,0X82,0X01,0XC0,
+0X04,0X32,0X00,0X00,0X01,0X80,0X3E,0X02,0X00,0X00,0X04,0X1A,0X00,0X00,0X01,0X80,
+0XF0,0X02,0X00,0X00,0X04,0X0E,0X07,0XFF,0X81,0X83,0XC0,0X00,0X00,0X00,0X07,0X06,
+0X07,0XFF,0X81,0X87,0XFF,0X80,0X00,0X00,0X03,0X02,0X00,0XC1,0X81,0X87,0XFF,0X80,
+0X00,0X00,0X00,0X00,0X00,0X80,0X81,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,
+0X81,0X80,0X00,0X00,0X00,0X00,0X00,0X60,0X00,0XC1,0X81,0X80,0X00,0X00,0X00,0X00,
+0X00,0X60,0X00,0X7F,0X01,0X80,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X3E,0X01,0X80,
+0X00,0X00,0X00,0X00,0X00,0X60,0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X00,0X60,
+0X00,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X40,0X00,0X7F,0X81,0X80,0X00,0X00,
+0X00,0X00,0X00,0X60,0X00,0XFF,0X81,0X80,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X80,
+0X01,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0X01,0X80,0X00,0X00,0X00,0X00,
+0X03,0XBC,0X00,0XC0,0X01,0X80,0X00,0X00,0X00,0X00,0X07,0XFE,0X00,0XFF,0X81,0X80,
+0X00,0X00,0X00,0X00,0X04,0X42,0X00,0XFF,0X81,0X80,0X00,0X00,0X00,0X00,0X04,0X42,
+0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X04,0X42,0X00,0X00,0X01,0X80,0X00,0X00,
+0X00,0X00,0X07,0X0E,0X00,0XFF,0X81,0X80,0X00,0X00,0X00,0X00,0X03,0X0C,0X00,0XFF,
+0X81,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X81,0X80,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X81,0X80,0X00,0X00,0X00,0X00,0X03,0XC2,0X00,0X00,0X81,0X80,
+0X00,0X00,0X00,0X00,0X07,0XE2,0X00,0XFF,0X81,0X80,0X00,0X00,0X00,0X00,0X04,0X32,
+0X00,0XFF,0X01,0X80,0X00,0X00,0X00,0X00,0X04,0X1A,0X00,0X00,0X01,0X80,0X00,0X00,
+0X00,0X00,0X04,0X0E,0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X07,0X06,0X01,0X0E,
+0X01,0X80,0X00,0X00,0X00,0X00,0X03,0X02,0X03,0X1F,0X01,0X80,0X00,0X00,0X00,0X00,
+0X00,0X00,0X06,0X11,0X81,0X80,0X00,0X02,0X00,0X00,0X00,0X00,0X04,0X10,0X81,0X80,
+0X03,0XFF,0XC0,0X00,0X00,0X00,0X04,0X30,0X81,0X80,0X03,0XFF,0XC0,0X00,0X00,0X00,
+0X04,0X20,0X81,0X80,0X01,0X82,0X00,0X00,0X00,0X20,0X04,0X20,0X81,0X80,0X00,0XE2,
+0X00,0X00,0X00,0X20,0X06,0X61,0X81,0X80,0X00,0X72,0X00,0X00,0X0C,0X01,0X83,0XC3,
+0X01,0X80,0X00,0X1A,0X00,0X00,0X00,0X00,0X01,0X82,0X01,0X80,0X00,0X0E,0X00,0X00,
+0X01,0XFC,0X00,0X00,0X01,0X80,0X00,0X06,0X00,0X00,0X03,0XFE,0X00,0X00,0X01,0X80,
+0X00,0X00,0X00,0X00,0X03,0XFE,0X00,0X00,0X01,0X80,0X00,0X07,0X00,0X00,0X07,0XFF,
+0X00,0X00,0X01,0X80,0X01,0XEF,0X80,0X00,0X37,0XFF,0X60,0X00,0X01,0X80,0X03,0XF8,
+0XC0,0X00,0X07,0XFF,0X00,0X00,0X01,0X80,0X02,0X30,0X40,0X00,0X03,0XFE,0X00,0X00,
+0X01,0X80,0X02,0X10,0X40,0X00,0X03,0XFE,0X00,0X00,0X01,0X80,0X03,0X10,0XC0,0X00,
+0X01,0XFC,0X00,0X00,0X01,0X80,0X01,0X81,0X80,0X00,0X0C,0X01,0X80,0X00,0X01,0X80,
+0X00,0X81,0X80,0X00,0X00,0X20,0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X00,0X20,
+0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X80,0X00,0X00,
+0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X01,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X80,0X01,0X81,0X80,0X00,
+0X00,0X00,0X00,0X00,0X01,0X80,0X01,0X81,0X80,0X00,0X00,0X00,0X00,0X00,0X01,0X80,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X80,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,
+0XC1,0X80,0X00,0XE0,0X40,0X00,0X00,0X07,0XFF,0XFF,0XC1,0X80,0X03,0XF8,0X40,0X00,
+0X00,0X1F,0XE0,0XFF,0XC1,0X80,0X03,0X1C,0X40,0X00,0X00,0X3F,0X80,0X1F,0XC1,0X80,
+0X02,0X06,0X40,0X00,0X00,0X3F,0X00,0X0F,0XC1,0X80,0X02,0X03,0X40,0X00,0X00,0XFC,
+0X0F,0X07,0XC1,0X80,0X03,0X01,0XC0,0X00,0X00,0XFC,0X07,0X83,0XC1,0X80,0X01,0X80,
+0XC0,0X00,0X00,0XFE,0X03,0XFF,0XC1,0X80,0X00,0X80,0X40,0X00,0X01,0XFF,0XC0,0X7F,
+0XC1,0X80,0X00,0X00,0X00,0X00,0X01,0XC1,0XF0,0X7F,0XC1,0X80,0X00,0X00,0X00,0X00,
+0X01,0XC1,0XF0,0X7F,0XC1,0X80,0X00,0X00,0X00,0X00,0X01,0XC0,0XF8,0X7F,0XC1,0X80,
+0X00,0X00,0X00,0X00,0X01,0XE0,0X13,0XFF,0XC1,0X80,0X03,0XFF,0XC0,0X00,0X01,0XF0,
+0X0F,0XFF,0XC1,0X80,0X03,0XFF,0XC0,0X00,0X01,0XFF,0X01,0XFF,0XC1,0X80,0X01,0X80,
+0X00,0X00,0X01,0XFF,0XC0,0X7F,0XC1,0X80,0X00,0XC0,0X00,0X00,0X01,0XFF,0XC0,0X7F,
+0X81,0X80,0X00,0X40,0X00,0X00,0X01,0XFE,0X01,0XFF,0X81,0X80,0X00,0X00,0X00,0X00,
+0X01,0XFC,0X1F,0XFF,0X81,0X80,0X00,0X00,0X00,0X00,0X01,0XFC,0X0F,0XFF,0X81,0X80,
+0X00,0X00,0X00,0X00,0X01,0XFF,0X00,0XFF,0X01,0X80,0X00,0X00,0X00,0X00,0X01,0XFF,
+0XC0,0X7E,0X01,0X80,0X00,0X00,0X00,0X00,0X01,0XFF,0X00,0X7E,0X01,0X80,0X00,0X00,
+0X00,0X00,0X01,0XFC,0X03,0XFC,0X01,0X80,0X00,0X00,0X00,0X00,0X01,0XFC,0X1F,0XF8,
+0X01,0X80,0X00,0X00,0X00,0X00,0X01,0XFC,0X7F,0XF0,0X01,0X80,0X00,0X00,0X00,0X00,
+0X01,0XFC,0X7F,0XF0,0X01,0X80,0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0XC0,0X01,0X80,
+0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X80,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X01,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X80,0X00,0X00,0X00,0X00,
+};
+

+ 30 - 0
Arduino UNO/epd1in02d/imagedata.h

@@ -0,0 +1,30 @@
+/**
+ *  @filename   :   imagedata.h
+ *  @brief      :   head file for imagedata.cpp
+ *
+ *  Copyright (C) Waveshare     September 5 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.
+ */
+
+extern const unsigned char IMAGE_DATA[];
+
+/* FILE END */
+
+

+ 247 - 4
Arduino UNO/epd2in7/epd2in7/epd2in7.cpp

@@ -25,7 +25,64 @@
  */
 
 #include <stdlib.h>
-#include <epd2in7.h>
+#include "epd2in7.h"
+
+//////////////////////////////////////full screen update LUT////////////////////////////////////////////
+//0~3 gray
+static const unsigned char EPD_2in7_gray_lut_vcom[] =
+{
+0x00  ,0x00,
+0x00  ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
+0x60  ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
+0x00  ,0x14 ,0x00 ,0x00 ,0x00 ,0x01,
+0x00  ,0x13 ,0x0A ,0x01 ,0x00 ,0x01,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,        
+};
+//R21
+static const unsigned char EPD_2in7_gray_lut_ww[] ={
+0x40  ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
+0x90  ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
+0x10  ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
+0xA0  ,0x13 ,0x01 ,0x00 ,0x00 ,0x01,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
+};
+//R22H  r
+static const unsigned char EPD_2in7_gray_lut_bw[] ={
+0x40  ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
+0x90  ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
+0x00  ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
+0x99  ,0x0C ,0x01 ,0x03 ,0x04 ,0x01,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
+};
+//R23H  w
+static const unsigned char EPD_2in7_gray_lut_wb[] ={
+0x40  ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
+0x90  ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
+0x00  ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
+0x99  ,0x0B ,0x04 ,0x04 ,0x01 ,0x01,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
+};
+//R24H  b
+static const unsigned char EPD_2in7_gray_lut_bb[] ={
+0x80  ,0x0A ,0x00 ,0x00 ,0x00 ,0x01,
+0x90  ,0x14 ,0x14 ,0x00 ,0x00 ,0x01,
+0x20  ,0x14 ,0x0A ,0x00 ,0x00 ,0x01,
+0x50  ,0x13 ,0x01 ,0x00 ,0x00 ,0x01,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
+0x00  ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,
+};
+
+/* END OF FILE */
+
 
 Epd::~Epd() {
 };
@@ -102,6 +159,75 @@ int Epd::Init(void) {
 
 }
 
+void Epd::Init_4Gray(void)
+{
+    Reset();
+    SendCommand(0x01);			//POWER SETTING
+    SendData (0x03);
+    SendData (0x00);    
+    SendData (0x2b);															 
+    SendData (0x2b);		
+
+
+    SendCommand(0x06);         //booster soft start
+    SendData (0x07);		//A
+    SendData (0x07);		//B
+    SendData (0x17);		//C 
+
+    SendCommand(0xF8);         //boost??
+    SendData (0x60);
+    SendData (0xA5);
+
+    SendCommand(0xF8);         //boost??
+    SendData (0x89);
+    SendData (0xA5);
+
+    SendCommand(0xF8);         //boost??
+    SendData (0x90);
+    SendData (0x00);
+
+    SendCommand(0xF8);         //boost??
+    SendData (0x93);
+    SendData (0x2A);
+
+    SendCommand(0xF8);         //boost??
+    SendData (0xa0);
+    SendData (0xa5);
+
+    SendCommand(0xF8);         //boost??
+    SendData (0xa1);
+    SendData (0x00);
+
+    SendCommand(0xF8);         //boost??
+    SendData (0x73);
+    SendData (0x41);
+
+    SendCommand(0x16);
+    SendData(0x00);	
+
+    SendCommand(0x04);
+    WaitUntilIdle();
+
+    SendCommand(0x00);			//panel setting
+    SendData(0xbf);		//KW-BF   KWR-AF	BWROTP 0f
+
+    SendCommand(0x30);			//PLL setting
+    SendData (0x90);      	//100hz 
+
+    SendCommand(0x61);			//resolution setting
+    SendData (0x00);		//176
+    SendData (0xb0);     	 
+    SendData (0x01);		//264
+    SendData (0x08);
+
+    SendCommand(0x82);			//vcom_DC setting
+    SendData (0x12);
+
+    SendCommand(0X50);			//VCOM AND DATA INTERVAL SETTING			
+    SendData(0x97);
+}
+
+
 /**
  *  @brief: basic function for sending commands
  */
@@ -134,7 +260,7 @@ void Epd::WaitUntilIdle(void) {
  */
 void Epd::Reset(void) {
     DigitalWrite(reset_pin, LOW);
-    DelayMs(200);
+    DelayMs(20);
     DigitalWrite(reset_pin, HIGH);
     DelayMs(200);   
 }
@@ -170,6 +296,34 @@ void Epd::SetLut(void) {
     } 
 }
 
+void Epd::gray_SetLut(void)
+{
+  unsigned int count;  
+    SendCommand(0x20);             //vcom
+    for(count=0;count<44;count++)
+      {SendData(EPD_2in7_gray_lut_vcom[count]);}
+    
+  SendCommand(0x21);             //red not use
+  for(count=0;count<42;count++)
+    {SendData(EPD_2in7_gray_lut_ww[count]);}
+
+    SendCommand(0x22);             //bw r
+    for(count=0;count<42;count++)
+      {SendData(EPD_2in7_gray_lut_bw[count]);}
+
+    SendCommand(0x23);             //wb w
+    for(count=0;count<42;count++)
+      {SendData(EPD_2in7_gray_lut_wb[count]);}
+
+    SendCommand(0x24);             //bb b
+    for(count=0;count<42;count++)
+      {SendData(EPD_2in7_gray_lut_bb[count]);}
+
+    SendCommand(0x25);             //vcom
+    for(count=0;count<42;count++)
+      {SendData(EPD_2in7_gray_lut_ww[count]);}
+         
+}
 /**
  *  @brief: transmit partial data to the SRAM
  */
@@ -231,6 +385,97 @@ void Epd::DisplayFrame(const unsigned char* frame_buffer) {
     }
 }
 
+void Epd::Display4Gray(const unsigned char *Image)
+{
+    int i,j,k;
+    unsigned char temp1,temp2,temp3;
+
+    SendCommand(0x10);	       
+    for(i=0;i<5808;i++)	               //5808*4  46464
+    {
+        temp3=0;
+        for(j=0;j<2;j++)	
+        {
+            temp1 = pgm_read_byte(&Image[i*2+j]);
+            for(k=0;k<2;k++)	
+            {
+                temp2 = temp1&0xC0 ;
+                if(temp2 == 0xC0)
+                    temp3 |= 0x01;//white
+                else if(temp2 == 0x00)
+                    temp3 |= 0x00;  //black
+                else if(temp2 == 0x80) 
+                    temp3 |= 0x01;  //gray1
+                else //0x40
+                    temp3 |= 0x00; //gray2
+                temp3 <<= 1;	
+                
+                temp1 <<= 2;
+                temp2 = temp1&0xC0 ;
+                if(temp2 == 0xC0)  //white
+                    temp3 |= 0x01;
+                else if(temp2 == 0x00) //black
+                    temp3 |= 0x00;
+                else if(temp2 == 0x80)
+                    temp3 |= 0x01; //gray1
+                else    //0x40
+                        temp3 |= 0x00;	//gray2	
+                if(j!=1 || k!=1)				
+                    temp3 <<= 1;
+                
+                temp1 <<= 2;
+            }
+            
+         }
+        SendData(temp3);			
+    }
+    // new  data
+    SendCommand(0x13);	       
+    for(i=0;i<5808;i++)	               //5808*4  46464
+    {
+        temp3=0;
+        for(j=0;j<2;j++)	
+        {
+            temp1 = pgm_read_byte(&Image[i*2+j]);
+            for(k=0;k<2;k++)	
+            {
+                temp2 = temp1&0xC0 ;
+                if(temp2 == 0xC0)
+                    temp3 |= 0x01;//white
+                else if(temp2 == 0x00)
+                    temp3 |= 0x00;  //black
+                else if(temp2 == 0x80) 
+                    temp3 |= 0x00;  //gray1
+                else //0x40
+                    temp3 |= 0x01; //gray2
+                temp3 <<= 1;	
+                
+                temp1 <<= 2;
+                temp2 = temp1&0xC0 ;
+                if(temp2 == 0xC0)  //white
+                    temp3 |= 0x01;
+                else if(temp2 == 0x00) //black
+                    temp3 |= 0x00;
+                else if(temp2 == 0x80)
+                    temp3 |= 0x00; //gray1
+                else    //0x40
+                        temp3 |= 0x01;	//gray2
+                if(j!=1 || k!=1)					
+                    temp3 <<= 1;
+                
+                temp1 <<= 2;
+            }
+            
+         }
+        SendData(temp3);	
+    }
+    
+    gray_SetLut();
+    SendCommand(0x12);
+    DelayMs(200);
+    WaitUntilIdle();
+}
+
 /**
  * @brief: clear the frame data from the SRAM, this won't refresh the display
  */
@@ -328,6 +573,4 @@ const unsigned char lut_wb[] =
 
 
 
-/* END OF FILE */
-
 

+ 4 - 0
Arduino UNO/epd2in7/epd2in7/epd2in7.h

@@ -97,6 +97,10 @@ public:
     void DisplayFrame(void);
     void ClearFrame(void);
     void Sleep(void);
+    
+    void Init_4Gray(void);
+    void gray_SetLut(void);
+    void Display4Gray(const unsigned char *Image);
 
 private:
     unsigned int reset_pin;

+ 15 - 4
Arduino UNO/epd2in7/epd2in7/examples/epd2in7-demo/epd2in7-demo.ino

@@ -25,9 +25,9 @@
  */
 
 #include <SPI.h>
-#include <epd2in7.h>
+#include "epd2in7.h"
 #include "imagedata.h"
-#include <epdpaint.h>
+#include "epdpaint.h"
 
 #define COLORED     0
 #define UNCOLORED   1
@@ -37,8 +37,9 @@ void setup() {
   Serial.begin(9600);
   Epd epd;
 
+  Serial.print("e-Paper init\r\n");
   if (epd.Init() != 0) {
-    Serial.print("e-Paper init failed");
+    Serial.print("e-Paper init failed\r\n");
     return;
   }
 
@@ -51,6 +52,7 @@ void setup() {
     * update a partial display several times.
     * 1 byte = 8 pixels, therefore you have to set 8*N pixels at a time.
     */
+
   unsigned char image[1024];
   Paint paint(image, 176, 24);    //width should be the multiple of 8 
 
@@ -85,9 +87,18 @@ void setup() {
 
   /* This displays the data from the SRAM in e-Paper module */
   epd.DisplayFrame();
-
+  
+#if 0
   /* This displays an image */
   epd.DisplayFrame(IMAGE_DATA);
+  delay(1000);
+#endif
+  
+  epd.Init_4Gray();
+  epd.Display4Gray(IMAGE_DATA_4Gray);
+  
+  
+
 
   /* Deep sleep */
   epd.Sleep();

+ 731 - 0
Arduino UNO/epd2in7/epd2in7/examples/epd2in7-demo/imagedata.cpp

@@ -392,3 +392,734 @@ const unsigned char IMAGE_DATA[5808] PROGMEM = {
 0XFF,0XFF,0XFF,0XFF,0XE1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
 0XFF,0XFF,0XFE,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE1,0XFF,0XFF,0XFF,0XFF,0XFF,
 };
+
+
+const unsigned char IMAGE_DATA_4Gray[11616] PROGMEM = { /* 0X00,0X02,0XB0,0X00,0X08,0X01, */
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X55,0X55,0X55,
+0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X55,0X55,0X55,0X55,0X55,0X55,0X55,
+0X55,0X55,0X55,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFC,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X55,0X55,0X55,
+0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,
+0X03,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0XA8,0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XC0,0X0A,0XAA,0X80,0X0F,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X2A,0XAA,
+0XA8,0X03,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0XAA,0XAA,0XAA,0X03,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XF5,0X55,0X55,0X55,0X55,0X57,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0X00,0X02,0XAA,0XAA,0XAA,0X03,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,
+0X00,0X02,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,
+0X55,0X55,0X55,0X55,0X55,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X0A,0XAA,0XAA,
+0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,0X55,0X55,0X55,0X55,
+0X55,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X2A,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X57,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFC,0X00,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0X55,0X57,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X0A,
+0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,
+0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X2A,0XAA,0XAA,0XAA,0XAA,
+0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,0X55,0X7F,0XFF,0XFF,
+0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X2A,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFD,0X55,0X55,0X55,0X7F,0XFF,0XFF,0XFF,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XC0,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0XFF,0XFD,0X55,0X55,0X55,0XFF,0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,
+0XFD,0X55,0X55,0X5F,0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XFF,0XFD,0X55,0X5F,
+0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XFD,0X55,0X55,0X5F,0XFF,0XFF,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XC0,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0XFF,0XFD,0X55,0X55,0X55,0X5F,0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFD,0X55,
+0X55,0X55,0X57,0XFF,0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X2A,0XAA,0XAA,0XAA,0XAA,
+0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,0X55,0X57,0XFF,0XFF,
+0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X2A,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,0X57,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XF0,0X0A,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0X55,0X55,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XC3,0XF0,0X02,
+0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,
+0X55,0X55,0X55,0X55,0X57,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0XFC,0X00,0XAA,0XAA,0XAA,0XAA,
+0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,0X55,0X55,0X55,0X55,
+0X55,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X3F,0X00,0X02,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X57,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X0F,0XC0,0X02,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0F,0XFC,
+0X02,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,
+0XF5,0X55,0X55,0X55,0X55,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCF,0XFC,0X02,0XAA,0XAA,0XAA,
+0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0X0F,0XFF,0XCF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0X00,0XFF,0X03,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XC0,0X0C,0X00,0XFC,
+0X02,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0X55,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X03,0XFC,0X02,0XAA,0XAA,0XAA,
+0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0X55,
+0X55,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X0F,0XFF,0X00,0XAA,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XD5,0X55,0X55,0X57,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XF0,0X0F,0XFF,0X00,0X2A,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0XFF,0XFF,0XFF,0XD5,0X55,0X55,0X55,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X3F,0XFF,
+0XC0,0X02,0XAA,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,
+0XF5,0X55,0X55,0X55,0X55,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X3F,0XFF,0XF0,0X00,0X00,0XAA,
+0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XF5,0X55,0X55,0X55,0X55,
+0X55,0X7F,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X3F,0XFF,0XFC,0X00,0X02,0XAA,0XAA,0X00,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFD,0X55,0X55,0X55,0X55,0X55,0X7F,0XFF,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XF0,
+0X00,0X00,0X3F,0XFF,0XFF,0XF0,0X02,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0X55,0X55,0X55,0X55,0X55,0X55,0X7F,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XA8,0X0A,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X3F,0XFF,
+0XFF,0XFC,0X02,0XAA,0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,
+0X55,0X55,0X7F,0X55,0X7F,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XA0,
+0X02,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X0F,0XFF,0XFF,0XFC,0X02,0XAA,
+0XAA,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,0X55,0X7F,0XFF,0X55,
+0X7F,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XA0,0X02,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X03,0XFF,0XFF,0XFF,0X02,0XAA,0XAA,0X03,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,0X7F,0XFF,0XFF,0X55,0X7F,0XFF,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X0A,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XC0,0X00,0XFF,0XFF,0XFF,0X00,0XAA,0XA8,0X03,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0X55,0X7F,0XFF,0XFF,0XFF,0X55,0X7F,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X03,
+0X00,0XFF,0XC0,0X0A,0XA0,0X03,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,
+0X7F,0XFF,0XFF,0X55,0X7F,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XF0,0X0F,0XC0,0X00,0X00,0X3F,0XC0,0X00,
+0X00,0X0F,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,0X55,0XFF,0XFF,0X55,
+0X7F,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XC0,0XFF,0XF0,0X00,0X00,0X0F,0XF0,0X00,0X00,0X3F,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0X55,0X55,0X55,0X55,0XFF,0X55,0X7F,0XFF,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XC3,0XFF,0XF0,0X00,0X03,0XC3,0XFF,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0XD5,0X55,0X55,0X55,0X57,0X55,0X7F,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC3,0XFC,
+0X3F,0XF0,0XFF,0XF0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0X55,
+0X55,0X55,0X55,0X55,0X7F,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC3,0XFF,0X3F,0XF0,0X3F,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFD,0X55,0X55,0X55,0X55,
+0X5F,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0F,0XFF,0X3F,0XFC,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XFD,0X55,0X55,0X55,0X55,0X5F,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0X0F,0XFF,0X3F,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0XFF,0XFF,0XFF,0XF5,0X55,0X55,0X55,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0X00,0X00,0X00,0X00,0X02,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X3F,0XFF,
+0X0F,0XFF,0XCF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,
+0XFF,0XFF,0XF5,0X55,0X55,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0X00,0X00,0X00,0X00,
+0X02,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,
+0X55,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0X80,0XAA,0XA0,0X2A,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X55,0X57,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0X82,0XAA,0XA8,0X0A,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X57,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0X82,0XAA,0XAA,0X0A,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,
+0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XA0,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD5,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XA0,0X2A,0XAA,0X02,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X55,0X55,0X55,
+0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XA8,0X00,0X00,
+0X0A,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X55,0X55,0X55,0X55,0X55,0X55,0X55,
+0X55,0X55,0X55,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0X00,0X00,0X2A,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XD5,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X5F,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XD5,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X5F,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XD5,0X55,0X55,0X55,
+0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X5F,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0X00,0X2A,0XAA,0XAA,0XAA,0XAA,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XA8,0X00,0X2A,0X8A,0XAA,0XAA,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XA0,0X28,0X2A,
+0X82,0XAA,0XAA,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0X80,0XA8,0X2A,0X82,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0X82,0XA8,0X2A,0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0X82,0XA8,0X2A,0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0X82,0XA8,0X2A,
+0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0X82,0XA8,0X2A,0X02,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XA0,0XA8,0X2A,0X0A,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XC0,
+0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XA0,0X00,0X00,0X0A,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0X00,0X00,0X03,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XA8,0X00,0X00,
+0X2A,0XAA,0XAA,0XAA,0XFF,0XFF,0XF0,0X03,0XFC,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0X80,0X02,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0X00,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFC,0X0F,0XFF,
+0XFF,0XFF,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XF0,0X0F,0XC0,0X3C,0X0F,0XC0,0X0F,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0X80,0X00,0X02,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XC0,0X3F,0X00,0X0F,0X03,0XF0,0X03,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0X80,0X00,0X00,0X00,0X02,0XAA,0XAA,0XAA,
+0XFF,0X00,0X3C,0X00,0X0F,0X00,0XF0,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XA0,0X02,0XAA,0XAA,0XAA,0XFC,0X00,0X3C,0X00,
+0X0F,0X00,0X30,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XA8,0X02,0XAA,0XAA,0XAA,0XFC,0X00,0X3C,0X00,0X0F,0X00,0X3C,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0X00,0X00,
+0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,
+0X2A,0XAA,0XAA,0XAA,0XF0,0X00,0X3F,0X00,0X0F,0X00,0X3C,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X3F,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0X80,0X0A,0XAA,0XAA,0XAA,0XAA,
+0XF0,0X00,0X0F,0X00,0X3F,0X00,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XA8,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XC0,0X00,0X0F,0XFF,
+0XFC,0X00,0X3C,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XC0,0X00,0X00,0X0F,0XFF,0XFF,0XF0,0X00,0X03,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XA8,0X00,0XAA,0XAA,0XAA,0XAA,0XAA,0XC0,0X00,0X03,0XFF,0XF0,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0X00,0X03,0XC0,
+0X03,0XFF,0XFF,0XFF,0XC0,0X00,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XA0,0X02,
+0XAA,0XAA,0XAA,0XAA,0XC0,0X00,0X00,0X0F,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFC,0X00,0X3F,0XF0,0X00,0XFF,0XFF,0XFF,
+0XFC,0X00,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0X80,0X0A,0XAA,0XAA,0XAA,
+0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X02,0XAA,0XAA,0XAA,0XAA,0X00,0X00,0X03,
+0XFF,0XFC,0X03,0XFF,0XFC,0X00,0XFF,0XFC,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X02,0XAA,0XAA,0XAA,0XC0,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X02,0XAA,0XAA,0XAA,0XA8,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,
+0XFC,0X03,0XFF,0XFF,0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XA8,0X00,0X00,0X00,0X02,0XAA,0XAA,0XAA,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X02,0XAA,0XAA,0XAA,0XA0,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XF0,0X03,0XFF,0XFF,
+0X00,0X0F,0XFF,0XFF,0XFF,0XC0,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0X80,0X00,0X00,0X00,
+0X02,0XAA,0XAA,0XAA,0XC0,0X00,0X00,0X3F,0XFF,0XF0,0X00,0X00,0X02,0XAA,0XAA,0XAA,
+0X80,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XF0,0X0F,0XFF,0XFF,0XC0,0X03,0XFF,0XFF,
+0XFF,0XF0,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,0X80,0X0A,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XC0,0X00,0X03,0XFF,0XFF,0XFF,0X00,0X00,0X02,0XAA,0XAA,0XAA,0X00,0X00,0X00,0X03,
+0XFF,0XFC,0X03,0XFF,0XF0,0X0F,0XFF,0XFF,0XF0,0X00,0XFF,0XFF,0XFF,0XF0,0X0F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XC0,0X00,0X0F,0XF0,
+0X3C,0X3F,0XC0,0X00,0X02,0XAA,0XAA,0XA8,0X00,0X00,0X80,0X03,0XFF,0XFC,0X03,0XFF,
+0XF0,0X0F,0XFF,0XFF,0XFC,0X00,0XFF,0XFF,0XFF,0XF0,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XC0,0X00,0X0F,0X00,0X0C,0X03,0XF0,0X00,
+0X02,0XAA,0XAA,0XA0,0X00,0X02,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XF0,0X0F,0XFF,0XFF,
+0XFC,0X00,0X3F,0XFF,0XFF,0XF0,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XF0,0X00,0X3C,0X00,0X0F,0X00,0XF0,0X00,0X0A,0XAA,0XAA,0X80,
+0X00,0X0A,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XF0,0X0F,0XFF,0XFF,0XFF,0X00,0X0F,0XFF,
+0XFF,0XF0,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XF0,0X00,0X3C,0X00,0X0F,0X00,0XF0,0X00,0X2A,0XAA,0XAA,0X00,0X00,0XAA,0X80,0X03,
+0XFF,0XFC,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XC0,0X0F,0XFF,0XFF,0XC0,0X0F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XF0,0X00,0X3C,0X00,
+0X0F,0X00,0X3C,0X00,0X2A,0XAA,0XA8,0X00,0X02,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,
+0XFC,0X03,0XFF,0XFF,0XFF,0XF0,0X03,0XFF,0XFF,0XC0,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFC,0X00,0X3C,0X00,0X0F,0X00,0X3C,0X00,
+0XAA,0XAA,0XA0,0X00,0X0A,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFC,0X00,0XFF,0XFF,
+0XFF,0XF0,0X00,0XFF,0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFC,0X00,0X0F,0X00,0X3F,0X00,0X3C,0X00,0XAA,0XAA,0X80,0X00,
+0X2A,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0X00,0X3F,0XFF,0XFF,0XFC,0X00,0X3F,
+0XF0,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0X00,0X0F,0XC0,0XFC,0X00,0X3C,0X02,0XAA,0XA8,0X00,0X00,0XAA,0XAA,0X80,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0X00,0X03,0XFF,0XFF,0XFF,0X00,0X3F,0XC0,0X00,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XC0,0X03,0XFF,
+0XFC,0X00,0X3C,0X02,0XAA,0XA0,0X00,0X02,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XC0,0X00,0X0F,0XFF,0XFF,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XF0,0X00,0XFF,0XC0,0X00,0X00,0X00,
+0XAA,0X80,0X00,0X0A,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XF0,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X2A,0X00,0X00,0X2A,
+0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X3F,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X08,0X00,0X00,0XAA,0XAA,0XAA,0X80,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X00,
+0X00,0X00,0X28,0X00,0X00,0X00,0X02,0XAA,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X00,0X00,0X02,0XAA,0X00,
+0X00,0X00,0X0A,0XAA,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XF0,
+0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0X80,0X00,0X00,0XAA,0XAA,
+0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XA0,0X00,0X02,0XAA,0XAA,0XAA,0XAA,0X80,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,
+0XAA,0XAA,0XAA,0XA8,0X00,0X02,0XAA,0XAA,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XA8,
+0X00,0X02,0XAA,0XAA,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XA0,0X00,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XAA,0X00,0X00,0XAA,0XAA,
+0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0X82,0XAA,0X80,0X00,0X0A,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XAA,0X80,0X00,0X2A,0XAA,0XAA,0XAA,0X80,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0X82,0XAA,0X82,0XA8,0X0A,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,
+0XAA,0XAA,0XAA,0XAA,0XA0,0X00,0X0A,0XAA,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0X82,0XAA,0X0A,0XAA,0X02,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XAA,
+0XA8,0X00,0X02,0XAA,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XF0,0X00,
+0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0X82,0XAA,0X0A,0XAA,
+0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0X00,0XAA,
+0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,
+0X03,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0X82,0XAA,0X0A,0XAA,0X82,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0X80,0X00,0XAA,0XAA,0XAA,0X80,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XA0,0XAA,0X0A,0XAA,0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XA0,0X00,0X2A,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XA0,0XAA,0X0A,0XAA,0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XA8,0X00,0X0A,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XC0,0X00,0X00,
+0X0F,0XFF,0XFF,0XF0,0X00,0X03,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XA8,0X0A,0X82,0XAA,
+0X0A,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X00,0X0A,
+0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0X00,0X03,0XC0,0X03,0XFF,0XFF,0XFF,
+0XC0,0X00,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0X00,0X00,0X00,0X0A,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XA0,0X00,0X0A,0XAA,0XAA,0X80,0X03,
+0XFF,0XFC,0X03,0XFF,0XFC,0X00,0X3F,0XF0,0X00,0XFF,0XFF,0XFF,0XFC,0X00,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0X80,0X00,0X00,0X2A,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,
+0XAA,0XAA,0XAA,0XAA,0XAA,0X80,0X00,0X2A,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,
+0XFC,0X00,0XFF,0XFC,0X00,0X3F,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0X00,0X0A,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XAA,
+0XAA,0X00,0X00,0XAA,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFC,0X03,0XFF,0XFF,
+0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XAA,0XA8,0X00,0X02,0XAA,
+0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XF0,0X03,0XFF,0XFF,0X00,0X0F,0XFF,0XFF,
+0XFF,0XC0,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XAA,0XA0,0X00,0X0A,0XAA,0XAA,0XAA,0X80,0X03,
+0XFF,0XFC,0X03,0XFF,0XF0,0X0F,0XFF,0XFF,0XC0,0X03,0XFF,0XFF,0XFF,0XF0,0X0F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,
+0XAA,0XAA,0XAA,0XAA,0XA0,0X00,0X2A,0XAA,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,
+0XF0,0X0F,0XFF,0XFF,0XF0,0X00,0XFF,0XFF,0XFF,0XF0,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XAA,
+0X80,0X00,0XAA,0XAA,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XF0,0X0F,0XFF,0XFF,
+0XFC,0X00,0XFF,0XFF,0XFF,0XF0,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XAA,0X00,0X02,0XAA,0XAA,
+0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XF0,0X0F,0XFF,0XFF,0XFC,0X00,0X3F,0XFF,
+0XFF,0XF0,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0XA8,0X00,0X02,0XAA,0XAA,0XAA,0XAA,0X80,0X03,
+0XFF,0XFC,0X03,0XFF,0XF0,0X0F,0XFF,0XFF,0XFF,0X00,0X0F,0XFF,0XFF,0XF0,0X0F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,
+0XAA,0XAA,0XAA,0XA0,0X00,0X02,0XAA,0XAA,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,
+0XFC,0X03,0XFF,0XFF,0XFF,0XC0,0X0F,0XFF,0XFF,0XC0,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,
+0X80,0X00,0X00,0X00,0X02,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0X80,
+0X00,0X00,0XAA,0XAA,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFC,0X03,0XFF,0XFF,
+0XFF,0XF0,0X03,0XFF,0XFF,0XC0,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0X80,0X00,0X00,0X00,
+0X02,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XAA,0X00,0X00,0X00,0X2A,0XAA,
+0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFC,0X00,0XFF,0XFF,0XFF,0XF0,0X00,0XFF,
+0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0X80,0X00,0X00,0X00,0X02,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XA8,0X00,0X00,0X00,0X0A,0XAA,0XAA,0XAA,0X80,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0X00,0X3F,0XFF,0XFF,0XFC,0X00,0X3F,0XF0,0X00,0X3F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XA2,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,
+0XAA,0XAA,0XA8,0X00,0X00,0X00,0X02,0XAA,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0X00,0X03,0XFF,0XFF,0XFF,0X00,0X3F,0XC0,0X00,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XA0,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0XA0,0X00,
+0X2A,0X00,0X00,0XAA,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XC0,0X00,0X0F,
+0XFF,0XFF,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XA8,0X2A,0XAA,0XAA,
+0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0X80,0X00,0XAA,0X80,0X00,0X2A,
+0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X03,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XA8,0X2A,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XC0,0X02,0XAA,0XAA,0X00,0X02,0XAA,0XA0,0X00,0X02,0XAA,0XAA,0X80,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0X2A,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,
+0XAA,0XA8,0X00,0X02,0XAA,0XA8,0X00,0X00,0XAA,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0XA0,0X00,0X0A,
+0XAA,0XAA,0X00,0X00,0X2A,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFC,0X00,
+0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XAA,0X80,0X00,0X2A,0XAA,0XAA,0X80,0X00,
+0X0A,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X0F,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XC0,0X02,0XAA,0X00,0X00,0XAA,0XAA,0XAA,0XA0,0X00,0X02,0XAA,0X80,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,
+0XA8,0X00,0X02,0XAA,0XAA,0XAA,0XA8,0X00,0X00,0XAA,0X80,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XA8,0X00,0X0A,0XAA,
+0XAA,0XAA,0XAA,0X00,0X00,0X2A,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,0XA0,0X00,0X2A,0XAA,0XAA,0XAA,0XAA,0XA0,
+0X00,0X0A,0X80,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XC0,0X02,0X80,0X00,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X00,0X02,0X80,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X02,
+0X00,0X00,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0X00,0X80,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X00,0X00,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0X80,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X00,0X00,0X0A,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XA0,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XC0,0X00,0X00,0X2A,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,0X00,0X00,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X00,
+0X00,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X00,0X00,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XF0,0X3F,0XFF,0XFF,0XFF,
+0XFF,0X03,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,0XA8,0X2A,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0X00,0X03,0XFF,0XFF,0XFF,0XF0,0X00,0X3F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,0XA0,0X0A,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0X00,0X03,0XFF,0XFF,0XFF,0XF0,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0X80,0X00,0XAA,0X80,0X02,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFC,0X00,
+0X00,0XFF,0XFF,0XFF,0XC0,0X00,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0X80,0X00,0X2A,
+0X82,0X82,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0XFF,0XFF,0XFF,
+0XC0,0X00,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0X80,0XA8,0X2A,0X82,0XA0,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0XFF,0XFF,0XFF,0XC0,0X00,0X0F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0X82,0XAA,0X0A,0X82,0XA0,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0X00,0X03,0XFF,0XFF,0XFF,0XF0,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0X82,0XAA,0X0A,0X82,0XA0,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0X00,
+0X03,0XFF,0XFF,0XFF,0XF0,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0X82,0XAA,0X0A,
+0X82,0XA0,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XF0,0X3F,0XFF,0XFF,0XFF,
+0XFF,0X03,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0X82,0XAA,0X0A,0X82,0XA0,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XA0,0XA8,0X2A,0X82,0XA0,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XA0,0X00,0X00,0X00,0X82,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XA8,0X00,0X80,
+0X00,0X02,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XA0,0X28,0X02,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0X80,0X00,0X00,0X02,0XAA,0XAA,0XAA,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0X80,0X00,0X00,0X02,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,
+0X2A,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X0A,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0X82,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X0F,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XA0,0X02,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0X80,0X00,0X00,0X0A,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFC,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0X80,0X00,0X00,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X0F,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XC0,0X00,0X00,0X0F,0XFF,0XFF,0XF0,0X00,0X03,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0X00,0X03,0XC0,0X03,0XFF,0XFF,0XFF,0XC0,0X00,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XA2,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFC,0X00,0X3F,0XF0,
+0X00,0XFF,0XFF,0XFF,0XFC,0X00,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XA8,
+0X02,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFC,0X00,0XFF,0XFC,0X00,0X3F,0XFF,0XFF,
+0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0X00,0X02,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,
+0XFF,0XFC,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0X00,0X3F,0XFF,0XFF,0XFF,0XC0,0X3F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0X80,0X00,0X2A,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XF0,0X00,0X00,0X00,0X00,0X00,0XC0,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,
+0XF0,0X03,0XFF,0XFF,0X00,0X0F,0XFF,0XFF,0XFF,0XC0,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XA0,0X00,0X02,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,
+0X00,0X0F,0XFC,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XF0,0X0F,0XFF,0XFF,
+0XC0,0X03,0XFF,0XFF,0XFF,0XF0,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,0XA8,0X00,0X0A,0X82,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XC0,
+0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XF0,0X0F,0XFF,0XFF,0XF0,0X00,0XFF,0XFF,
+0XFF,0XF0,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,0X80,0X02,0XAA,0X82,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X03,
+0XFF,0XFC,0X03,0XFF,0XF0,0X0F,0XFF,0XFF,0XFC,0X00,0XFF,0XFF,0XFF,0XF0,0X0F,0XFF,
+0XFC,0X02,0XAA,0XAA,0X80,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XF0,
+0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,
+0XF0,0X0F,0XFF,0XFF,0XFC,0X00,0X3F,0XFF,0XFF,0XF0,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,
+0X80,0X2A,0XAA,0X82,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X0F,
+0XFF,0XF0,0X00,0XFF,0XFF,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XF0,0X0F,0XFF,0XFF,
+0XFF,0X00,0X0F,0XFF,0XFF,0XF0,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,0X80,0X00,0XAA,0X82,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0XFF,0XFF,0X00,0X00,0X0F,
+0XFF,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XC0,0X0F,0XFF,
+0XFF,0XC0,0X0F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0X00,0X02,0X82,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0X00,0X00,0X00,0X03,0XFF,0XFF,0X00,0X00,0X00,0XFF,0XC0,0X00,0X03,
+0XFF,0XFC,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XF0,0X03,0XFF,0XFF,0XC0,0X3F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XA8,0X00,0X02,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFC,0X00,
+0X00,0X00,0X03,0XFF,0XFF,0X00,0X00,0X00,0XFF,0XF0,0X00,0X03,0XFF,0XFC,0X03,0XFF,
+0XFC,0X00,0XFF,0XFF,0XFF,0XF0,0X00,0XFF,0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XA0,0X00,0X0A,0XAA,0XAA,0XAA,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0XFF,
+0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0X00,0X3F,0XFF,
+0XFF,0XFC,0X00,0X3F,0XF0,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0X80,
+0X02,0XAA,0XAA,0XAA,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFC,0X00,0X00,
+0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0X00,0X03,0XFF,0XFF,0XFF,0X00,0X3F,
+0XC0,0X00,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0X82,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XC0,0X00,0X0F,0XFF,0XFF,0X00,0X00,0X00,0X03,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X00,
+0X00,0X00,0X00,0X00,0X0F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,
+0X00,0X3F,0XFF,0XF0,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFC,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XF0,
+0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,
+0X00,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0X00,0X00,0X03,0XFF,0XF0,0X00,0X00,0X0F,0XFF,0XF0,0X00,0X00,0X00,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,
+0X00,0XFF,0XF0,0X00,0X00,0X0F,0XFF,0XF0,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XC0,
+0X03,0XFF,0XFF,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X0F,0XFF,0XFC,0X0F,0XFF,0X00,0X00,
+0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,
+0X00,0X00,0X03,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X0F,
+0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XC0,0X00,
+0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFC,0X00,0X00,0X00,0X00,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,
+0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,
+0X03,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XF0,
+0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X03,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,
+0X00,0X00,0X00,0X3F,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X03,0XFF,
+0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0X00,0X00,0X00,
+0X00,0X00,0X00,0X0F,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,
+0XFF,0XFC,0X03,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,
+0X00,0X00,0X00,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFC,0X03,0XFF,
+0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X03,
+0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFC,0X03,0XFF,0XFC,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XF0,0X00,
+0X00,0X00,0X00,0X3F,0XFF,0XFC,0X03,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XC0,0X00,0X00,0X00,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,
+0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XF0,0X00,0X00,0X00,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,
+0X3F,0XFF,0XFF,0XF0,0X00,0X00,0X03,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0X00,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XC0,
+0X00,0X00,0X0F,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XC0,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X0F,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XC0,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,
+0X00,0X00,0X03,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XF0,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X03,0XFF,
+0XFF,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XF0,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X03,0XFF,0XC0,0X00,0X00,0X00,
+0X00,0X03,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFC,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0X00,0X00,0X00,0X00,0X03,0XF0,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFC,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XC0,0X0F,
+0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X0F,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XC0,0X3F,0XFF,0XFF,0XFF,0XFF,
+0XFF,0X00,0X3F,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XF3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+0XAA,0XAA,0XAA,0XAA,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFC,0X02,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,
+};
+

+ 1 - 0
Arduino UNO/epd2in7/epd2in7/examples/epd2in7-demo/imagedata.h

@@ -24,6 +24,7 @@
  */
 
 extern const unsigned char IMAGE_DATA[];
+extern const unsigned char IMAGE_DATA_4Gray[];
 
 /* END OF FILE*/
 

+ 0 - 0
Arduino UNO/epd5in83bc/epd5in83b-demo.ino → Arduino UNO/epd5in83bc/epd5in83bc.ino


+ 674 - 0
Arduino UNO/epd7in5_V2/LICENSE

@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    {one line to give the program's name and a brief idea of what it does.}
+    Copyright (C) {year}  {name of author}
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    {project}  Copyright (C) {year}  {fullname}
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.

+ 186 - 0
Arduino UNO/epd7in5_V2/epd7in5/epd7in5_V2.cpp

@@ -0,0 +1,186 @@
+/**
+ *  @filename   :   epd7in5.cpp
+ *  @brief      :   Implements for e-paper library
+ *  @author     :   Yehui from Waveshare
+ *
+ *  Copyright (C) Waveshare     August 10 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.
+ */
+
+#include <stdlib.h>
+#include "epd7in5_V2.h"
+
+Epd::~Epd() {
+};
+
+Epd::Epd() {
+    reset_pin = RST_PIN;
+    dc_pin = DC_PIN;
+    cs_pin = CS_PIN;
+    busy_pin = BUSY_PIN;
+    width = EPD_WIDTH;
+    height = EPD_HEIGHT;
+};
+
+int Epd::Init(void) {
+    if (IfInit() != 0) {
+        return -1;
+    }
+    Reset();
+
+    SendCommand(0x01); 
+    SendData(0x07);
+    SendData(0x07);
+    SendData(0x3f);
+    SendData(0x3f);
+
+    SendCommand(0x04);
+    DelayMs(100);
+    WaitUntilIdle();
+    
+    SendCommand(0X00);			//PANNEL SETTING
+    SendData(0x1F);   //KW-3f   KWR-2F	BWROTP 0f	BWOTP 1f
+
+    SendCommand(0x61);        	//tres
+    SendData(0x03);		//source 800
+    SendData(0x20);
+    SendData(0x01);		//gate 480
+    SendData(0xE0);
+
+    SendCommand(0X15);
+    SendData(0x00);
+
+    SendCommand(0X50);			//VCOM AND DATA INTERVAL SETTING
+    SendData(0x10);
+    SendData(0x07);
+
+    SendCommand(0X60);			//TCON SETTING
+    SendData(0x22);
+
+    return 0;
+}
+
+/**
+ *  @brief: basic function for sending commands
+ */
+void Epd::SendCommand(unsigned char command) {
+    DigitalWrite(dc_pin, LOW);
+    SpiTransfer(command);
+}
+
+/**
+ *  @brief: basic function for sending data
+ */
+void Epd::SendData(unsigned char data) {
+    DigitalWrite(dc_pin, HIGH);
+    SpiTransfer(data);
+}
+
+/**
+ *  @brief: Wait until the busy_pin goes HIGH
+ */
+void Epd::WaitUntilIdle(void) {
+    unsigned char busy;
+    do{
+        SendCommand(0x71);
+        busy = DigitalRead(busy_pin);
+    }while(busy == 0);
+    DelayMs(200);
+}
+
+/**
+ *  @brief: module reset.
+ *          often used to awaken the module in deep sleep,
+ *          see Epd::Sleep();
+ */
+void Epd::Reset(void) {
+    DigitalWrite(reset_pin, LOW);                //module reset    
+    DelayMs(4);
+    DigitalWrite(reset_pin, HIGH);
+    DelayMs(200);    
+}
+
+void Epd::DisplayFrame(const unsigned char* frame_buffer) {
+    
+    SendCommand(0x13);
+    for (unsigned long j = 0; j < height; j++) {
+        for (unsigned long i = 0; i < width; i++) {
+            SendData(~frame_buffer[i + j * width]);
+        }
+    }
+    SendCommand(0x12);
+    DelayMs(100);
+    WaitUntilIdle();
+}
+
+void Epd::Displaypart(const unsigned char* pbuffer, unsigned long xStart, unsigned long yStart,unsigned long Picture_Width,unsigned long Picture_Height) {
+    SendCommand(0x13);
+    int * padd;
+    // xStart = xStart/8;
+    // xStart = xStart*8;
+    for (unsigned long j = 0; j < height; j++) {
+        for (unsigned long i = 0; i < width/8; i++) {
+            if( (j>=yStart) && (j<yStart+Picture_Height) && (i*8>=xStart) && (i*8<xStart+Picture_Width)){
+                SendData(~(pgm_read_byte(&(pbuffer[i-xStart/8 + (Picture_Width)/8*(j-yStart)]))) );
+                // SendData(0xff);
+            }else {
+                SendData(0x00);
+            }
+        }
+    }
+    SendCommand(0x12);
+    DelayMs(100);
+    WaitUntilIdle();
+
+}
+/**
+ *  @brief: After this command is transmitted, the chip would enter the 
+ *          deep-sleep mode to save power. 
+ *          The deep sleep mode would return to standby by hardware reset. 
+ *          The only one parameter is a check code, the command would be
+ *          executed if check code = 0xA5. 
+ *          You can use EPD_Reset() to awaken
+ */
+void Epd::Sleep(void) {
+    SendCommand(0X02);
+    WaitUntilIdle();
+    SendCommand(0X07);
+    SendData(0xA5);
+}
+
+void Epd::Clear(void) {
+    
+    SendCommand(0x10);
+    for(unsigned long i=0; i<height*width; i++) {
+        SendData(0x00);
+    }
+    SendCommand(0x13);
+    for(unsigned long i=0; i<height*width; i++)	{
+        SendData(0x00);
+    }
+    SendCommand(0x12);
+    DelayMs(100);
+    WaitUntilIdle();
+}
+
+
+/* END OF FILE */
+
+

+ 62 - 0
Arduino UNO/epd7in5_V2/epd7in5/epd7in5_V2.h

@@ -0,0 +1,62 @@
+/**
+ *  @filename   :   epd7in5.h
+ *  @brief      :   Header file for e-paper library epd7in5.cpp
+ *  @author     :   Yehui from Waveshare
+ *  
+ *  Copyright (C) Waveshare     August 10 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 EPD7IN5_V2_H
+#define EPD7IN5_V2_H
+
+#include "epdif.h"
+
+// Display resolution
+#define EPD_WIDTH       800
+#define EPD_HEIGHT      480
+
+class Epd : EpdIf {
+public:
+    Epd();
+    ~Epd();
+    int  Init(void);
+    void WaitUntilIdle(void);
+    void Reset(void);
+    void SetLut(void);
+    void DisplayFrame(const unsigned char* frame_buffer);
+    void SendCommand(unsigned char command);
+    void SendData(unsigned char data);
+    void Sleep(void);
+    void Clear(void);
+    void Epd::Displaypart(const unsigned char* pbuffer, unsigned long Start_X, unsigned long Start_Y,unsigned long END_X,unsigned long END_Y);
+ 
+private:
+    unsigned int reset_pin;
+    unsigned int dc_pin;
+    unsigned int cs_pin;
+    unsigned int busy_pin;
+    unsigned long width;
+    unsigned long height;
+};
+
+#endif /* EPD7IN5_H */
+
+/* END OF FILE */

+ 64 - 0
Arduino UNO/epd7in5_V2/epd7in5/epdif.cpp

@@ -0,0 +1,64 @@
+/**
+ *  @filename   :   epdif.cpp
+ *  @brief      :   Implements EPD interface functions
+ *                  Users have to implement all the functions in epdif.cpp
+ *  @author     :   Yehui from Waveshare
+ *
+ *  Copyright (C) Waveshare     August 10 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.
+ */
+
+#include "epdif.h"
+#include <SPI.h>
+
+EpdIf::EpdIf() {
+};
+
+EpdIf::~EpdIf() {
+};
+
+void EpdIf::DigitalWrite(int pin, int value) {
+    digitalWrite(pin, value);
+}
+
+int EpdIf::DigitalRead(int pin) {
+    return digitalRead(pin);
+}
+
+void EpdIf::DelayMs(unsigned int delaytime) {
+    delay(delaytime);
+}
+
+void EpdIf::SpiTransfer(unsigned char data) {
+    digitalWrite(CS_PIN, LOW);
+    SPI.transfer(data);
+    digitalWrite(CS_PIN, HIGH);
+}
+
+int EpdIf::IfInit(void) {
+    pinMode(CS_PIN, OUTPUT);
+    pinMode(RST_PIN, OUTPUT);
+    pinMode(DC_PIN, OUTPUT);
+    pinMode(BUSY_PIN, INPUT); 
+    SPI.begin();
+    SPI.beginTransaction(SPISettings(7000000, MSBFIRST, SPI_MODE0));
+    return 0;
+}
+

+ 51 - 0
Arduino UNO/epd7in5_V2/epd7in5/epdif.h

@@ -0,0 +1,51 @@
+/**
+ *  @filename   :   epdif.h
+ *  @brief      :   Header file of epdif.cpp providing EPD interface functions
+ *                  Users have to implement all the functions in epdif.cpp
+ *  @author     :   Yehui from Waveshare
+ *
+ *  Copyright (C) Waveshare     August 10 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 EPDIF_H
+#define EPDIF_H
+
+#include <Arduino.h>
+
+// Pin definition
+#define RST_PIN         8
+#define DC_PIN          9
+#define CS_PIN          10
+#define BUSY_PIN        7
+
+class EpdIf {
+public:
+    EpdIf(void);
+    ~EpdIf(void);
+
+    static int  IfInit(void);
+    static void DigitalWrite(int pin, int value); 
+    static int  DigitalRead(int pin);
+    static void DelayMs(unsigned int delaytime);
+    static void SpiTransfer(unsigned char data);
+};
+
+#endif

+ 49 - 0
Arduino UNO/epd7in5_V2/epd7in5/examples/epd7in5_V2-demo/epd7in5_V2-demo.ino

@@ -0,0 +1,49 @@
+/**
+ *  @filename   :   epd7in5-demo.ino
+ *  @brief      :   7.5inch e-paper display demo
+ *  @author     :   Yehui from Waveshare
+ *
+ *  Copyright (C) Waveshare     July 10 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.
+ */
+
+#include <SPI.h>
+#include "epd7in5_V2.h"
+#include "imagedata.h"
+
+void setup() {
+  // put your setup code here, to run once:
+    Serial.begin(9600);
+    Epd epd;
+    Serial.print("e-Paper init \r\n ");
+    if (epd.Init() != 0) {
+        Serial.print("e-Paper init failed\r\n ");
+        return;
+    }
+    Serial.print("e-Paper Clear\r\n ");
+    epd.Clear();
+    
+    epd.Displaypart(IMAGE_DATA,250, 200,240,103);
+}
+
+void loop() {
+  // put your main code here, to run repeatedly:
+
+}

+ 223 - 0
Arduino UNO/epd7in5_V2/epd7in5/examples/epd7in5_V2-demo/imagedata.cpp

@@ -0,0 +1,223 @@
+/**
+ *  @filename   :   imagedata.cpp
+ *  @brief      :   data file for epd demo
+ *
+ *  Copyright (C) Waveshare     August 16 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.
+ */
+
+#include "imagedata.h"
+#include <avr/pgmspace.h>
+
+const unsigned char IMAGE_DATA[3096] PROGMEM = { //0X00,0X01,0XF0,0X00,0X67,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X01,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,
+0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XC0,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XC0,0X00,0X00,
+0X00,0X00,0X01,0XF8,0X78,0X0F,0X00,0X0F,0XFF,0XFF,0XFF,0XC0,0X00,0X01,0XF0,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XC0,0X00,0X00,0X00,0X00,
+0X01,0XF8,0X78,0X0F,0X00,0X0F,0XFF,0XFF,0XFF,0XC0,0X00,0X01,0XF0,0X00,0X00,0X1F,
+0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X01,0XF8,0X3F,0XFF,0XFF,0XFF,0XFC,0X03,0XF0,
+0X78,0X0F,0X00,0X0F,0XFF,0XFF,0XFF,0XC0,0X00,0X01,0XF0,0X00,0X00,0X3F,0XFF,0XFF,
+0XF8,0X00,0X00,0X00,0X00,0X01,0XF8,0X3F,0XFF,0XFF,0XFF,0XFC,0X07,0XEF,0X7B,0XCF,
+0X00,0X0F,0XFF,0XFF,0XFF,0XC0,0X00,0X01,0XF0,0X00,0X00,0X3F,0XFF,0XFF,0XFC,0X00,
+0X00,0X00,0X00,0X01,0XF8,0X3F,0XFF,0XFF,0XFF,0XFC,0X0F,0XEF,0X7B,0XCF,0X00,0X00,
+0X00,0X7C,0X00,0X00,0X00,0X03,0XF0,0X00,0X00,0X3F,0XFF,0XFF,0XFE,0X00,0X00,0X00,
+0X00,0X01,0XF8,0X3F,0XFF,0XFF,0XFF,0XFC,0X1F,0XCF,0X7B,0XDF,0X00,0X3F,0XFF,0XFF,
+0XFF,0XF0,0X1F,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X01,
+0XF8,0X3F,0XFF,0XFF,0XFF,0XFC,0X3F,0X8F,0X7B,0XDF,0X00,0X3F,0XFF,0XFF,0XFF,0XF0,
+0X1F,0XFF,0XFF,0XFF,0X00,0X1F,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,
+0XFF,0XFE,0XFF,0XFC,0X3F,0X0F,0X7B,0XDF,0XFE,0X3F,0XFF,0XFF,0XFF,0XF0,0X1F,0XFF,
+0XFF,0XFF,0X00,0X00,0X00,0X1F,0XF0,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFC,
+0XFF,0XFC,0X1E,0XFF,0XFF,0XFF,0XFE,0X3F,0XFF,0XFF,0XFF,0XF0,0X1F,0XFF,0XFF,0XFF,
+0X00,0X00,0X00,0X7F,0XC0,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XF8,0XFF,0XFC,
+0X1D,0XFF,0XFF,0XFF,0XFE,0X3C,0X00,0X7C,0X01,0XF0,0X1F,0XFF,0XFF,0XFF,0X00,0X00,
+0X00,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XF0,0XFF,0XFC,0X09,0XFF,
+0XFF,0XFF,0XFE,0X3D,0XFE,0X7F,0XFF,0XF0,0X1F,0X01,0XF0,0X1F,0X00,0X00,0X03,0XFF,
+0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XE0,0XFF,0XFC,0X03,0XFF,0XFF,0XFE,
+0XF8,0X3D,0XFE,0X7F,0XFF,0XF0,0X1F,0X01,0XF0,0X1F,0X00,0X00,0X03,0XFE,0X00,0X00,
+0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XE0,0XFF,0XFC,0X03,0XF0,0X00,0X7E,0XF8,0X3D,
+0XFE,0X7F,0XFF,0XF0,0X1F,0X01,0XF0,0X1F,0X00,0X00,0X03,0XF0,0X00,0X00,0X00,0X00,
+0X00,0X00,0X0F,0XFF,0XFF,0XE0,0XFF,0XFC,0X07,0XE0,0X00,0XFE,0XF8,0X3C,0X00,0X7C,
+0X01,0XF0,0X1F,0XFF,0XFF,0XFF,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,
+0X0E,0X0F,0X0F,0XC1,0XF1,0XFC,0X0F,0XEF,0XFF,0XFE,0XF8,0X3D,0XFE,0X7F,0XFF,0XF0,
+0X1F,0XFF,0XFF,0XFF,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0E,0X0F,
+0X07,0XC3,0XE0,0XFC,0X1F,0XEF,0XFF,0XFE,0XF8,0X3D,0XFE,0X7F,0XFE,0XF0,0X1F,0XFF,
+0XFF,0XFF,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0E,0X0F,0X07,0X83,
+0XE0,0XFC,0X3F,0XEF,0XFF,0XFE,0XF8,0X01,0XFE,0X7F,0XFE,0X00,0X1F,0XFF,0XFF,0XFF,
+0X03,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X0F,0X07,0X07,0X83,0XC0,0X7C,
+0X3F,0XEF,0XFF,0XFF,0XF8,0X00,0X00,0X7C,0X00,0X00,0X1F,0X03,0XF0,0X1F,0X03,0XFF,
+0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X0F,0X07,0X03,0X87,0XC0,0X7C,0X3F,0XE0,
+0X00,0X3F,0XF8,0X00,0X00,0X00,0X00,0X00,0X1F,0X01,0XF0,0X1F,0X03,0XFF,0XFF,0XFF,
+0XFF,0XC0,0X00,0X00,0X00,0X00,0X0F,0X06,0X03,0X07,0X80,0X3C,0X3F,0XE3,0XFF,0X0F,
+0XF0,0X00,0X00,0X00,0X00,0X00,0X1F,0X01,0XF0,0X1F,0X03,0XFF,0XFF,0XFF,0XFF,0XC0,
+0X00,0X00,0X00,0X00,0X0F,0X00,0X01,0X0F,0X80,0X3C,0X1F,0XE3,0XFF,0X0F,0XF0,0X07,
+0XFF,0XFF,0XFF,0X80,0X1F,0XFF,0XFF,0XFF,0X00,0X00,0X07,0XE0,0X00,0X00,0X00,0X00,
+0X00,0X00,0X0F,0X80,0X00,0X0F,0X80,0X3C,0X19,0XE3,0XFF,0X0F,0XF0,0X07,0XFF,0XFF,
+0XFF,0X80,0X1F,0XFF,0XFF,0XFF,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,
+0X0F,0X80,0X60,0X0F,0X04,0X1C,0X01,0XE3,0XFF,0X0F,0XE0,0X07,0XFF,0XFF,0XFF,0X80,
+0X1F,0XFF,0XFF,0XFF,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0X80,
+0X60,0X1E,0X04,0X1C,0X01,0XE3,0XCF,0X0F,0XE0,0X03,0XFF,0XFF,0XFF,0X80,0X1F,0XFF,
+0XFF,0XFF,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XC0,0X70,0X1E,
+0X0E,0X0C,0X01,0XE3,0XCF,0XF7,0XE0,0X00,0X00,0X00,0X0F,0X80,0X1F,0XFF,0XFF,0XFF,
+0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XC0,0XF0,0X3C,0X1F,0X04,
+0X01,0XE3,0XCF,0XF7,0XC0,0X03,0XFF,0XFF,0XFF,0X80,0X1F,0X01,0XF0,0X01,0XC0,0X00,
+0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XE0,0XF0,0X78,0X1F,0X0C,0X01,0XE7,
+0XCF,0XFF,0XE0,0X03,0XFF,0XFF,0XFF,0X80,0X1F,0X01,0XF0,0X03,0XF0,0X00,0X03,0XE0,
+0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XE0,0XF0,0X78,0X3E,0X0C,0X01,0XE7,0XCF,0XFF,
+0XF0,0X03,0XFF,0XFF,0XFF,0X80,0X1F,0X01,0XF0,0X03,0XF0,0X00,0X03,0XE0,0X00,0X00,
+0X00,0X00,0X00,0X00,0X0F,0XE0,0XF8,0X78,0X3E,0X1C,0X01,0XE7,0XCF,0XFF,0XF0,0X01,
+0XFF,0XFF,0XFF,0X80,0X00,0X01,0XF0,0X03,0XF0,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,
+0X00,0X00,0X0F,0XF1,0XF8,0X78,0X3C,0X1C,0X01,0XEF,0X8F,0XBF,0XF8,0X00,0X00,0X00,
+0X0F,0X80,0X00,0X01,0XF0,0X03,0XE0,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,
+0X0F,0XFF,0XFF,0XFF,0XFC,0X3C,0X01,0XEF,0X8F,0XFF,0XFC,0X07,0XFF,0XFF,0XFF,0X80,
+0X00,0X01,0XFF,0XFF,0XE0,0X03,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,
+0XFF,0XFF,0XF0,0X3C,0X01,0XFF,0X8F,0XFE,0XFF,0X07,0XFF,0XFF,0XFF,0X80,0X00,0X01,
+0XFF,0XFF,0XE0,0X01,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,
+0XF0,0X7C,0X01,0XFF,0X01,0XFC,0X7E,0X07,0XFF,0XFF,0XFF,0X80,0X00,0X01,0XFF,0XFF,
+0XC0,0X01,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XF0,0X7C,
+0X01,0XE7,0X00,0XF8,0X3C,0X07,0XFF,0XFF,0XFF,0X80,0X00,0X00,0XFF,0XFF,0XC0,0X01,
+0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XF0,0X7C,0X01,0XE6,
+0X00,0XF0,0X18,0X00,0X00,0X00,0X0F,0X80,0X00,0X00,0X7F,0XFF,0X80,0X01,0XFF,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XF0,0XFC,0X01,0XE0,0X00,0X60,
+0X00,0X00,0X00,0X00,0X0F,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0XF0,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XF1,0XFC,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,0XFF,0XFF,0XFF,0XF3,0X83,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,
+0X0F,0XFF,0XFF,0XFF,0XF7,0X83,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X0F,0XFF,
+0XFF,0XFF,0XFF,0X83,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,
+0XFF,0X83,0XCE,0X71,0XFF,0XFF,0XFF,0XF8,0XFF,0XFF,0XFF,0XFF,0X03,0X3F,0XFF,0XFF,
+0XFF,0XFF,0XFE,0X3F,0XFF,0XFE,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0X83,
+0XC6,0X33,0XFF,0XFF,0XFF,0XF8,0XFF,0XFF,0XFF,0XFF,0X3F,0X3F,0XFF,0XF3,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X23,
+0X8E,0X79,0X8F,0X80,0X1F,0X1E,0X1E,0X3F,0X3F,0X3C,0X7C,0X20,0X83,0X8E,0X4F,0X3C,
+0X30,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XC4,0X23,0X07,0X33,
+0X07,0X08,0X0E,0X0C,0X18,0X1F,0X3F,0X30,0X38,0X20,0X82,0X06,0X06,0X30,0X30,0XFE,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XE4,0X03,0X33,0X32,0X32,0X78,
+0XC6,0X44,0X39,0X9F,0X07,0X31,0XB1,0XF3,0X8E,0X66,0X22,0X31,0XE7,0XFE,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XE0,0X07,0XC3,0X02,0X03,0X18,0XC7,0X84,
+0X70,0X1F,0X3F,0X30,0X13,0XF3,0X9C,0X62,0X62,0X33,0XE1,0XFE,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0XFF,0XE1,0X87,0X03,0X06,0X03,0X88,0XC6,0X04,0X70,0X1F,
+0X3F,0X30,0X13,0XF3,0X9C,0X62,0X62,0X33,0XF0,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0XFF,0XE1,0X86,0X33,0X06,0X7F,0XC0,0XC4,0X44,0X71,0XFF,0X3F,0X33,
+0XF3,0XF3,0X9C,0X62,0X62,0X33,0XFC,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0XFF,0XE1,0X8E,0X23,0X8F,0X3F,0XC8,0XC4,0X44,0X78,0XFF,0X3F,0X31,0XF9,0XF1,
+0X9E,0X06,0X62,0X31,0XFC,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,
+0XF1,0X8F,0X03,0X8F,0X86,0X18,0XC6,0X04,0X7C,0X1F,0X03,0X3C,0X3C,0X30,0X9F,0X0E,
+0X62,0X3C,0X61,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,};

+ 30 - 0
Arduino UNO/epd7in5_V2/epd7in5/examples/epd7in5_V2-demo/imagedata.h

@@ -0,0 +1,30 @@
+/**
+ *  @filename   :   imagedata.h
+ *  @brief      :   head file for imagedata.cpp
+ *
+ *  Copyright (C) Waveshare     July 10 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.
+ */
+
+extern const unsigned char IMAGE_DATA[];
+
+/* FILE END */
+
+

+ 8 - 0
Arduino UNO/epd7in5_V2/epd7in5/library.properties

@@ -0,0 +1,8 @@
+name=epd7in5
+version=1.0
+author=Yehui from Waveshare
+maintainer=Yehui from Waveshare
+sentence=Arduino driver for the Waveshare 7.5inch e-Paper HAT
+paragraph=You can find more information on this and other displays at https://www.waveshare.com/wiki/7.5inch_e-Paper_HAT
+category=Display
+url=https://github.com/soonuse/epd-library-arduino

+ 20 - 0
Arduino UNO/epd7in5_V2/epd7in5/readme.md

@@ -0,0 +1,20 @@
+# GDEW075T8 7.5" e-paper display library for Arduino
+GDEW075T8 7.5" e-paper display library for Arduino
+## Hardware connection (e-Paper --> Arduino)
+    3.3V --> 3V3
+    GND  --> GND
+    DIN  --> D11
+    CLK  --> D13
+    CS   --> D10
+    DC   --> D9
+    RST  --> D8
+    BUSY --> D7
+## Expected result
+1.  Copy the libraries file of Arduino demo code to the libraries folder 
+    (C:\users\username\documents\arduino\libraries by default. You can also 
+    specify the location on 
+    Arduino IDE --> File --> Preferences --> Sketchbook location).
+2.  File > Examples > epd7in5 > epd7in5-demo
+3.  Upload the project.
+4.  The e-Paper will display images.
+

+ 12 - 0
Arduino UNO/epd7in5_V2/readme.md

@@ -0,0 +1,12 @@
+![e-paper display](http://www.waveshare.com/img/devkit/general/e-Paper-Modules-CMP.jpg)
+# Interfaces
+| Name | Description                                                   |
+|------|---------------------------------------------------------------|
+| VCC  | 3.3V                                                          |
+| GND  | GND                                                           |
+| DIN  | SPI MOSI                                                      |
+| CLK  | SPI SCK                                                       |
+| CS   | SPI chip select (Low active)                                  |
+| DC   | Data/Command control pin (High for data, and low for command) |
+| RST  | External reset pin (Low for reset)                            |
+| BUSY | Busy state output pin (Low for busy)                          |

+ 674 - 0
Arduino UNO/epd7in5bc_V2/LICENSE

@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    {one line to give the program's name and a brief idea of what it does.}
+    Copyright (C) {year}  {name of author}
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    {project}  Copyright (C) {year}  {fullname}
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.

+ 172 - 0
Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/epd7in5b_V2.cpp

@@ -0,0 +1,172 @@
+/**
+ *  @filename   :   epd7in5b.cpp
+ *  @brief      :   Implements for e-paper library
+ *  @author     :   Yehui from Waveshare
+ *
+ *  Copyright (C) Waveshare     August 10 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.
+ */
+
+#include <stdlib.h>
+#include "epd7in5b_V2.h"
+
+Epd::~Epd() {
+};
+
+Epd::Epd() {
+    reset_pin = RST_PIN;
+    dc_pin = DC_PIN;
+    cs_pin = CS_PIN;
+    busy_pin = BUSY_PIN;
+    width = EPD_WIDTH;
+    height = EPD_HEIGHT;
+};
+
+int Epd::Init(void) {
+    if (IfInit() != 0) {
+        return -1;
+    }
+    Reset();
+
+    SendCommand(0x01);			//POWER SETTING
+    SendData(0x07);
+    SendData(0x07);    //VGH=20V,VGL=-20V
+    SendData(0x3f);		//VDH=15V
+    SendData(0x3f);		//VDL=-15V
+
+    SendCommand(0x04); //POWER ON
+    DelayMs(100);
+    WaitUntilIdle();
+
+    SendCommand(0X00);			//PANNEL SETTING
+    SendData(0x0F);   //KW-3f   KWR-2F	BWROTP 0f	BWOTP 1f
+
+    SendCommand(0x61);        	//tres
+    SendData(0x03);		//source 800
+    SendData(0x20);
+    SendData(0x01);		//gate 480
+    SendData(0xE0);
+
+    SendCommand(0X15);
+    SendData(0x00);
+
+    SendCommand(0X50);			//VCOM AND DATA INTERVAL SETTING
+    SendData(0x11);
+    SendData(0x07);
+
+    SendCommand(0X60);			//TCON SETTING
+    SendData(0x22);
+
+    return 0;
+}
+
+/**
+ *  @brief: basic function for sending commands
+ */
+void Epd::SendCommand(unsigned char command) {
+    DigitalWrite(dc_pin, LOW);
+    SpiTransfer(command);
+}
+
+/**
+ *  @brief: basic function for sending data
+ */
+void Epd::SendData(unsigned char data) {
+    DigitalWrite(dc_pin, HIGH);
+    SpiTransfer(data);
+}
+
+/**
+ *  @brief: Wait until the busy_pin goes HIGH
+ 
+ */
+void Epd::WaitUntilIdle(void) {
+	unsigned char busy;
+	do	{
+		SendCommand(0x71);
+		busy = DigitalRead(busy_pin);
+		busy =!(busy & 0x01);        
+	}while(busy);
+	DelayMs(200);      
+}
+
+/**
+ *  @brief: module reset.
+ *          often used to awaken the module in deep sleep,
+ *          see Epd::Sleep();
+ */
+void Epd::Reset(void) {
+    DigitalWrite(reset_pin, LOW);                //module reset    
+    DelayMs(2);
+    DigitalWrite(reset_pin, HIGH);
+    DelayMs(200);
+}
+
+void Epd::Displaypart(const unsigned char* pbuffer, unsigned long xStart,         unsigned long yStart,\
+                      unsigned long Picture_Width,  unsigned long Picture_Height, unsigned char Block) {
+    if(Block == 0){
+        SendCommand(0x10);
+    }else if(Block == 1){
+        SendCommand(0x13);
+    }
+    for (unsigned long j = 0; j < height; j++) {
+        for (unsigned long i = 0; i < width/8; i++) {
+            if( (j>=yStart) && (j<yStart+Picture_Height) && (i*8>=xStart) && (i*8<xStart+Picture_Width)){
+                if(Block == 0){
+                    SendData((pgm_read_byte(&(pbuffer[i-xStart/8 + (Picture_Width)/8*(j-yStart)]))) );
+                }else{
+                    SendData(~(pgm_read_byte(&(pbuffer[i-xStart/8 + (Picture_Width)/8*(j-yStart)]))) );
+                }
+            }else {
+              if(Block == 0){
+                SendData(0xff);
+              }else {
+                SendData(0x00);
+              }
+                
+            }
+        }
+    }
+    if(Block == 1){
+        SendCommand(0x12);
+        DelayMs(100);
+        WaitUntilIdle();
+    }
+
+}
+
+/**
+ *  @brief: After this command is transmitted, the chip would enter the 
+ *          deep-sleep mode to save power. 
+ *          The deep sleep mode would return to standby by hardware reset. 
+ *          The only one parameter is a check code, the command would be
+ *          executed if check code = 0xA5. 
+ *          You can use EPD_Reset() to awaken
+ */
+void Epd::Sleep(void) {
+    SendCommand(0X02);
+    WaitUntilIdle();
+    SendCommand(0X07);
+    SendData(0xa5);
+}
+
+/* END OF FILE */
+
+

+ 59 - 0
Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/epd7in5b_V2.h

@@ -0,0 +1,59 @@
+/**
+ *  @filename   :   epd7in5b.h
+ *  @brief      :   Header file for e-paper library epd7in5b.cpp
+ *  @author     :   Yehui from Waveshare
+ *  
+ *  Copyright (C) Waveshare     August 10 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 EPD7IN5B_H
+#define EPD7IN5B_H
+
+#include "epdif.h"
+
+// Display resolution
+#define EPD_WIDTH       800
+#define EPD_HEIGHT      480
+
+class Epd : EpdIf {
+public:
+    unsigned long width;
+    unsigned long height;
+
+    Epd();
+    ~Epd();
+    int  Init(void);
+    void WaitUntilIdle(void);
+    void Reset(void);
+    void Displaypart(const unsigned char* pbuffer, unsigned long xStart, unsigned long yStart,unsigned long Picture_Width,unsigned long Picture_Height, unsigned char Block);
+    void SendCommand(unsigned char command);
+    void SendData(unsigned char data);
+    void Sleep(void);
+private:
+    unsigned int reset_pin;
+    unsigned int dc_pin;
+    unsigned int cs_pin;
+    unsigned int busy_pin;
+};
+
+#endif /* EPD7IN5B_H */
+
+/* END OF FILE */

+ 64 - 0
Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/epdif.cpp

@@ -0,0 +1,64 @@
+/**
+ *  @filename   :   epdif.cpp
+ *  @brief      :   Implements EPD interface functions
+ *                  Users have to implement all the functions in epdif.cpp
+ *  @author     :   Yehui from Waveshare
+ *
+ *  Copyright (C) Waveshare     August 10 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.
+ */
+
+#include "epdif.h"
+#include <SPI.h>
+
+EpdIf::EpdIf() {
+};
+
+EpdIf::~EpdIf() {
+};
+
+void EpdIf::DigitalWrite(int pin, int value) {
+    digitalWrite(pin, value);
+}
+
+int EpdIf::DigitalRead(int pin) {
+    return digitalRead(pin);
+}
+
+void EpdIf::DelayMs(unsigned int delaytime) {
+    delay(delaytime);
+}
+
+void EpdIf::SpiTransfer(unsigned char data) {
+    digitalWrite(CS_PIN, LOW);
+    SPI.transfer(data);
+    digitalWrite(CS_PIN, HIGH);
+}
+
+int EpdIf::IfInit(void) {
+    pinMode(CS_PIN, OUTPUT);
+    pinMode(RST_PIN, OUTPUT);
+    pinMode(DC_PIN, OUTPUT);
+    pinMode(BUSY_PIN, INPUT); 
+    SPI.begin();
+    SPI.beginTransaction(SPISettings(2000000, MSBFIRST, SPI_MODE0));
+    return 0;
+}
+

+ 51 - 0
Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/epdif.h

@@ -0,0 +1,51 @@
+/**
+ *  @filename   :   epdif.h
+ *  @brief      :   Header file of epdif.cpp providing EPD interface functions
+ *                  Users have to implement all the functions in epdif.cpp
+ *  @author     :   Yehui from Waveshare
+ *
+ *  Copyright (C) Waveshare     August 10 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 EPDIF_H
+#define EPDIF_H
+
+#include <Arduino.h>
+
+// Pin definition
+#define RST_PIN         8
+#define DC_PIN          9
+#define CS_PIN          10
+#define BUSY_PIN        7
+
+class EpdIf {
+public:
+    EpdIf(void);
+    ~EpdIf(void);
+
+    static int  IfInit(void);
+    static void DigitalWrite(int pin, int value); 
+    static int  DigitalRead(int pin);
+    static void DelayMs(unsigned int delaytime);
+    static void SpiTransfer(unsigned char data);
+};
+
+#endif

+ 46 - 0
Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/examples/epd7in5b_V2-demo/epd7in5b_V2-demo.ino

@@ -0,0 +1,46 @@
+/**
+ *  @filename   :   epd7in5-demo.ino
+ *  @brief      :   7.5inch e-paper display demo
+ *  @author     :   Yehui from Waveshare
+ *
+ *  Copyright (C) Waveshare     August 25 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.
+ */
+
+#include <SPI.h>
+#include "epd7in5b_V2.h"
+#include "imagedata.h"
+
+void setup() {
+  // put your setup code here, to run once:
+    Serial.begin(9600);
+    Epd epd;
+    if (epd.Init() != 0) {
+        Serial.print("e-Paper init failed");
+        return;
+    }
+    epd.Displaypart(IMAGE_DATA,250, 100,240,103, 0);
+    epd.Displaypart(IMAGE_DATA,250, 300,240,103, 1);
+}
+
+void loop() {
+  // put your main code here, to run repeatedly:
+
+}

+ 223 - 0
Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/examples/epd7in5b_V2-demo/imagedata.cpp

@@ -0,0 +1,223 @@
+/**
+ *  @filename   :   imagedata.cpp
+ *  @brief      :   data file for epd demo
+ *
+ *  Copyright (C) Waveshare     August 16 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.
+ */
+
+#include "imagedata.h"
+#include <avr/pgmspace.h>
+
+const unsigned char IMAGE_DATA[3096] PROGMEM = { //0X00,0X01,0XF0,0X00,0X67,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X01,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,
+0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XC0,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XC0,0X00,0X00,
+0X00,0X00,0X01,0XF8,0X78,0X0F,0X00,0X0F,0XFF,0XFF,0XFF,0XC0,0X00,0X01,0XF0,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XC0,0X00,0X00,0X00,0X00,
+0X01,0XF8,0X78,0X0F,0X00,0X0F,0XFF,0XFF,0XFF,0XC0,0X00,0X01,0XF0,0X00,0X00,0X1F,
+0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X01,0XF8,0X3F,0XFF,0XFF,0XFF,0XFC,0X03,0XF0,
+0X78,0X0F,0X00,0X0F,0XFF,0XFF,0XFF,0XC0,0X00,0X01,0XF0,0X00,0X00,0X3F,0XFF,0XFF,
+0XF8,0X00,0X00,0X00,0X00,0X01,0XF8,0X3F,0XFF,0XFF,0XFF,0XFC,0X07,0XEF,0X7B,0XCF,
+0X00,0X0F,0XFF,0XFF,0XFF,0XC0,0X00,0X01,0XF0,0X00,0X00,0X3F,0XFF,0XFF,0XFC,0X00,
+0X00,0X00,0X00,0X01,0XF8,0X3F,0XFF,0XFF,0XFF,0XFC,0X0F,0XEF,0X7B,0XCF,0X00,0X00,
+0X00,0X7C,0X00,0X00,0X00,0X03,0XF0,0X00,0X00,0X3F,0XFF,0XFF,0XFE,0X00,0X00,0X00,
+0X00,0X01,0XF8,0X3F,0XFF,0XFF,0XFF,0XFC,0X1F,0XCF,0X7B,0XDF,0X00,0X3F,0XFF,0XFF,
+0XFF,0XF0,0X1F,0XFF,0XFF,0XFF,0X00,0X3F,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X01,
+0XF8,0X3F,0XFF,0XFF,0XFF,0XFC,0X3F,0X8F,0X7B,0XDF,0X00,0X3F,0XFF,0XFF,0XFF,0XF0,
+0X1F,0XFF,0XFF,0XFF,0X00,0X1F,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,
+0XFF,0XFE,0XFF,0XFC,0X3F,0X0F,0X7B,0XDF,0XFE,0X3F,0XFF,0XFF,0XFF,0XF0,0X1F,0XFF,
+0XFF,0XFF,0X00,0X00,0X00,0X1F,0XF0,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFC,
+0XFF,0XFC,0X1E,0XFF,0XFF,0XFF,0XFE,0X3F,0XFF,0XFF,0XFF,0XF0,0X1F,0XFF,0XFF,0XFF,
+0X00,0X00,0X00,0X7F,0XC0,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XF8,0XFF,0XFC,
+0X1D,0XFF,0XFF,0XFF,0XFE,0X3C,0X00,0X7C,0X01,0XF0,0X1F,0XFF,0XFF,0XFF,0X00,0X00,
+0X00,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XF0,0XFF,0XFC,0X09,0XFF,
+0XFF,0XFF,0XFE,0X3D,0XFE,0X7F,0XFF,0XF0,0X1F,0X01,0XF0,0X1F,0X00,0X00,0X03,0XFF,
+0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XE0,0XFF,0XFC,0X03,0XFF,0XFF,0XFE,
+0XF8,0X3D,0XFE,0X7F,0XFF,0XF0,0X1F,0X01,0XF0,0X1F,0X00,0X00,0X03,0XFE,0X00,0X00,
+0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XE0,0XFF,0XFC,0X03,0XF0,0X00,0X7E,0XF8,0X3D,
+0XFE,0X7F,0XFF,0XF0,0X1F,0X01,0XF0,0X1F,0X00,0X00,0X03,0XF0,0X00,0X00,0X00,0X00,
+0X00,0X00,0X0F,0XFF,0XFF,0XE0,0XFF,0XFC,0X07,0XE0,0X00,0XFE,0XF8,0X3C,0X00,0X7C,
+0X01,0XF0,0X1F,0XFF,0XFF,0XFF,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,
+0X0E,0X0F,0X0F,0XC1,0XF1,0XFC,0X0F,0XEF,0XFF,0XFE,0XF8,0X3D,0XFE,0X7F,0XFF,0XF0,
+0X1F,0XFF,0XFF,0XFF,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0E,0X0F,
+0X07,0XC3,0XE0,0XFC,0X1F,0XEF,0XFF,0XFE,0XF8,0X3D,0XFE,0X7F,0XFE,0XF0,0X1F,0XFF,
+0XFF,0XFF,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0E,0X0F,0X07,0X83,
+0XE0,0XFC,0X3F,0XEF,0XFF,0XFE,0XF8,0X01,0XFE,0X7F,0XFE,0X00,0X1F,0XFF,0XFF,0XFF,
+0X03,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X0F,0X07,0X07,0X83,0XC0,0X7C,
+0X3F,0XEF,0XFF,0XFF,0XF8,0X00,0X00,0X7C,0X00,0X00,0X1F,0X03,0XF0,0X1F,0X03,0XFF,
+0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X0F,0X07,0X03,0X87,0XC0,0X7C,0X3F,0XE0,
+0X00,0X3F,0XF8,0X00,0X00,0X00,0X00,0X00,0X1F,0X01,0XF0,0X1F,0X03,0XFF,0XFF,0XFF,
+0XFF,0XC0,0X00,0X00,0X00,0X00,0X0F,0X06,0X03,0X07,0X80,0X3C,0X3F,0XE3,0XFF,0X0F,
+0XF0,0X00,0X00,0X00,0X00,0X00,0X1F,0X01,0XF0,0X1F,0X03,0XFF,0XFF,0XFF,0XFF,0XC0,
+0X00,0X00,0X00,0X00,0X0F,0X00,0X01,0X0F,0X80,0X3C,0X1F,0XE3,0XFF,0X0F,0XF0,0X07,
+0XFF,0XFF,0XFF,0X80,0X1F,0XFF,0XFF,0XFF,0X00,0X00,0X07,0XE0,0X00,0X00,0X00,0X00,
+0X00,0X00,0X0F,0X80,0X00,0X0F,0X80,0X3C,0X19,0XE3,0XFF,0X0F,0XF0,0X07,0XFF,0XFF,
+0XFF,0X80,0X1F,0XFF,0XFF,0XFF,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,
+0X0F,0X80,0X60,0X0F,0X04,0X1C,0X01,0XE3,0XFF,0X0F,0XE0,0X07,0XFF,0XFF,0XFF,0X80,
+0X1F,0XFF,0XFF,0XFF,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0X80,
+0X60,0X1E,0X04,0X1C,0X01,0XE3,0XCF,0X0F,0XE0,0X03,0XFF,0XFF,0XFF,0X80,0X1F,0XFF,
+0XFF,0XFF,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XC0,0X70,0X1E,
+0X0E,0X0C,0X01,0XE3,0XCF,0XF7,0XE0,0X00,0X00,0X00,0X0F,0X80,0X1F,0XFF,0XFF,0XFF,
+0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XC0,0XF0,0X3C,0X1F,0X04,
+0X01,0XE3,0XCF,0XF7,0XC0,0X03,0XFF,0XFF,0XFF,0X80,0X1F,0X01,0XF0,0X01,0XC0,0X00,
+0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XE0,0XF0,0X78,0X1F,0X0C,0X01,0XE7,
+0XCF,0XFF,0XE0,0X03,0XFF,0XFF,0XFF,0X80,0X1F,0X01,0XF0,0X03,0XF0,0X00,0X03,0XE0,
+0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XE0,0XF0,0X78,0X3E,0X0C,0X01,0XE7,0XCF,0XFF,
+0XF0,0X03,0XFF,0XFF,0XFF,0X80,0X1F,0X01,0XF0,0X03,0XF0,0X00,0X03,0XE0,0X00,0X00,
+0X00,0X00,0X00,0X00,0X0F,0XE0,0XF8,0X78,0X3E,0X1C,0X01,0XE7,0XCF,0XFF,0XF0,0X01,
+0XFF,0XFF,0XFF,0X80,0X00,0X01,0XF0,0X03,0XF0,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,
+0X00,0X00,0X0F,0XF1,0XF8,0X78,0X3C,0X1C,0X01,0XEF,0X8F,0XBF,0XF8,0X00,0X00,0X00,
+0X0F,0X80,0X00,0X01,0XF0,0X03,0XE0,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,
+0X0F,0XFF,0XFF,0XFF,0XFC,0X3C,0X01,0XEF,0X8F,0XFF,0XFC,0X07,0XFF,0XFF,0XFF,0X80,
+0X00,0X01,0XFF,0XFF,0XE0,0X03,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,
+0XFF,0XFF,0XF0,0X3C,0X01,0XFF,0X8F,0XFE,0XFF,0X07,0XFF,0XFF,0XFF,0X80,0X00,0X01,
+0XFF,0XFF,0XE0,0X01,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,
+0XF0,0X7C,0X01,0XFF,0X01,0XFC,0X7E,0X07,0XFF,0XFF,0XFF,0X80,0X00,0X01,0XFF,0XFF,
+0XC0,0X01,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XF0,0X7C,
+0X01,0XE7,0X00,0XF8,0X3C,0X07,0XFF,0XFF,0XFF,0X80,0X00,0X00,0XFF,0XFF,0XC0,0X01,
+0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XF0,0X7C,0X01,0XE6,
+0X00,0XF0,0X18,0X00,0X00,0X00,0X0F,0X80,0X00,0X00,0X7F,0XFF,0X80,0X01,0XFF,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XF0,0XFC,0X01,0XE0,0X00,0X60,
+0X00,0X00,0X00,0X00,0X0F,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0XF0,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XF1,0XFC,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,0XFF,0XFF,0XFF,0XF3,0X83,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,
+0X0F,0XFF,0XFF,0XFF,0XF7,0X83,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X0F,0XFF,
+0XFF,0XFF,0XFF,0X83,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,
+0XFF,0X83,0XCE,0X71,0XFF,0XFF,0XFF,0XF8,0XFF,0XFF,0XFF,0XFF,0X03,0X3F,0XFF,0XFF,
+0XFF,0XFF,0XFE,0X3F,0XFF,0XFE,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0X83,
+0XC6,0X33,0XFF,0XFF,0XFF,0XF8,0XFF,0XFF,0XFF,0XFF,0X3F,0X3F,0XFF,0XF3,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X23,
+0X8E,0X79,0X8F,0X80,0X1F,0X1E,0X1E,0X3F,0X3F,0X3C,0X7C,0X20,0X83,0X8E,0X4F,0X3C,
+0X30,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XC4,0X23,0X07,0X33,
+0X07,0X08,0X0E,0X0C,0X18,0X1F,0X3F,0X30,0X38,0X20,0X82,0X06,0X06,0X30,0X30,0XFE,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XE4,0X03,0X33,0X32,0X32,0X78,
+0XC6,0X44,0X39,0X9F,0X07,0X31,0XB1,0XF3,0X8E,0X66,0X22,0X31,0XE7,0XFE,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XE0,0X07,0XC3,0X02,0X03,0X18,0XC7,0X84,
+0X70,0X1F,0X3F,0X30,0X13,0XF3,0X9C,0X62,0X62,0X33,0XE1,0XFE,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0XFF,0XE1,0X87,0X03,0X06,0X03,0X88,0XC6,0X04,0X70,0X1F,
+0X3F,0X30,0X13,0XF3,0X9C,0X62,0X62,0X33,0XF0,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0XFF,0XE1,0X86,0X33,0X06,0X7F,0XC0,0XC4,0X44,0X71,0XFF,0X3F,0X33,
+0XF3,0XF3,0X9C,0X62,0X62,0X33,0XFC,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0XFF,0XE1,0X8E,0X23,0X8F,0X3F,0XC8,0XC4,0X44,0X78,0XFF,0X3F,0X31,0XF9,0XF1,
+0X9E,0X06,0X62,0X31,0XFC,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,
+0XF1,0X8F,0X03,0X8F,0X86,0X18,0XC6,0X04,0X7C,0X1F,0X03,0X3C,0X3C,0X30,0X9F,0X0E,
+0X62,0X3C,0X61,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
+0X00,0X00,};

+ 30 - 0
Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/examples/epd7in5b_V2-demo/imagedata.h

@@ -0,0 +1,30 @@
+/**
+ *  @filename   :   imagedata.h
+ *  @brief      :   head file for imagedata.cpp
+ *
+ *  Copyright (C) Waveshare     July 10 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.
+ */
+
+extern const unsigned char IMAGE_DATA[];
+
+/* FILE END */
+
+

+ 8 - 0
Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/library.properties

@@ -0,0 +1,8 @@
+name=epd7in5b
+version=1.0
+author=Yehui from Waveshare
+maintainer=Yehui from Waveshare
+sentence=Arduino driver for the Waveshare 7.5inch e-Paper HAT (B)
+paragraph=You can find more information on this and other displays at https://www.waveshare.com/wiki/7.5inch_e-Paper_HAT_(B)
+category=Display
+url=https://github.com/soonuse/epd-library-arduino

+ 20 - 0
Arduino UNO/epd7in5bc_V2/epd7in5bc_V2/readme.md

@@ -0,0 +1,20 @@
+# GDEW075Z09 7.5" e-paper display (B) library for Arduino
+GDEW075Z09 7.5" e-paper display (B) library for Arduino
+## Hardware connection (e-Paper --> Arduino)
+    3.3V --> 3V3
+    GND  --> GND
+    DIN  --> D11
+    CLK  --> D13
+    CS   --> D10
+    DC   --> D9
+    RST  --> D8
+    BUSY --> D7
+## Expected result
+1.  Copy the libraries file of Arduino demo code to the libraries folder 
+    (C:\users\username\documents\arduino\libraries by default. You can also 
+    specify the location on 
+    Arduino IDE --> File --> Preferences --> Sketchbook location).
+2.  File > Examples > epd7in5b > epd7in5b-demo
+3.  Upload the project.
+4.  The e-Paper will display images.
+

+ 12 - 0
Arduino UNO/epd7in5bc_V2/readme.md

@@ -0,0 +1,12 @@
+![e-paper display](http://www.waveshare.com/img/devkit/general/e-Paper-Modules-CMP.jpg)
+# Interfaces
+| Name | Description                                                   |
+|------|---------------------------------------------------------------|
+| VCC  | 3.3V                                                          |
+| GND  | GND                                                           |
+| DIN  | SPI MOSI                                                      |
+| CLK  | SPI SCK                                                       |
+| CS   | SPI chip select (Low active)                                  |
+| DC   | Data/Command control pin (High for data, and low for command) |
+| RST  | External reset pin (Low for reset)                            |
+| BUSY | Busy state output pin (Low for busy)                          |

+ 2 - 2
RaspberryPi&JetsonNano/c/Makefile

@@ -14,8 +14,8 @@ JETSON_DEV_C = $(wildcard $(DIR_BIN)/sysfs_software_spi.o $(DIR_BIN)/sysfs_gpio.
 DEBUG = -D DEBUG
 
 # USELIB_RPI = USE_BCM2835_LIB
-# USELIB_RPI = USE_WIRINGPI_LIB
-USELIB_RPI = USE_DEV_LIB
+USELIB_RPI = USE_WIRINGPI_LIB
+# USELIB_RPI = USE_DEV_LIB
 
 ifeq ($(USELIB_RPI), USE_BCM2835_LIB)
     LIB_RPI = -lbcm2835 -lm 

BIN
RaspberryPi&JetsonNano/c/bin/DEV_Config.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_1in02d.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_1in02d_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_1in54.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_1in54_V2.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_1in54_V2_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_1in54_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_1in54b.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_1in54b_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_1in54c.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_1in54c_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in13.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in13_V2.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in13_V2_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in13_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in13bc.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in13bc_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in13d.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in13d_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in7.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in7_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in7b.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in7b_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in9.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in9_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in9bc.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in9bc_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in9d.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_2in9d_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_4in2.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_4in2_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_4in2bc.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_4in2bc_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_5in83.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_5in83_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_5in83bc.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_5in83bc_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_7in5.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_7in5_V2.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_7in5_V2_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_7in5_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_7in5b_V2.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_7in5bc.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_7in5bc_V2_test.o


BIN
RaspberryPi&JetsonNano/c/bin/EPD_7in5bc_test.o


BIN
RaspberryPi&JetsonNano/c/bin/GUI_BMPfile.o


BIN
RaspberryPi&JetsonNano/c/bin/GUI_Paint.o


BIN
RaspberryPi&JetsonNano/c/bin/ImageData.o


BIN
RaspberryPi&JetsonNano/c/bin/RPI_sysfs_gpio.o


BIN
RaspberryPi&JetsonNano/c/bin/dev_hardware_SPI.o


BIN
RaspberryPi&JetsonNano/c/bin/font12.o


BIN
RaspberryPi&JetsonNano/c/bin/font12CN.o


BIN
RaspberryPi&JetsonNano/c/bin/font16.o


BIN
RaspberryPi&JetsonNano/c/bin/font20.o


Некоторые файлы не были показаны из-за большого количества измененных файлов