mirror of
				https://github.com/Dejvino/lilybook.git
				synced 2025-10-30 03:25:22 +00:00 
			
		
		
		
	Adjusted for C++. Removed EPD testing code.
This commit is contained in:
		
							parent
							
								
									a286a6a791
								
							
						
					
					
						commit
						6edb8a56d9
					
				| @ -35,6 +35,28 @@ | |||||||
| #define min(A,B) ( (A) < (B) ? (A):(B)) | #define min(A,B) ( (A) < (B) ? (A):(B)) | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
|  | //==========================================================================================
 | ||||||
|  | // ==== Global variables ===================================================================
 | ||||||
|  | //==========================================================================================
 | ||||||
|  | uint8_t   orientation;		// current screen orientation
 | ||||||
|  | uint16_t  font_rotate;   	// current font font_rotate angle (0~395)
 | ||||||
|  | uint8_t   font_transparent;	// if not 0 draw fonts transparent
 | ||||||
|  | uint8_t   font_forceFixed;  // if not zero force drawing proportional fonts with fixed width
 | ||||||
|  | uint8_t   font_buffered_char; | ||||||
|  | uint8_t   font_line_space;	// additional spacing between text lines; added to font height
 | ||||||
|  | uint8_t   text_wrap;        // if not 0 wrap long text to the new line, else clip
 | ||||||
|  | color_t   _fg;            	// current foreground color for fonts
 | ||||||
|  | color_t   _bg;            	// current background for non transparent fonts
 | ||||||
|  | dispWin_t dispWin;			// display clip window
 | ||||||
|  | float	  _angleOffset;		// angle offset for arc, polygon and line by angle functions
 | ||||||
|  | 
 | ||||||
|  | Font_t cfont;					// Current font structure
 | ||||||
|  | uint8_t image_debug; | ||||||
|  | 
 | ||||||
|  | int	EPD_X;					// X position of the next character after EPD_print() function
 | ||||||
|  | int	EPD_Y;					// Y position of the next character after EPD_print() function
 | ||||||
|  | // =========================================================================================
 | ||||||
|  | 
 | ||||||
| // Embedded fonts
 | // Embedded fonts
 | ||||||
| extern uint8_t tft_SmallFont[]; | extern uint8_t tft_SmallFont[]; | ||||||
| extern uint8_t tft_DefaultFont[]; | extern uint8_t tft_DefaultFont[]; | ||||||
|  | |||||||
| @ -9,6 +9,9 @@ | |||||||
| 
 | 
 | ||||||
| #include <stdlib.h> | #include <stdlib.h> | ||||||
| #include "EPDspi.h" | #include "EPDspi.h" | ||||||
|  | #ifdef __cplusplus | ||||||
|  | extern "C" { | ||||||
|  | #endif | ||||||
| 
 | 
 | ||||||
| typedef uint8_t color_t; | typedef uint8_t color_t; | ||||||
| 
 | 
 | ||||||
| @ -36,23 +39,23 @@ typedef struct { | |||||||
| //==========================================================================================
 | //==========================================================================================
 | ||||||
| // ==== Global variables ===================================================================
 | // ==== Global variables ===================================================================
 | ||||||
| //==========================================================================================
 | //==========================================================================================
 | ||||||
| uint8_t   orientation;		// current screen orientation
 | extern uint8_t   orientation;		// current screen orientation
 | ||||||
| uint16_t  font_rotate;   	// current font font_rotate angle (0~395)
 | extern uint16_t  font_rotate;   	// current font font_rotate angle (0~395)
 | ||||||
| uint8_t   font_transparent;	// if not 0 draw fonts transparent
 | extern uint8_t   font_transparent;	// if not 0 draw fonts transparent
 | ||||||
| uint8_t   font_forceFixed;  // if not zero force drawing proportional fonts with fixed width
 | extern uint8_t   font_forceFixed;  // if not zero force drawing proportional fonts with fixed width
 | ||||||
| uint8_t   font_buffered_char; | extern uint8_t   font_buffered_char; | ||||||
| uint8_t   font_line_space;	// additional spacing between text lines; added to font height
 | extern uint8_t   font_line_space;	// additional spacing between text lines; added to font height
 | ||||||
| uint8_t   text_wrap;        // if not 0 wrap long text to the new line, else clip
 | extern uint8_t   text_wrap;        // if not 0 wrap long text to the new line, else clip
 | ||||||
| color_t   _fg;            	// current foreground color for fonts
 | extern color_t   _fg;            	// current foreground color for fonts
 | ||||||
| color_t   _bg;            	// current background for non transparent fonts
 | extern color_t   _bg;            	// current background for non transparent fonts
 | ||||||
| dispWin_t dispWin;			// display clip window
 | extern dispWin_t dispWin;			// display clip window
 | ||||||
| float	  _angleOffset;		// angle offset for arc, polygon and line by angle functions
 | extern float	  _angleOffset;		// angle offset for arc, polygon and line by angle functions
 | ||||||
| 
 | 
 | ||||||
| Font_t cfont;					// Current font structure
 | extern Font_t cfont;					// Current font structure
 | ||||||
| uint8_t image_debug; | extern uint8_t image_debug; | ||||||
| 
 | 
 | ||||||
| int	EPD_X;					// X position of the next character after EPD_print() function
 | extern int	EPD_X;					// X position of the next character after EPD_print() function
 | ||||||
| int	EPD_Y;					// Y position of the next character after EPD_print() function
 | extern int	EPD_Y;					// Y position of the next character after EPD_print() function
 | ||||||
| // =========================================================================================
 | // =========================================================================================
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -567,5 +570,7 @@ void getFontCharacters(uint8_t *buf); | |||||||
|  * |  * | ||||||
|  */ |  */ | ||||||
| int EPD_jpg_image(int x, int y, uint8_t scale, char *fname, uint8_t *buf, int size); | int EPD_jpg_image(int x, int y, uint8_t scale, char *fname, uint8_t *buf, int size); | ||||||
| 
 | #ifdef __cplusplus | ||||||
|  | } | ||||||
|  | #endif | ||||||
| #endif | #endif | ||||||
|  | |||||||
| @ -29,6 +29,25 @@ | |||||||
| 	#define yDot 296 | 	#define yDot 296 | ||||||
| 	#define DELAYTIME 1500 | 	#define DELAYTIME 1500 | ||||||
| 
 | 
 | ||||||
|  | // ===== Global ======
 | ||||||
|  | spi_lobo_device_handle_t disp_spi; | ||||||
|  | uint8_t *gs_disp_buffer; | ||||||
|  | uint8_t *disp_buffer; | ||||||
|  | uint8_t *gs_drawBuff; | ||||||
|  | uint8_t *drawBuff; | ||||||
|  | int _width; | ||||||
|  | int _height; | ||||||
|  | uint16_t gs_used_shades; | ||||||
|  | uint8_t _gs; | ||||||
|  | uint8_t *LUT_part; | ||||||
|  | uint8_t LUTDefault_fastest[31]; | ||||||
|  | uint8_t LUTDefault_part[31]; | ||||||
|  | uint8_t LUT_gs[31]; | ||||||
|  | uint8_t LUTDefault_full[31]; | ||||||
|  | uint8_t lvl_buf[16]; | ||||||
|  | uint8_t lvl_buf_jpg[16]; | ||||||
|  | // =====
 | ||||||
|  | 
 | ||||||
| static uint8_t GDOControl[] = {0x01, (yDot-1)%256, (yDot-1)/256, 0x00}; | static uint8_t GDOControl[] = {0x01, (yDot-1)%256, (yDot-1)/256, 0x00}; | ||||||
| static uint8_t softstart[4] = {0x0c, 0xd7, 0xd6, 0x9d}; | static uint8_t softstart[4] = {0x0c, 0xd7, 0xd6, 0x9d}; | ||||||
| static uint8_t VCOMVol[2] = {0x2c, 0xa8};			// VCOM 7c
 | static uint8_t VCOMVol[2] = {0x2c, 0xa8};			// VCOM 7c
 | ||||||
| @ -255,7 +274,7 @@ void EPD_PowerOff() | |||||||
| 	WaitBusy(); | 	WaitBusy(); | ||||||
| 	ReadBusy(); | 	ReadBusy(); | ||||||
| #endif | #endif | ||||||
| #if POWER_Pin | #ifdef POWER_Pin | ||||||
| 	gpio_set_level(DC_Pin, 0); | 	gpio_set_level(DC_Pin, 0); | ||||||
| 	gpio_set_level(MOSI_Pin, 0); | 	gpio_set_level(MOSI_Pin, 0); | ||||||
| 	gpio_set_level(SCK_Pin, 0); | 	gpio_set_level(SCK_Pin, 0); | ||||||
| @ -396,7 +415,7 @@ static void part_display(uint8_t RAM_XST, uint8_t RAM_XEND ,uint16_t RAM_YST, ui | |||||||
| //--------------------
 | //--------------------
 | ||||||
| static void EPD_Init() | static void EPD_Init() | ||||||
| { | { | ||||||
| #if POWER_Pin | #ifdef POWER_Pin | ||||||
| 	gpio_set_level(POWER_Pin, 1); | 	gpio_set_level(POWER_Pin, 1); | ||||||
| 	vTaskDelay(100 / portTICK_RATE_MS); | 	vTaskDelay(100 / portTICK_RATE_MS); | ||||||
| #else | #else | ||||||
|  | |||||||
| @ -15,19 +15,23 @@ | |||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
| #include "spi_master_lobo.h" | #include "spi_master_lobo.h" | ||||||
| 
 | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | extern "C" { | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| #define EPD_DISPLAY_WIDTH	296 | #define EPD_DISPLAY_WIDTH	296 | ||||||
| #define EPD_DISPLAY_HEIGHT	128 | #define EPD_DISPLAY_HEIGHT	128 | ||||||
| 
 | 
 | ||||||
| #define SCK_Pin		18 | #define SCK_Pin		((gpio_num_t)18) | ||||||
| #define MOSI_Pin	23 | #define MOSI_Pin	((gpio_num_t)23) | ||||||
| //#define MISO_Pin	19
 | //#define MISO_Pin	19
 | ||||||
| #define DC_Pin		17//26
 | #define DC_Pin		((gpio_num_t)17)//26
 | ||||||
| #define BUSY_Pin	4//32
 | #define BUSY_Pin	((gpio_num_t)4)//32
 | ||||||
| #define RST_Pin		16//27
 | #define RST_Pin		((gpio_num_t)16)//27
 | ||||||
| #define CS_Pin		5 | #define CS_Pin		((gpio_num_t)5) | ||||||
| // ePaper display can be powered from GPIO
 | // ePaper display can be powered from GPIO
 | ||||||
| // if powered directly from Vcc, set this to 0
 | // if powered directly from Vcc, set this to 0
 | ||||||
| #define POWER_Pin	22 | #define POWER_Pin	((gpio_num_t)22) | ||||||
| 
 | 
 | ||||||
| #define DC_VAL (1 << DC_Pin) | #define DC_VAL (1 << DC_Pin) | ||||||
| 
 | 
 | ||||||
| @ -51,22 +55,22 @@ | |||||||
| #define SPI_BUS VSPI_HOST | #define SPI_BUS VSPI_HOST | ||||||
| // ==================================================
 | // ==================================================
 | ||||||
| 
 | 
 | ||||||
| spi_lobo_device_handle_t disp_spi; | extern spi_lobo_device_handle_t disp_spi; | ||||||
| uint8_t *gs_disp_buffer; | extern uint8_t *gs_disp_buffer; | ||||||
| uint8_t *disp_buffer; | extern uint8_t *disp_buffer; | ||||||
| uint8_t *gs_drawBuff; | extern uint8_t *gs_drawBuff; | ||||||
| uint8_t *drawBuff; | extern uint8_t *drawBuff; | ||||||
| int _width; | extern int _width; | ||||||
| int _height; | extern int _height; | ||||||
| uint16_t gs_used_shades; | extern uint16_t gs_used_shades; | ||||||
| uint8_t _gs; | extern uint8_t _gs; | ||||||
| uint8_t *LUT_part; | extern uint8_t *LUT_part; | ||||||
| uint8_t LUTDefault_fastest[31]; | extern uint8_t LUTDefault_fastest[31]; | ||||||
| uint8_t LUTDefault_part[31]; | extern uint8_t LUTDefault_part[31]; | ||||||
| uint8_t LUT_gs[31]; | extern uint8_t LUT_gs[31]; | ||||||
| uint8_t LUTDefault_full[31]; | extern uint8_t LUTDefault_full[31]; | ||||||
| uint8_t lvl_buf[16]; | extern uint8_t lvl_buf[16]; | ||||||
| uint8_t lvl_buf_jpg[16]; | extern uint8_t lvl_buf_jpg[16]; | ||||||
| 
 | 
 | ||||||
| void EPD_wait(uint32_t ms); | void EPD_wait(uint32_t ms); | ||||||
| void EPD_DisplaySetFull(uint8_t val); | void EPD_DisplaySetFull(uint8_t val); | ||||||
| @ -82,5 +86,8 @@ void EPD_Cls(); | |||||||
| void EPD_PowerOn(); | void EPD_PowerOn(); | ||||||
| void EPD_PowerOff(); | void EPD_PowerOff(); | ||||||
| 
 | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | } | ||||||
|  | #endif | ||||||
| 
 | 
 | ||||||
| #endif | #endif | ||||||
|  | |||||||
| @ -13,11 +13,18 @@ | |||||||
| 
 | 
 | ||||||
| #define SPIFFS_BASE_PATH "/spiffs" | #define SPIFFS_BASE_PATH "/spiffs" | ||||||
| 
 | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | extern "C" { | ||||||
|  | #endif | ||||||
| 
 | 
 | ||||||
| int spiffs_is_registered; | extern int spiffs_is_registered; | ||||||
| int spiffs_is_mounted; | extern int spiffs_is_mounted; | ||||||
| 
 | 
 | ||||||
| void vfs_spiffs_register(); | void vfs_spiffs_register(); | ||||||
| int spiffs_mount(); | int spiffs_mount(); | ||||||
| int spiffs_unmount(int unreg); | int spiffs_unmount(int unreg); | ||||||
| void spiffs_fs_stat(uint32_t *total, uint32_t *used); | void spiffs_fs_stat(uint32_t *total, uint32_t *used); | ||||||
|  | 
 | ||||||
|  | #ifdef __cplusplus | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  | |||||||
| @ -1,4 +1,4 @@ | |||||||
| menu "ePaper Display DEMO Configuration" | menu "LilyBook Configuration" | ||||||
| 
 | 
 | ||||||
| config SPIFFS_BASE_ADDR | config SPIFFS_BASE_ADDR | ||||||
|     hex "SPIFFS Base address" |     hex "SPIFFS Base address" | ||||||
| @ -25,25 +25,4 @@ config SPIFFS_LOG_PAGE_SIZE | |||||||
|     help |     help | ||||||
| 	Set it to the phisycal page size og the used SPI Flash chip. | 	Set it to the phisycal page size og the used SPI Flash chip. | ||||||
| 
 | 
 | ||||||
| config EXAMPLE_USE_WIFI |  | ||||||
|     bool "Use wifi in TFT Demo" |  | ||||||
|     default n |  | ||||||
|     help |  | ||||||
|         If WiFi is used ntp server will be used to provide the exact time |  | ||||||
|         and file timestamps will be correct. |  | ||||||
| config WIFI_SSID |  | ||||||
|     string "WiFi SSID" |  | ||||||
|    	depends on EXAMPLE_USE_WIFI |  | ||||||
|     default "myssid" |  | ||||||
|     help |  | ||||||
| 	SSID (network name) for the demo to connect to. |  | ||||||
| 
 |  | ||||||
| config WIFI_PASSWORD |  | ||||||
|     string "WiFi Password" |  | ||||||
|    	depends on EXAMPLE_USE_WIFI |  | ||||||
|     default "mypassword" |  | ||||||
|     help |  | ||||||
| 	WiFi password (WPA or WPA2) for the demo to use. |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| endmenu | endmenu | ||||||
|  | |||||||
							
								
								
									
										689
									
								
								main/ePaper.c
									
									
									
									
									
								
							
							
						
						
									
										689
									
								
								main/ePaper.c
									
									
									
									
									
								
							| @ -1,689 +0,0 @@ | |||||||
| /* ePaper demo
 |  | ||||||
|  * |  | ||||||
|  *  Author: LoBo (loboris@gmail.com, loboris.github) |  | ||||||
| */ |  | ||||||
| 
 |  | ||||||
| #include <time.h> |  | ||||||
| #include <errno.h> |  | ||||||
| #include <sys/fcntl.h> |  | ||||||
| #include <stdio.h> |  | ||||||
| #include <time.h> |  | ||||||
| #include <stdlib.h> |  | ||||||
| #include <string.h> |  | ||||||
| #include "freertos/FreeRTOS.h" |  | ||||||
| #include "freertos/task.h" |  | ||||||
| #include "esp_system.h" |  | ||||||
| #include "driver/gpio.h" |  | ||||||
| #include "esp_system.h" |  | ||||||
| #include "esp_heap_alloc_caps.h" |  | ||||||
| #include "spiffs_vfs.h" |  | ||||||
| #include "esp_log.h" |  | ||||||
| 
 |  | ||||||
| #ifdef CONFIG_EXAMPLE_USE_WIFI |  | ||||||
| 
 |  | ||||||
| #include "esp_wifi.h" |  | ||||||
| #include "esp_system.h" |  | ||||||
| #include "esp_event.h" |  | ||||||
| #include "esp_event_loop.h" |  | ||||||
| #include "freertos/event_groups.h" |  | ||||||
| #include "esp_attr.h" |  | ||||||
| #include <sys/time.h> |  | ||||||
| #include <unistd.h> |  | ||||||
| #include "lwip/err.h" |  | ||||||
| #include "apps/sntp/sntp.h" |  | ||||||
| #include "nvs_flash.h" |  | ||||||
| 
 |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| #include "spi_master_lobo.h" |  | ||||||
| #include "img1.h" |  | ||||||
| #include "img2.h" |  | ||||||
| #include "img3.h" |  | ||||||
| #include "img_hacking.c" |  | ||||||
| #include "EPD.h" |  | ||||||
| //#include "EPDspi.h"
 |  | ||||||
| 
 |  | ||||||
| #define DELAYTIME 1500 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| static struct tm* tm_info; |  | ||||||
| static char tmp_buff[128]; |  | ||||||
| static time_t time_now, time_last = 0; |  | ||||||
| static const char *file_fonts[3] = {"/spiffs/fonts/DotMatrix_M.fon", "/spiffs/fonts/Ubuntu.fon", "/spiffs/fonts/Grotesk24x48.fon"}; |  | ||||||
| static const char tag[] = "[Eink Demo]"; |  | ||||||
| 
 |  | ||||||
| //==================================================================================
 |  | ||||||
| #ifdef CONFIG_EXAMPLE_USE_WIFI |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| /* FreeRTOS event group to signal when we are connected & ready to make a request */ |  | ||||||
| static EventGroupHandle_t wifi_event_group; |  | ||||||
| 
 |  | ||||||
| /* The event group allows multiple bits for each event,
 |  | ||||||
|    but we only care about one event - are we connected |  | ||||||
|    to the AP with an IP? */ |  | ||||||
| const int CONNECTED_BIT = 0x00000001; |  | ||||||
| 
 |  | ||||||
| //------------------------------------------------------------
 |  | ||||||
| static esp_err_t event_handler(void *ctx, system_event_t *event) |  | ||||||
| { |  | ||||||
|     switch(event->event_id) { |  | ||||||
|     case SYSTEM_EVENT_STA_START: |  | ||||||
|         esp_wifi_connect(); |  | ||||||
|         break; |  | ||||||
|     case SYSTEM_EVENT_STA_GOT_IP: |  | ||||||
|         xEventGroupSetBits(wifi_event_group, CONNECTED_BIT); |  | ||||||
|         break; |  | ||||||
|     case SYSTEM_EVENT_STA_DISCONNECTED: |  | ||||||
|         /* This is a workaround as ESP32 WiFi libs don't currently
 |  | ||||||
|            auto-reassociate. */ |  | ||||||
|         esp_wifi_connect(); |  | ||||||
|         xEventGroupClearBits(wifi_event_group, CONNECTED_BIT); |  | ||||||
|         break; |  | ||||||
|     default: |  | ||||||
|         break; |  | ||||||
|     } |  | ||||||
|     return ESP_OK; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| //-------------------------------
 |  | ||||||
| static void initialise_wifi(void) |  | ||||||
| { |  | ||||||
|     tcpip_adapter_init(); |  | ||||||
|     wifi_event_group = xEventGroupCreate(); |  | ||||||
|     ESP_ERROR_CHECK( esp_event_loop_init(event_handler, NULL) ); |  | ||||||
|     wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); |  | ||||||
|     ESP_ERROR_CHECK( esp_wifi_init(&cfg) ); |  | ||||||
|     ESP_ERROR_CHECK( esp_wifi_set_storage(WIFI_STORAGE_RAM) ); |  | ||||||
|     wifi_config_t wifi_config = { |  | ||||||
|         .sta = { |  | ||||||
|             .ssid = CONFIG_WIFI_SSID, |  | ||||||
|             .password = CONFIG_WIFI_PASSWORD, |  | ||||||
|         }, |  | ||||||
|     }; |  | ||||||
|     ESP_LOGI(tag, "Setting WiFi configuration SSID %s...", wifi_config.sta.ssid); |  | ||||||
|     ESP_ERROR_CHECK( esp_wifi_set_mode(WIFI_MODE_STA) ); |  | ||||||
|     ESP_ERROR_CHECK( esp_wifi_set_config(ESP_IF_WIFI_STA, &wifi_config) ); |  | ||||||
|     ESP_ERROR_CHECK( esp_wifi_start() ); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| //-------------------------------
 |  | ||||||
| static void initialize_sntp(void) |  | ||||||
| { |  | ||||||
|     ESP_LOGI(tag, "Initializing SNTP"); |  | ||||||
|     sntp_setoperatingmode(SNTP_OPMODE_POLL); |  | ||||||
|     sntp_setservername(0, "pool.ntp.org"); |  | ||||||
|     sntp_init(); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| //--------------------------
 |  | ||||||
| static int obtain_time(void) |  | ||||||
| { |  | ||||||
| 	int res = 1; |  | ||||||
|     initialise_wifi(); |  | ||||||
|     xEventGroupWaitBits(wifi_event_group, CONNECTED_BIT, false, true, portMAX_DELAY); |  | ||||||
| 
 |  | ||||||
|     initialize_sntp(); |  | ||||||
| 
 |  | ||||||
|     // wait for time to be set
 |  | ||||||
|     int retry = 0; |  | ||||||
|     const int retry_count = 20; |  | ||||||
| 
 |  | ||||||
|     time(&time_now); |  | ||||||
| 	tm_info = localtime(&time_now); |  | ||||||
| 
 |  | ||||||
|     while(tm_info->tm_year < (2016 - 1900) && ++retry < retry_count) { |  | ||||||
|         //ESP_LOGI(tag, "Waiting for system time to be set... (%d/%d)", retry, retry_count);
 |  | ||||||
| 		vTaskDelay(500 / portTICK_RATE_MS); |  | ||||||
|         time(&time_now); |  | ||||||
|     	tm_info = localtime(&time_now); |  | ||||||
|     } |  | ||||||
|     if (tm_info->tm_year < (2016 - 1900)) { |  | ||||||
|     	ESP_LOGI(tag, "System time NOT set."); |  | ||||||
|     	res = 0; |  | ||||||
|     } |  | ||||||
|     else { |  | ||||||
|     	ESP_LOGI(tag, "System time is set."); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     ESP_ERROR_CHECK( esp_wifi_stop() ); |  | ||||||
|     return res; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #endif  //CONFIG_EXAMPLE_USE_WIFI
 |  | ||||||
| //==================================================================================
 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| //=============
 |  | ||||||
| void app_main() |  | ||||||
| { |  | ||||||
| 
 |  | ||||||
|     // ========  PREPARE DISPLAY INITIALIZATION  =========
 |  | ||||||
| 
 |  | ||||||
|     esp_err_t ret; |  | ||||||
| 
 |  | ||||||
| 	disp_buffer = pvPortMallocCaps(EPD_DISPLAY_WIDTH * (EPD_DISPLAY_HEIGHT/8), MALLOC_CAP_DMA); |  | ||||||
| 	assert(disp_buffer); |  | ||||||
| 	drawBuff = disp_buffer; |  | ||||||
| 
 |  | ||||||
| 	gs_disp_buffer = pvPortMallocCaps(EPD_DISPLAY_WIDTH * EPD_DISPLAY_HEIGHT, MALLOC_CAP_DMA); |  | ||||||
| 	assert(gs_disp_buffer); |  | ||||||
| 	gs_drawBuff = gs_disp_buffer; |  | ||||||
| 
 |  | ||||||
| 	// ====  CONFIGURE SPI DEVICES(s)  ====================================================================================
 |  | ||||||
| 
 |  | ||||||
| 	gpio_set_direction(DC_Pin, GPIO_MODE_OUTPUT); |  | ||||||
| 	gpio_set_level(DC_Pin, 1); |  | ||||||
| 	gpio_set_direction(RST_Pin, GPIO_MODE_OUTPUT); |  | ||||||
| 	gpio_set_level(RST_Pin, 0); |  | ||||||
| 	gpio_set_direction(BUSY_Pin, GPIO_MODE_INPUT); |  | ||||||
|     gpio_set_pull_mode(BUSY_Pin, GPIO_PULLUP_ONLY); |  | ||||||
| 
 |  | ||||||
| #if POWER_Pin |  | ||||||
| 	gpio_set_direction(POWER_Pin, GPIO_MODE_OUTPUT); |  | ||||||
| 	gpio_set_level(POWER_Pin, 1); |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
|     spi_lobo_bus_config_t buscfg={ |  | ||||||
|         .miso_io_num = -1,				// set SPI MISO pin
 |  | ||||||
|         .mosi_io_num = MOSI_Pin,		// set SPI MOSI pin
 |  | ||||||
|         .sclk_io_num = SCK_Pin,			// set SPI CLK pin
 |  | ||||||
|         .quadwp_io_num=-1, |  | ||||||
|         .quadhd_io_num=-1, |  | ||||||
| 		.max_transfer_sz = 5*1024,		// max transfer size is 4736 bytes
 |  | ||||||
|     }; |  | ||||||
|     spi_lobo_device_interface_config_t devcfg={ |  | ||||||
|         .clock_speed_hz=40000000,		// SPI clock is 40 MHz
 |  | ||||||
|         .mode=0,						// SPI mode 0
 |  | ||||||
|         .spics_io_num=-1,				// we will use external CS pin
 |  | ||||||
| 		.spics_ext_io_num = CS_Pin,		// external CS pin
 |  | ||||||
| 		.flags=SPI_DEVICE_HALFDUPLEX,	// ALWAYS SET  to HALF DUPLEX MODE for display spi !!
 |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     // ====================================================================================================================
 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 	vTaskDelay(500 / portTICK_RATE_MS); |  | ||||||
| 	printf("\r\n=================================\r\n"); |  | ||||||
|     printf("ePaper display DEMO, LoBo 06/2017\r\n"); |  | ||||||
| 	printf("=================================\r\n\r\n"); |  | ||||||
| 
 |  | ||||||
| 	// ==================================================================
 |  | ||||||
| 	// ==== Initialize the SPI bus and attach the EPD to the SPI bus ====
 |  | ||||||
| 
 |  | ||||||
| 	ret=spi_lobo_bus_add_device(SPI_BUS, &buscfg, &devcfg, &disp_spi); |  | ||||||
|     assert(ret==ESP_OK); |  | ||||||
| 	printf("SPI: display device added to spi bus\r\n"); |  | ||||||
| 
 |  | ||||||
| 	// ==== Test select/deselect ====
 |  | ||||||
| 	ret = spi_lobo_device_select(disp_spi, 1); |  | ||||||
|     assert(ret==ESP_OK); |  | ||||||
| 	ret = spi_lobo_device_deselect(disp_spi); |  | ||||||
|     assert(ret==ESP_OK); |  | ||||||
| 
 |  | ||||||
| 	printf("SPI: attached display device, speed=%u\r\n", spi_lobo_get_speed(disp_spi)); |  | ||||||
| 	printf("SPI: bus uses native pins: %s\r\n", spi_lobo_uses_native_pins(disp_spi) ? "true" : "false"); |  | ||||||
| 
 |  | ||||||
| 	printf("\r\n-------------------\r\n"); |  | ||||||
| 	printf("ePaper demo started\r\n"); |  | ||||||
| 	printf("-------------------\r\n"); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 	EPD_DisplayClearFull(); |  | ||||||
| 
 |  | ||||||
| #ifdef CONFIG_EXAMPLE_USE_WIFI |  | ||||||
| 
 |  | ||||||
|     ESP_ERROR_CHECK( nvs_flash_init() ); |  | ||||||
| 
 |  | ||||||
|     EPD_DisplayClearPart(); |  | ||||||
| 	EPD_fillScreen(_bg); |  | ||||||
| 	EPD_setFont(DEFAULT_FONT, NULL); |  | ||||||
| 	sprintf(tmp_buff, "Waiting for NTP time..."); |  | ||||||
| 	EPD_print(tmp_buff, CENTER, CENTER); |  | ||||||
| 	EPD_drawRect(10,10,274,108, EPD_BLACK); |  | ||||||
| 	EPD_drawRect(12,12,270,104, EPD_BLACK); |  | ||||||
| 	EPD_UpdateScreen(); |  | ||||||
| 
 |  | ||||||
| 	// ===== Set time zone ======
 |  | ||||||
| 	setenv("TZ", "CET-1CEST", 0); |  | ||||||
| 	tzset(); |  | ||||||
| 	// ==========================
 |  | ||||||
| 
 |  | ||||||
|     time(&time_now); |  | ||||||
| 	tm_info = localtime(&time_now); |  | ||||||
| 
 |  | ||||||
| 	// Is time set? If not, tm_year will be (1970 - 1900).
 |  | ||||||
|     if (tm_info->tm_year < (2016 - 1900)) { |  | ||||||
|         ESP_LOGI(tag, "Time is not set yet. Connecting to WiFi and getting time over NTP."); |  | ||||||
|         if (obtain_time()) { |  | ||||||
|         } |  | ||||||
|         else { |  | ||||||
|         } |  | ||||||
|         time(&time_now); |  | ||||||
|     } |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
|     // ==== Initialize the file system ====
 |  | ||||||
|     printf("\r\n\n"); |  | ||||||
| 	vfs_spiffs_register(); |  | ||||||
|     if (spiffs_is_mounted) { |  | ||||||
|         ESP_LOGI(tag, "File system mounted."); |  | ||||||
|     } |  | ||||||
|     else { |  | ||||||
|         ESP_LOGE(tag, "Error mounting file system."); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| 	//=========
 |  | ||||||
|     // Run demo
 |  | ||||||
|     //=========
 |  | ||||||
| 
 |  | ||||||
| 	/*
 |  | ||||||
| 	EPD_DisplayClearFull(); |  | ||||||
|     EPD_DisplayClearPart(); |  | ||||||
| 	EPD_fillScreen(_bg); |  | ||||||
| 	//EPD_DisplaySetPart(0x00);
 |  | ||||||
| 	//EPD_DisplaySetPart(0xFF);
 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|     uint8_t LUTTest1[31]	= {0x32, 0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; |  | ||||||
|     uint8_t LUTTest2[31]	= {0x32, 0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; |  | ||||||
| 	_gs = 0; |  | ||||||
| 	_fg = 1; |  | ||||||
| 	_bg = 0; |  | ||||||
| 	int n = 0; |  | ||||||
| 	while (1) { |  | ||||||
| 		//EPD_DisplayClearFull();
 |  | ||||||
| 		EPD_fillRect(14, 14, 100, 100, ((n&1) ? 0 : 1)); |  | ||||||
| 		EPD_fillRect(_width/2+14, 14, 100, 100, ((n&1) ? 1 : 0)); |  | ||||||
| 		//LUT_part = LUTTest1;
 |  | ||||||
| 		EPD_DisplayPart(0, EPD_DISPLAY_WIDTH-1, 0, EPD_DISPLAY_HEIGHT-1, disp_buffer); |  | ||||||
| 		//EPD_wait(2000);
 |  | ||||||
| 		//LUT_part = LUTTest2;
 |  | ||||||
| 		//EPD_DisplayFull(disp_buffer);
 |  | ||||||
| 		printf("Updated\r\n"); |  | ||||||
| 		EPD_wait(4000); |  | ||||||
| 		n++; |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 		n = 0; |  | ||||||
| 		printf("\r\n==== FULL UPDATE TEST ====\r\n\n"); |  | ||||||
| 		EPD_DisplayClearFull(); |  | ||||||
| 		while (n < 2) { |  | ||||||
| 			EPD_fillScreen(_bg); |  | ||||||
| 			printf("Black\r\n"); |  | ||||||
| 			EPD_fillRect(0,0,_width/2,_height-1, EPD_BLACK); |  | ||||||
| 
 |  | ||||||
| 			EPD_fillRect(20,20,_width/2-40,_height-1-40, EPD_WHITE); |  | ||||||
| 			EPD_DisplayFull(disp_buffer); |  | ||||||
| 			EPD_wait(4000); |  | ||||||
| 
 |  | ||||||
| 			printf("White\r\n"); |  | ||||||
| 			EPD_fillRect(0,0,_width/2,_height-1, EPD_WHITE); |  | ||||||
| 			EPD_DisplayFull(disp_buffer); |  | ||||||
| 			EPD_wait(2000); |  | ||||||
| 			n++; |  | ||||||
| 		} |  | ||||||
| 
 |  | ||||||
| 		printf("\r\n==== PARTIAL UPDATE TEST ====\r\n\n"); |  | ||||||
| 		EPD_DisplayClearFull(); |  | ||||||
| 		n = 0; |  | ||||||
| 		while (n < 2) { |  | ||||||
| 			EPD_fillScreen(_bg); |  | ||||||
| 			printf("Black\r\n"); |  | ||||||
| 			EPD_fillRect(0,0,_width/2,_height-1, EPD_BLACK); |  | ||||||
| 
 |  | ||||||
| 			EPD_fillRect(20,20,_width/2-40,_height-1-40, EPD_WHITE); |  | ||||||
| 			EPD_DisplayPart(0, EPD_DISPLAY_WIDTH-1, 0, EPD_DISPLAY_HEIGHT-1, disp_buffer); |  | ||||||
| 			EPD_wait(4000); |  | ||||||
| 
 |  | ||||||
| 			printf("White\r\n"); |  | ||||||
| 			EPD_fillRect(0,0,_width/2,_height-1, EPD_WHITE); |  | ||||||
| 			EPD_DisplayPart(0, EPD_DISPLAY_WIDTH-1, 0, EPD_DISPLAY_HEIGHT-1, disp_buffer); |  | ||||||
| 			EPD_wait(2000); |  | ||||||
| 			n++; |  | ||||||
| 		} |  | ||||||
| 
 |  | ||||||
| 		printf("\r\n==== PARTIAL UPDATE TEST - gray scale ====\r\n\n"); |  | ||||||
| 		EPD_DisplayClearFull(); |  | ||||||
| 		n = 0; |  | ||||||
| 		while (n < 3) { |  | ||||||
| 			EPD_fillScreen(_bg); |  | ||||||
| 			LUT_part = LUT_gs; |  | ||||||
| 			for (uint8_t sh=1; sh<16; sh++) { |  | ||||||
| 				LUT_gs[21] = sh; |  | ||||||
| 				printf("Black (%d)\r\n", LUT_gs[21]); |  | ||||||
| 				EPD_fillRect((sh-1)*19,0,19,_height, EPD_BLACK); |  | ||||||
| 				EPD_DisplayPart(0, EPD_DISPLAY_WIDTH-1, 0, EPD_DISPLAY_HEIGHT-1, disp_buffer); |  | ||||||
| 			} |  | ||||||
| 			EPD_wait(4000); |  | ||||||
| 
 |  | ||||||
| 			//LUT_part = LUTDefault_part;
 |  | ||||||
| 			printf("White\r\n"); |  | ||||||
| 			//EPD_DisplayPart(0, EPD_DISPLAY_WIDTH-1, 0, EPD_DISPLAY_HEIGHT-1, disp_buffer);
 |  | ||||||
| 			//EPD_DisplaySetPart(0, EPD_DISPLAY_WIDTH-1, 0, EPD_DISPLAY_HEIGHT-1, 0xFF);
 |  | ||||||
| 			LUT_gs[21] = 15; |  | ||||||
| 			LUT_gs[1] = 0x28; |  | ||||||
| 			EPD_fillRect(190,0,76,_height, EPD_WHITE); |  | ||||||
| 			EPD_DisplayPart(0, EPD_DISPLAY_WIDTH-1, 0, EPD_DISPLAY_HEIGHT-1, disp_buffer); |  | ||||||
| 			EPD_wait(2000); |  | ||||||
| 
 |  | ||||||
| 			EPD_fillRect(0,0,_width,_height, EPD_WHITE); |  | ||||||
| 			EPD_DisplayPart(0, EPD_DISPLAY_WIDTH-1, 0, EPD_DISPLAY_HEIGHT-1, disp_buffer); |  | ||||||
| 			LUT_gs[1] = 0x18; |  | ||||||
| 			EPD_wait(2000); |  | ||||||
| 			n++; |  | ||||||
| 		} |  | ||||||
| 		LUT_part = LUTDefault_part; |  | ||||||
| 	} |  | ||||||
| */ |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 	printf("==== START ====\r\n\n"); |  | ||||||
| 
 |  | ||||||
| 	_gs = 1; |  | ||||||
| 	uint32_t tstart; |  | ||||||
| 	int pass = 0, ftype = 9; |  | ||||||
|     while (1) { |  | ||||||
|     	ftype++; |  | ||||||
|     	if (ftype > 10) { |  | ||||||
|     		ftype = 1; |  | ||||||
|     		for (int t=40; t>0; t--) { |  | ||||||
| 				printf("Wait %d seconds ...  \r", t); |  | ||||||
| 				fflush(stdout); |  | ||||||
| 				EPD_wait(100); |  | ||||||
|     		} |  | ||||||
| 			printf("                      \r"); |  | ||||||
| 			fflush(stdout); |  | ||||||
| 			_gs ^= 1; |  | ||||||
|     	} |  | ||||||
|     	printf("\r\n-- Test %d\r\n", ftype); |  | ||||||
|     	EPD_DisplayClearPart(); |  | ||||||
| 
 |  | ||||||
|     	//EPD_Cls(0);
 |  | ||||||
| 		EPD_fillScreen(_bg); |  | ||||||
| 		_fg = 15; |  | ||||||
| 		_bg = 0; |  | ||||||
| 
 |  | ||||||
| 		EPD_drawRect(1,1,294,126, EPD_BLACK); |  | ||||||
| 
 |  | ||||||
| 		int y = 4; |  | ||||||
| 		tstart = clock(); |  | ||||||
| 		if (ftype == 1) { |  | ||||||
| 			for (int f=0; f<4; f++) { |  | ||||||
| 				if (f == 0) _fg = 15; |  | ||||||
| 				else if (f == 1) _fg = 9; |  | ||||||
| 				else if (f == 2) _fg = 5; |  | ||||||
| 				else if (f == 2) _fg = 3; |  | ||||||
| 				EPD_setFont(f, NULL); |  | ||||||
| 				if (f == 3) { |  | ||||||
| 					EPD_print("Welcome to ", 4, y); |  | ||||||
| 					font_rotate = 90; |  | ||||||
| 					EPD_print("ESP32", EPD_getStringWidth("Welcome to ")+EPD_getfontheight()+4, y); |  | ||||||
| 					font_rotate = 0; |  | ||||||
| 				} |  | ||||||
| 				else if (f == 1) { |  | ||||||
| 					EPD_print("HR chars: \xA6\xA8\xB4\xB5\xB0", 4, y); |  | ||||||
| 				} |  | ||||||
| 				else { |  | ||||||
| 					EPD_print("Welcome to ESP32", 4, y); |  | ||||||
| 				} |  | ||||||
| 				y += EPD_getfontheight() + 2; |  | ||||||
| 			} |  | ||||||
| 			font_rotate = 45; |  | ||||||
| 			EPD_print("ESP32", LASTX+8, LASTY); |  | ||||||
| 			font_rotate = 0; |  | ||||||
| 			_fg = 15; |  | ||||||
| 
 |  | ||||||
| 			EPD_setFont(DEFAULT_FONT, NULL); |  | ||||||
| 			sprintf(tmp_buff, "Pass: %d", pass+1); |  | ||||||
| 			EPD_print(tmp_buff, 4, 128-EPD_getfontheight()-2); |  | ||||||
| 			EPD_UpdateScreen(); |  | ||||||
| 		} |  | ||||||
| 		else if (ftype == 2) { |  | ||||||
| 			orientation = LANDSCAPE_180; |  | ||||||
| 			for (int f=4; f<FONT_7SEG; f++) { |  | ||||||
| 				if (f == 4) _fg = 15; |  | ||||||
| 				else if (f == 5) _fg = 9; |  | ||||||
| 				else if (f == 6) _fg = 5; |  | ||||||
| 				else if (f == 7) _fg = 3; |  | ||||||
| 				EPD_setFont(f, NULL); |  | ||||||
| 				EPD_print("Welcome to ESP32", 4, y); |  | ||||||
| 				y += EPD_getfontheight() + 1; |  | ||||||
| 			} |  | ||||||
| 			_fg = 15; |  | ||||||
| 			EPD_setFont(DEFAULT_FONT, NULL); |  | ||||||
| 			sprintf(tmp_buff, "Pass: %d (rotated 180)", pass+1); |  | ||||||
| 			EPD_print(tmp_buff, 4, 128-EPD_getfontheight()-2); |  | ||||||
| 			orientation = LANDSCAPE_0; |  | ||||||
| 			EPD_UpdateScreen(); |  | ||||||
| 		} |  | ||||||
| 		else if (ftype == 3) { |  | ||||||
| 			for (int f=0; f<3; f++) { |  | ||||||
| 				if (f == 0) _fg = 15; |  | ||||||
| 				else if (f == 1) _fg = 9; |  | ||||||
| 				else if (f == 2) _fg = 5; |  | ||||||
| 				EPD_setFont(USER_FONT, file_fonts[f]); |  | ||||||
| 				if (f == 0) font_line_space = 4; |  | ||||||
| 				EPD_print("Welcome to ESP32", 4, y); |  | ||||||
| 				font_line_space = 0; |  | ||||||
| 				y += EPD_getfontheight() + 2; |  | ||||||
| 			} |  | ||||||
| 			_fg = 15; |  | ||||||
| 			EPD_setFont(DEFAULT_FONT, NULL); |  | ||||||
| 			sprintf(tmp_buff, "Pass: %d (Fonts from file)", pass+1); |  | ||||||
| 			EPD_print(tmp_buff, 4, 128-EPD_getfontheight()-2); |  | ||||||
| 			EPD_UpdateScreen(); |  | ||||||
| 		} |  | ||||||
| 		else if (ftype == 4) { |  | ||||||
| 			y = 16; |  | ||||||
| 			time(&time_now); |  | ||||||
| 			tm_info = localtime(&time_now); |  | ||||||
| 			int _sec = -1, y2, _day = -1; |  | ||||||
| 
 |  | ||||||
| 			EPD_setFont(FONT_7SEG, NULL); |  | ||||||
| 			set_7seg_font_atrib(10, 2, 0, 15); |  | ||||||
| 			y2 = y + EPD_getfontheight() + 10; |  | ||||||
| 
 |  | ||||||
| 			for (int t=0; t<100; t++) { |  | ||||||
| 				time(&time_now); |  | ||||||
| 				tm_info = localtime(&time_now); |  | ||||||
| 				if (tm_info->tm_sec != _sec) { |  | ||||||
| 					_sec = tm_info->tm_sec; |  | ||||||
| 					sprintf(tmp_buff, "%02d:%02d:%02d", tm_info->tm_hour, tm_info->tm_min, tm_info->tm_sec); |  | ||||||
| 					_fg = 15;							// fill = 15
 |  | ||||||
| 					set_7seg_font_atrib(10, 2, 0, 15);	// outline = 15
 |  | ||||||
| 					EPD_print(tmp_buff, CENTER, y); |  | ||||||
| 					_fg = 15; |  | ||||||
| 					if (tm_info->tm_mday != _day) { |  | ||||||
| 						sprintf(tmp_buff, "%02d.%02d.%04d", tm_info->tm_mday, tm_info->tm_mon + 1, tm_info->tm_year+1900); |  | ||||||
| 						_fg = 7;							// fill = 7
 |  | ||||||
| 						set_7seg_font_atrib(8, 2, 1, 15);	// outline = 15
 |  | ||||||
| 						EPD_print(tmp_buff, CENTER, y2); |  | ||||||
| 						_fg = 15; |  | ||||||
| 					} |  | ||||||
| 					EPD_UpdateScreen(); |  | ||||||
| 				} |  | ||||||
| 				EPD_wait(100); |  | ||||||
| 			} |  | ||||||
| 			tstart = clock(); |  | ||||||
| 			_fg = 15; |  | ||||||
| 			EPD_setFont(DEFAULT_FONT, NULL); |  | ||||||
| 			font_rotate = 90; |  | ||||||
| 			sprintf(tmp_buff, "%02d:%02d:%02d %02d/%02d", tm_info->tm_hour, tm_info->tm_min, tm_info->tm_sec, tm_info->tm_mday, tm_info->tm_mon + 1); |  | ||||||
| 			EPD_print(tmp_buff, 20, 4); |  | ||||||
| 			font_rotate = 0; |  | ||||||
| 			sprintf(tmp_buff, "Pass: %d", pass+1); |  | ||||||
| 			EPD_print(tmp_buff, 4, 128-EPD_getfontheight()-2); |  | ||||||
| 			EPD_UpdateScreen(); |  | ||||||
| 		} |  | ||||||
| 		else if (ftype == 5) { |  | ||||||
| 			uint8_t old_gs = _gs; |  | ||||||
| 			_gs = 1; |  | ||||||
| 			EPD_drawRect(4,4,20,20, 15); |  | ||||||
| 
 |  | ||||||
| 			EPD_fillRect(27,5,18,18, 1); |  | ||||||
| 			EPD_drawRect(26,4,20,20, 15); |  | ||||||
| 
 |  | ||||||
| 			EPD_drawCircle(66,16,10, 15); |  | ||||||
| 
 |  | ||||||
| 			EPD_fillCircle(92,16,10, 2); |  | ||||||
| 			EPD_drawCircle(92,16,11, 15); |  | ||||||
| 
 |  | ||||||
| 			EPD_fillRect(185,4,80,80, 3); |  | ||||||
| 			EPD_drawRect(185,4,80,80, 15); |  | ||||||
| 
 |  | ||||||
| 			EPD_fillCircle(225,44,35, 0); |  | ||||||
| 			EPD_drawCircle(225,44,35, 15); |  | ||||||
| 			EPD_fillCircle(225,44,35, 5); |  | ||||||
| 
 |  | ||||||
| 			EPD_fillCircle(225,44,20, 0); |  | ||||||
| 			EPD_drawCircle(225,44,20, 15); |  | ||||||
| 
 |  | ||||||
| 			orientation = LANDSCAPE_180; |  | ||||||
| 			EPD_drawRect(4,4,20,20, 15); |  | ||||||
| 
 |  | ||||||
| 			EPD_fillRect(27,5,18,18, 1); |  | ||||||
| 			EPD_drawRect(26,4,20,20, 15); |  | ||||||
| 
 |  | ||||||
| 			EPD_drawCircle(66,16,10, 15); |  | ||||||
| 
 |  | ||||||
| 			EPD_fillCircle(92,16,10, 2); |  | ||||||
| 			EPD_drawCircle(92,16,11, 15); |  | ||||||
| 
 |  | ||||||
| 			EPD_fillRect(185,4,80,80, 3); |  | ||||||
| 			EPD_drawRect(185,4,80,80, 15); |  | ||||||
| 
 |  | ||||||
| 			EPD_fillCircle(225,44,35, 0); |  | ||||||
| 			EPD_drawCircle(225,44,35, 15); |  | ||||||
| 			EPD_fillCircle(225,44,35, 5); |  | ||||||
| 
 |  | ||||||
| 			EPD_fillCircle(225,44,20, 0); |  | ||||||
| 			EPD_drawCircle(225,44,20, 15); |  | ||||||
| 			orientation = LANDSCAPE_0; |  | ||||||
| 
 |  | ||||||
| 			EPD_setFont(DEFAULT_FONT, NULL); |  | ||||||
| 			font_rotate = 90; |  | ||||||
| 			sprintf(tmp_buff, "Pass: %d", pass+1); |  | ||||||
| 			EPD_print("Gray scale demo", _width/2+EPD_getfontheight()+2, 4); |  | ||||||
| 			EPD_print(tmp_buff, _width/2, 4); |  | ||||||
| 			font_rotate = 0; |  | ||||||
| 
 |  | ||||||
| 			EPD_UpdateScreen(); |  | ||||||
| 			_gs = old_gs; |  | ||||||
| 		} |  | ||||||
| 		else if (ftype == 6) { |  | ||||||
| 			uint8_t old_gs = _gs; |  | ||||||
| 			_gs = 0; |  | ||||||
| 			memcpy(disp_buffer, (unsigned char *)gImage_img1, sizeof(gImage_img1)); |  | ||||||
| 
 |  | ||||||
| 			EPD_setFont(DEFAULT_FONT, NULL); |  | ||||||
| 			sprintf(tmp_buff, "Pass: %d", pass+1); |  | ||||||
| 			EPD_print(tmp_buff, 4, 128-EPD_getfontheight()-2); |  | ||||||
| 
 |  | ||||||
| 			EPD_UpdateScreen(); |  | ||||||
| 			_gs = old_gs; |  | ||||||
| 		} |  | ||||||
| 		else if (ftype == 7) { |  | ||||||
| 			uint8_t old_gs = _gs; |  | ||||||
| 			_gs = 0; |  | ||||||
| 			memcpy(disp_buffer, (unsigned char *)gImage_img3, sizeof(gImage_img3)); |  | ||||||
| 
 |  | ||||||
| 			EPD_setFont(DEFAULT_FONT, NULL); |  | ||||||
| 			_fg = 0; |  | ||||||
| 			_bg = 1; |  | ||||||
| 			sprintf(tmp_buff, "Pass: %d", pass+1); |  | ||||||
| 			EPD_print(tmp_buff, 4, 128-EPD_getfontheight()-2); |  | ||||||
| 
 |  | ||||||
| 			EPD_UpdateScreen(); |  | ||||||
| 			_fg = 15; |  | ||||||
| 			_bg = 0; |  | ||||||
| 			_gs = old_gs; |  | ||||||
| 		} |  | ||||||
| 		else if (ftype == 8) { |  | ||||||
| 			uint8_t old_gs = _gs; |  | ||||||
| 			_gs = 1; |  | ||||||
| 			int i, x, y; |  | ||||||
| 	        uint8_t last_lvl = 0; |  | ||||||
| 		    for (i=0; i<16; i++) { |  | ||||||
| 		        for (x = 0; x < EPD_DISPLAY_WIDTH; x++) { |  | ||||||
| 		          for (y = 0; y < EPD_DISPLAY_HEIGHT; y++) { |  | ||||||
| 		        	  uint8_t pix = img_hacking[(x * EPD_DISPLAY_HEIGHT) + (EPD_DISPLAY_HEIGHT-y-1)]; |  | ||||||
| 		        	  if ((pix > last_lvl) && (pix <= lvl_buf[i])) { |  | ||||||
| 		        		  gs_disp_buffer[(y * EPD_DISPLAY_WIDTH) + x] = i; |  | ||||||
| 		        		  gs_used_shades |= (1 << i); |  | ||||||
| 		        	  } |  | ||||||
| 		          } |  | ||||||
| 		        } |  | ||||||
| 		        last_lvl = lvl_buf[i]; |  | ||||||
| 		    } |  | ||||||
| 
 |  | ||||||
| 			EPD_setFont(DEFAULT_FONT, NULL); |  | ||||||
| 			sprintf(tmp_buff, "Pass: %d (Gray scale image)", pass+1); |  | ||||||
| 			EPD_print(tmp_buff, 4, 128-EPD_getfontheight()-2); |  | ||||||
| 
 |  | ||||||
| 			EPD_UpdateScreen(); |  | ||||||
| 			_gs = old_gs; |  | ||||||
| 		} |  | ||||||
| 		else if (ftype == 9) { |  | ||||||
| 			uint8_t old_gs = _gs; |  | ||||||
| 			_gs = 0; |  | ||||||
| 			memcpy(disp_buffer, gImage_img2, sizeof(gImage_img2)); |  | ||||||
| 
 |  | ||||||
| 			EPD_setFont(DEFAULT_FONT, NULL); |  | ||||||
| 			sprintf(tmp_buff, "Pass: %d", pass+1); |  | ||||||
| 			EPD_print(tmp_buff, 4, 4); |  | ||||||
| 
 |  | ||||||
| 			EPD_UpdateScreen(); |  | ||||||
| 			_gs = old_gs; |  | ||||||
| 		} |  | ||||||
| 		else if (ftype == 10) { |  | ||||||
| 			if (spiffs_is_mounted) { |  | ||||||
| 				// ** Show scaled (1/8, 1/4, 1/2 size) JPG images
 |  | ||||||
| 					uint8_t old_gs = _gs; |  | ||||||
| 					_gs = 1; |  | ||||||
| 					EPD_Cls(); |  | ||||||
| 					EPD_jpg_image(CENTER, CENTER, 0, SPIFFS_BASE_PATH"/images/evolution-of-human.jpg", NULL, 0); |  | ||||||
| 					EPD_UpdateScreen(); |  | ||||||
| 					EPD_wait(5000); |  | ||||||
| 
 |  | ||||||
| 					EPD_Cls(); |  | ||||||
| 					EPD_jpg_image(CENTER, CENTER, 0, SPIFFS_BASE_PATH"/images/people_silhouettes.jpg", NULL, 0); |  | ||||||
| 					EPD_UpdateScreen(); |  | ||||||
| 					EPD_wait(5000); |  | ||||||
| 
 |  | ||||||
| 					EPD_Cls(); |  | ||||||
| 					EPD_jpg_image(CENTER, CENTER, 0, SPIFFS_BASE_PATH"/images/silhouettes-dancing.jpg", NULL, 0); |  | ||||||
| 					EPD_UpdateScreen(); |  | ||||||
| 					EPD_wait(5000); |  | ||||||
| 
 |  | ||||||
| 					EPD_Cls(); |  | ||||||
| 					EPD_jpg_image(CENTER, CENTER, 0, SPIFFS_BASE_PATH"/images/girl_silhouettes.jpg", NULL, 0); |  | ||||||
| 					EPD_UpdateScreen(); |  | ||||||
| 					EPD_wait(5000); |  | ||||||
| 
 |  | ||||||
| 					EPD_Cls(); |  | ||||||
| 					EPD_jpg_image(CENTER, CENTER, 0, SPIFFS_BASE_PATH"/images/animal-silhouettes.jpg", NULL, 0); |  | ||||||
| 					EPD_UpdateScreen(); |  | ||||||
| 					EPD_wait(5000); |  | ||||||
| 
 |  | ||||||
| 					EPD_Cls(); |  | ||||||
| 					EPD_jpg_image(CENTER, CENTER, 0, SPIFFS_BASE_PATH"/images/Flintstones.jpg", NULL, 0); |  | ||||||
| 					EPD_UpdateScreen(); |  | ||||||
| 					EPD_wait(5000); |  | ||||||
| 
 |  | ||||||
| 					_gs = old_gs; |  | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
| 
 |  | ||||||
| 		//EPD_DisplayPart(0, EPD_DISPLAY_WIDTH-1, 0, EPD_DISPLAY_HEIGHT-1, disp_buffer);
 |  | ||||||
| 		tstart = clock() - tstart; |  | ||||||
| 		pass++; |  | ||||||
|     	printf("-- Type: %d Pass: %d Time: %u ms\r\n", ftype, pass, tstart); |  | ||||||
| 
 |  | ||||||
|     	EPD_PowerOff(); |  | ||||||
| 		EPD_wait(8000); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,73 +0,0 @@ | |||||||
| /**
 |  | ||||||
|   ****************************************************************************** |  | ||||||
|   * File Name          : main.h |  | ||||||
|   * Description        : This file contains the common defines of the application |  | ||||||
|   ****************************************************************************** |  | ||||||
|   * |  | ||||||
|   * COPYRIGHT(c) 2017 STMicroelectronics |  | ||||||
|   * |  | ||||||
|   * 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 __EPAPER_H |  | ||||||
| #define __EPAPER_H |  | ||||||
|   /* Includes ------------------------------------------------------------------*/ |  | ||||||
| 
 |  | ||||||
| /* USER CODE BEGIN Includes */ |  | ||||||
| #include "spi_master_lobo.h" |  | ||||||
| 
 |  | ||||||
| /* USER CODE END Includes */ |  | ||||||
| 
 |  | ||||||
| /* Private define ------------------------------------------------------------*/ |  | ||||||
| 
 |  | ||||||
| #define SCK_Pin		18 |  | ||||||
| #define MOSI_Pin	23 |  | ||||||
| #define MISO_Pin	19 |  | ||||||
| #define DC_Pin		17//26
 |  | ||||||
| #define BUSY_Pin	4//32
 |  | ||||||
| #define RST_Pin		16//27
 |  | ||||||
| #define CS_Pin		5 |  | ||||||
| 
 |  | ||||||
| spi_lobo_device_handle_t disp_spi; |  | ||||||
| 
 |  | ||||||
| /* USER CODE BEGIN Private defines */ |  | ||||||
| //cs
 |  | ||||||
| //dc
 |  | ||||||
| //rst
 |  | ||||||
| //busy
 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| /* USER CODE END Private defines */ |  | ||||||
| 
 |  | ||||||
| /**
 |  | ||||||
|   * @} |  | ||||||
|   */  |  | ||||||
| 
 |  | ||||||
| /**
 |  | ||||||
|   * @} |  | ||||||
| */  |  | ||||||
| 
 |  | ||||||
| #endif /* __EPAPER_H */ |  | ||||||
| /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |  | ||||||
							
								
								
									
										298
									
								
								main/img1.h
									
									
									
									
									
								
							
							
						
						
									
										298
									
								
								main/img1.h
									
									
									
									
									
								
							| @ -1,298 +0,0 @@ | |||||||
| const unsigned char gImage_img1[4736] = { /* 0X01,0X01,0X28,0X01,0X80,0X00, */ |  | ||||||
| 0XCC,0XCE,0XEC,0XBA,0XCC,0XB3,0XCD,0X10,0X01,0X15,0XEC,0X50,0X01,0X31,0X34,0XA2, |  | ||||||
| 0X33,0X31,0X17,0X45,0X33,0X4C,0X72,0X4C,0X00,0X4A,0X10,0X00,0X00,0X4E,0X41,0X18, |  | ||||||
| 0XCC,0XCE,0XE8,0XBA,0XCC,0XB3,0XAC,0X30,0X01,0X15,0XE0,0X00,0X01,0X10,0XBC,0XC7, |  | ||||||
| 0X33,0X35,0X37,0XED,0X33,0X4C,0XD2,0X84,0X00,0X43,0X10,0X00,0X00,0XEA,0X00,0X18, |  | ||||||
| 0XCD,0XCA,0XCC,0X16,0XCC,0XB3,0X3D,0X52,0X01,0X3C,0XC8,0X00,0X00,0X0D,0XDF,0X20, |  | ||||||
| 0X32,0X35,0X73,0XE9,0X33,0X4D,0XD4,0X28,0X00,0X43,0X20,0X00,0X00,0XA2,0X20,0XDA, |  | ||||||
| 0XCD,0XEE,0X8E,0XB6,0XCC,0XB2,0X6A,0X80,0X01,0X15,0XC8,0X00,0X00,0X58,0X1B,0X01, |  | ||||||
| 0X33,0X11,0X71,0X59,0X33,0X5D,0XB4,0X38,0X00,0X4A,0XA0,0X00,0X00,0X87,0XE4,0XAC, |  | ||||||
| 0XEC,0XEE,0XDE,0XAE,0XCC,0XA3,0X5A,0XC4,0X01,0X35,0X50,0X00,0X00,0X30,0X13,0X42, |  | ||||||
| 0X13,0X33,0X23,0XF1,0X37,0X5C,0XEC,0X28,0X00,0X83,0XA0,0X00,0X00,0XCE,0XCC,0X3C, |  | ||||||
| 0XED,0XCC,0XDC,0X0E,0XC8,0XA3,0X32,0X90,0X00,0X5D,0X40,0X00,0X01,0X21,0X23,0XD3, |  | ||||||
| 0X3A,0X7B,0X6B,0XF1,0X37,0X5D,0XDC,0X68,0X01,0X22,0XA8,0X00,0X00,0X5E,0XCA,0X0C, |  | ||||||
| 0XC5,0X86,0X95,0X5E,0XC9,0XA2,0XB2,0X90,0X00,0X8F,0X44,0X00,0X00,0X20,0X30,0XD3, |  | ||||||
| 0X3B,0X79,0XEE,0XA1,0X36,0X5D,0X5D,0X28,0X22,0X31,0XB8,0X00,0X00,0X1F,0XCF,0X28, |  | ||||||
| 0XCC,0XD6,0X31,0X7E,0XE9,0XA3,0XE0,0XD0,0X00,0X8E,0X44,0X00,0X00,0XA0,0X20,0X97, |  | ||||||
| 0X77,0X2D,0XDF,0X89,0X3E,0X5C,0X3E,0X2C,0X02,0X23,0XB0,0X00,0X00,0X1D,0X2F,0X28, |  | ||||||
| 0X89,0XD2,0XA4,0XF6,0XC3,0XA3,0XD0,0XD0,0X04,0XDE,0XC0,0X00,0X00,0XE2,0XA0,0XC7, |  | ||||||
| 0X7E,0XBF,0X5B,0X29,0X3C,0XDD,0X6E,0X28,0X01,0X03,0X28,0X00,0X00,0X1D,0X0D,0X34, |  | ||||||
| 0XC3,0X40,0XEE,0XDE,0XE3,0X22,0XB0,0XD0,0X04,0X6D,0XD2,0X00,0X00,0XE2,0XF2,0X53, |  | ||||||
| 0X3C,0XFF,0X31,0X63,0X1E,0XDF,0XEF,0X28,0X01,0X16,0XE8,0X00,0X00,0X1D,0X09,0X0C, |  | ||||||
| 0XD7,0X2A,0XCF,0XBC,0XF1,0X20,0X30,0XD0,0X04,0X4B,0X3A,0X00,0X00,0XC2,0XB6,0XA2, |  | ||||||
| 0X69,0XD5,0X74,0XD3,0X8E,0XDF,0XDA,0X28,0X01,0X35,0XCC,0X20,0X00,0X35,0X49,0X59, |  | ||||||
| 0XBE,0XAE,0X9B,0X6E,0XF3,0X22,0XED,0XD0,0X04,0X8E,0XF4,0X00,0X00,0XCA,0XB6,0XA6, |  | ||||||
| 0X45,0X73,0XE5,0XBB,0X4D,0XDD,0X32,0X2C,0X01,0X73,0X3A,0X00,0X00,0X35,0X49,0X49, |  | ||||||
| 0XFB,0X9C,0X3E,0XCD,0XF2,0X26,0XED,0XD0,0X04,0X0D,0XD4,0X00,0X00,0XC2,0XB4,0X35, |  | ||||||
| 0X2C,0XE3,0XD3,0X37,0X2D,0XDB,0XB0,0X20,0X02,0XB7,0X7B,0X00,0X00,0X3D,0X4A,0XC0, |  | ||||||
| 0XD7,0X3E,0XAC,0XDD,0XD6,0X2C,0XDF,0XD0,0X05,0X4D,0XDC,0X80,0X00,0XC4,0XB4,0X3E, |  | ||||||
| 0XB9,0XC9,0X7B,0X62,0X6B,0XD3,0X60,0X20,0X00,0X37,0X77,0X00,0X00,0X33,0X4B,0XC1, |  | ||||||
| 0X4E,0XB7,0X8D,0XBD,0X95,0X2D,0XBD,0XD0,0X04,0X8D,0XBC,0XB0,0X00,0XCC,0XB4,0X34, |  | ||||||
| 0XF5,0X6C,0XF6,0XD2,0X6A,0XD6,0XD2,0X20,0X03,0X76,0XF3,0X40,0X00,0X32,0X4A,0XC3, |  | ||||||
| 0X2B,0X93,0X5B,0X6D,0XB5,0X3B,0X6D,0XD0,0X04,0X0F,0XFC,0X90,0X00,0XCB,0XB5,0X28, |  | ||||||
| 0XDC,0XFE,0XED,0XBA,0XCE,0XCD,0XB2,0X20,0X01,0XB3,0X35,0X40,0X00,0X2C,0X42,0XD7, |  | ||||||
| 0X67,0X4B,0X36,0XE5,0X73,0X36,0XDD,0XD0,0X04,0X4D,0XFE,0X00,0X10,0X93,0X9D,0X28, |  | ||||||
| 0XBA,0XB5,0XDB,0X3E,0X8C,0XDB,0X72,0X20,0X03,0X3E,0XF1,0X40,0X0B,0X6C,0X62,0XD3, |  | ||||||
| 0X4D,0XDB,0X6D,0XD3,0XF7,0X2D,0XCD,0XC0,0X04,0XC7,0XFC,0X00,0X00,0X93,0X94,0X0D, |  | ||||||
| 0XF6,0X6C,0XB6,0XED,0X29,0XFB,0X32,0X30,0X01,0X3B,0XF0,0X10,0X03,0X6C,0X4B,0X60, |  | ||||||
| 0X2B,0XB7,0XDB,0X32,0XDE,0X0C,0XED,0XC0,0X04,0X8F,0XEC,0X00,0X00,0X91,0XB0,0X9E, |  | ||||||
| 0XDD,0X4D,0X6D,0XDF,0XE5,0XF7,0XB2,0X10,0X02,0X75,0XF0,0X00,0X02,0X6E,0X4F,0X61, |  | ||||||
| 0X62,0XF2,0XB6,0XE1,0X3E,0X2A,0XDD,0XC0,0X05,0X0F,0XFC,0X03,0X04,0X91,0X30,0X9C, |  | ||||||
| 0XBD,0X5F,0XDB,0X3E,0XD3,0XFF,0X62,0X2C,0X02,0XFB,0XF2,0X04,0X43,0X6E,0X0F,0X63, |  | ||||||
| 0X57,0XB5,0X6D,0XC3,0XEC,0X33,0X9D,0XC0,0X08,0X0F,0XFC,0X01,0X00,0X91,0XC0,0X9C, |  | ||||||
| 0XEC,0XCA,0XB6,0XFD,0X3B,0XCC,0XE2,0X10,0X03,0XBB,0XF3,0X04,0X02,0X6E,0X3F,0X63, |  | ||||||
| 0X37,0X7F,0XDB,0X23,0XD4,0X7B,0XAD,0XC0,0X08,0X4F,0XEC,0XC2,0X05,0X11,0XC0,0X9C, |  | ||||||
| 0XDB,0XB5,0X6D,0XDD,0XFF,0XAE,0XF6,0X10,0X02,0XBF,0XFB,0X28,0X10,0XCE,0X4B,0X63, |  | ||||||
| 0X6C,0XCA,0XB6,0XE3,0XD2,0XFB,0X51,0XC0,0X0D,0X4F,0XE4,0XD2,0X00,0X31,0X34,0X9C, |  | ||||||
| 0XB7,0X7F,0XDB,0X3D,0XBD,0X2D,0XFE,0X20,0X02,0XB7,0XFB,0X28,0X10,0X4C,0XD3,0X65, |  | ||||||
| 0XDB,0XB5,0X6F,0XF2,0XD6,0XF7,0X51,0X80,0X09,0X5F,0XED,0XD3,0X00,0XB3,0X04,0X12, |  | ||||||
| 0X6C,0XCA,0XB4,0XCF,0X6B,0XBD,0XEE,0X20,0X04,0XAF,0XF2,0X2C,0X00,0X4C,0X2B,0XED, |  | ||||||
| 0XB7,0X7F,0XFB,0X3B,0XBC,0XD6,0XB1,0XD0,0X13,0X5F,0XED,0XC1,0X00,0XB3,0XD5,0X12, |  | ||||||
| 0XDB,0XB5,0X4F,0XE4,0XD3,0X6B,0XEE,0X04,0X04,0XBF,0XF2,0X24,0X00,0X0C,0X21,0X6C, |  | ||||||
| 0X6C,0XDA,0XB4,0X9B,0XAD,0XBD,0X51,0XC2,0X11,0X5F,0XED,0X92,0X00,0XF3,0X4C,0X92, |  | ||||||
| 0XB7,0X6F,0XFF,0XE6,0XFA,0XF7,0XEE,0X30,0X0E,0XBF,0XF2,0X48,0X00,0X0C,0XB3,0X6D, |  | ||||||
| 0XDB,0XBB,0X56,0XBB,0X2F,0X5D,0X31,0X82,0X10,0X5F,0XCD,0X22,0X80,0XF3,0X4C,0X12, |  | ||||||
| 0X6C,0XED,0XAB,0XC6,0XF0,0XAB,0XEE,0X40,0X07,0XBF,0XF2,0X8D,0X00,0X0C,0XB3,0XA9, |  | ||||||
| 0XB7,0XB6,0XFE,0XBB,0XBF,0XFE,0XB5,0X2B,0X10,0X4F,0XC9,0X72,0X21,0X73,0X4C,0X56, |  | ||||||
| 0XDA,0XDB,0XAB,0XEE,0XCA,0XAB,0XDA,0X80,0X0B,0XBF,0XF4,0X88,0X80,0X8C,0XB5,0XA8, |  | ||||||
| 0XEF,0X6E,0XFF,0XFB,0X75,0XFF,0XED,0X28,0X14,0X7F,0XCA,0X27,0X40,0X71,0X42,0X57, |  | ||||||
| 0X3B,0XBB,0XAB,0XFD,0XBE,0XEB,0XB2,0X84,0X03,0X9F,0XF1,0XD0,0X01,0X0E,0XB5,0X08, |  | ||||||
| 0XEC,0XEE,0XFF,0XFF,0XD3,0X7F,0XDD,0X30,0X18,0X6F,0XCC,0X2A,0X80,0XB1,0X40,0X97, |  | ||||||
| 0XB7,0XBB,0XAA,0XFC,0XED,0XEF,0XA2,0XC4,0X07,0XBF,0XF3,0X45,0X00,0XCE,0XBA,0X68, |  | ||||||
| 0XDA,0XEE,0XFF,0XFF,0X3B,0XFF,0XFD,0X10,0X10,0X7F,0XCC,0XB0,0X00,0X31,0X45,0X97, |  | ||||||
| 0X6F,0XBB,0XAD,0XF7,0XD4,0XEF,0XD4,0X42,0X0B,0XBF,0XF3,0X4A,0X00,0XCE,0XB1,0X68, |  | ||||||
| 0XBA,0XEE,0XF3,0X5A,0XFF,0XFF,0XEF,0X0C,0X14,0X7F,0XCC,0XB0,0XA1,0X31,0X4C,0X06, |  | ||||||
| 0XEF,0XBB,0XBE,0XEF,0X53,0XEF,0XB0,0XB0,0X0B,0XBF,0XF3,0X4A,0X00,0XCE,0X83,0XF1, |  | ||||||
| 0XBA,0XEF,0XDB,0XBF,0XAC,0XFF,0XEF,0X42,0X24,0X7F,0XDC,0XB4,0XC0,0X31,0X38,0X1E, |  | ||||||
| 0XEF,0XBA,0XEF,0XD6,0XFB,0XFF,0XB4,0X0C,0X13,0XFF,0XF3,0X6A,0X01,0XCE,0X87,0XC1, |  | ||||||
| 0XBA,0XDF,0XFF,0XEF,0XAF,0XFF,0XDB,0XA0,0X2C,0X3F,0XCC,0X95,0X40,0X31,0X70,0X34, |  | ||||||
| 0XEF,0XFF,0XFF,0X3E,0XF5,0XFF,0X74,0X54,0X03,0XFF,0XFB,0X60,0X01,0XCE,0X8D,0X8B, |  | ||||||
| 0XBB,0X7F,0XFF,0XEF,0X5B,0XFF,0XDB,0X00,0X34,0X7F,0XC4,0X9A,0X80,0X31,0X72,0X74, |  | ||||||
| 0XFC,0XFF,0XFF,0XFD,0XEF,0XFF,0X6C,0XAA,0X0B,0XFF,0XFF,0X45,0X01,0XEE,0X8C,0X8B, |  | ||||||
| 0XFF,0XFF,0XFF,0XF3,0X7B,0XFF,0XB3,0X54,0X24,0X7F,0XD2,0XA8,0X01,0X15,0X73,0X35, |  | ||||||
| 0XFF,0XFF,0XFF,0XFE,0XAF,0XFF,0XEC,0X00,0X1B,0XFF,0XED,0X46,0X00,0XEA,0X8C,0XC8, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XF7,0XFF,0XFB,0X2A,0X44,0X7F,0XDE,0XB9,0X03,0X15,0X72,0X12, |  | ||||||
| 0XFF,0XFF,0XFF,0XD7,0XBB,0XFF,0X64,0XC0,0X33,0XBF,0XF3,0X46,0X08,0XFE,0X8D,0X4C, |  | ||||||
| 0XFF,0XFF,0XFF,0XBF,0XDF,0XFF,0XFB,0X28,0X4C,0XFF,0XCC,0XB9,0XC3,0X01,0X70,0X03, |  | ||||||
| 0XFF,0XFF,0XFF,0XD7,0XFF,0XFD,0X24,0X14,0X13,0X7F,0XF7,0X44,0X28,0XFE,0X8E,0XB4, |  | ||||||
| 0XFF,0XFF,0XFF,0X7F,0XDF,0XFE,0XFA,0XC2,0X6C,0XBF,0XD8,0X32,0X55,0X01,0X70,0X4B, |  | ||||||
| 0XFF,0XFF,0XFF,0XCF,0XBF,0XFF,0XB5,0X28,0X13,0XFF,0XE7,0X4C,0X02,0XFE,0X8B,0X94, |  | ||||||
| 0XFF,0XFF,0XFF,0X3F,0XFF,0XFF,0XDA,0X42,0X4C,0XFF,0XD8,0X12,0X05,0X09,0X74,0X53, |  | ||||||
| 0XFF,0XFF,0XFD,0XF4,0XFF,0XFF,0X65,0X28,0X33,0X7F,0XF7,0X4C,0X00,0XF6,0X83,0X00, |  | ||||||
| 0XFF,0XFF,0XFB,0X5F,0XBF,0XFF,0XBA,0X94,0X4C,0XFF,0XD8,0X12,0X37,0X0B,0X74,0XBB, |  | ||||||
| 0XFF,0XFF,0XFE,0XAA,0XFF,0XFF,0XD4,0X42,0X23,0XFF,0XAF,0X0C,0X80,0XF4,0X8B,0X45, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XEB,0X28,0X5C,0XFF,0XF0,0X22,0X43,0X0B,0XF4,0XB8, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD4,0X93,0X23,0X7F,0XBE,0X9C,0XAC,0XF4,0X0B,0X47, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFA,0X68,0X1D,0XFF,0XC9,0X42,0X03,0X0B,0XF4,0XB8, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCD,0X04,0XC2,0XFF,0X76,0X39,0XAC,0XFC,0X4B,0X47, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0XB3,0X3D,0XFF,0XD9,0X44,0X53,0X07,0XB4,0XA8, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD0,0X48,0X03,0X7F,0X6E,0XB2,0XAC,0XF8,0XDB,0X57, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X24,0XDC,0XFF,0XD1,0X4C,0X53,0X0F,0X64,0XA8, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X92,0X23,0XFF,0X2E,0XB3,0X94,0XF2,0XAA,0X57, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFE,0X49,0X5D,0XFF,0XD1,0X44,0X43,0X0D,0X6B,0XA8, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X69,0X24,0XA3,0XFF,0X24,0X51,0XA2,0XF2,0XFC,0X57, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0X5F,0XFF,0XF6,0X92,0X5D,0XFF,0XDB,0X0C,0X01,0X5F,0X53,0XA8, |  | ||||||
| 0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XE8,0X49,0X23,0XFF,0X20,0XA2,0X86,0XE9,0XEC,0X57, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0X3F,0XFF,0XFF,0X24,0XDC,0XFF,0XCA,0X49,0X41,0X1F,0X53,0XAA, |  | ||||||
| 0XFF,0XFF,0XFE,0XFE,0XFF,0XFF,0XE0,0X92,0X23,0XFF,0X35,0X24,0X0A,0XE4,0XBC,0X55, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFE,0X41,0X5F,0XFF,0XC8,0XDB,0X45,0X5F,0XC3,0XAA, |  | ||||||
| 0XFF,0XFF,0XFF,0X7E,0XFF,0XFF,0XE9,0X3C,0XA0,0XFF,0X32,0X20,0X2A,0XA1,0X7E,0XD5, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XF6,0XC3,0X5F,0XFF,0XC9,0X49,0X15,0X5E,0XB3,0X58, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE9,0X14,0X23,0XFF,0X34,0X34,0XCA,0XA5,0XDD,0X47, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFE,0X49,0XDD,0XFF,0XCB,0X82,0X05,0X5A,0X67,0XF8, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE1,0XA6,0X23,0XFF,0X74,0XB8,0XAA,0XA5,0XB9,0X57, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFE,0X10,0XDF,0XFF,0XC3,0XC2,0X2F,0XFB,0X47,0XAC, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE9,0XCB,0X23,0XFF,0XFD,0X7F,0XFF,0XFC,0XB8,0XF7, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0X7F,0XFF,0XF6,0X34,0XBF,0XFF,0XC3,0XFF,0XFF,0XFF,0XE7,0X08, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE9,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X98,0XF7, |  | ||||||
| 0XFF,0XFF,0XFF,0X7F,0X7F,0XFF,0XFE,0X5B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X67,0X48, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE1,0XA7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD0,0XBF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0X7F,0XFF,0XFE,0X5B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E,0XF4, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0X45,0X54,0XF7,0XFF,0XFF,0XFF,0XFF,0XCB,0X8B, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCC,0X3A,0XAB,0XF7,0XFF,0XFF,0XFF,0XF4,0XFE,0XFE, |  | ||||||
| 0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XF0,0X85,0X3A,0XFF,0XFF,0XFF,0XFF,0XDB,0X33,0X53, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0A,0XA2,0XFF,0XC7,0XFF,0XFF,0XF5,0X6F,0XCF,0XED, |  | ||||||
| 0XFF,0XFF,0XFD,0X7F,0XFF,0XFF,0X37,0XE9,0X5F,0XFF,0XFF,0XFB,0X5F,0XBD,0X7B,0X3F, |  | ||||||
| 0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0X0F,0XF0,0X3F,0X8F,0XFF,0XFD,0XF4,0XFF,0XAE,0XD2, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X0F,0X48,0XD7,0XF7,0XFF,0XEE,0X0B,0X3D,0XF7,0XBF, |  | ||||||
| 0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0X15,0XB4,0X0F,0X3F,0XFC,0XF3,0XFF,0XD2,0XDA,0XE9, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0XD0,0X16,0XF7,0XF3,0XFD,0X57,0XFF,0X6F,0XBF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X82,0XC0,0X0F,0XFA,0XDF,0X4A,0XBB,0XCD,0XBA,0XD4, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X1D,0XFF,0X34,0XFF,0XDF,0X76,0X4F,0XEB, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBC,0X00,0X3F,0XFE,0XEB,0XB7,0X57,0XBB,0XF5,0X3E, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD2,0X02,0XBB,0XFF,0X1E,0XD9,0XCC,0XCD,0X2E,0XCB, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0XCC,0X7E,0X7C,0XF3,0X76,0X33,0X76,0XD3,0XFC, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFA,0X23,0XD7,0X9A,0X1C,0XC9,0X8A,0XAB,0XAC,0X9F, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAF,0XDC,0XE4,0X34,0X6B,0X36,0X45,0XD6,0XF7,0XF5, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X23,0X12,0XCB,0X3E,0XC9,0XBA,0X3B,0X1B,0XAA, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB3,0XD4,0XD1,0X38,0XCD,0X36,0X47,0XCE,0XF4,0XD5, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0X2B,0X1E,0XCF,0X73,0XC9,0XBD,0X7B,0X0F,0X6A, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XD4,0X00,0X31,0X8C,0X36,0X52,0X8D,0XF2,0X97, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X2B,0XA2,0XFE,0XF3,0XC9,0X4F,0XFB,0X3F,0XF9, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XC4,0X0F,0XFB,0X4C,0X34,0X3D,0X2D,0XDB,0X4E, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X3B,0XF3,0XFC,0XB3,0XC0,0X42,0XD7,0X7D,0XB7, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X7B,0XC4,0X0F,0XFF,0X5C,0X38,0X3F,0XA8,0X8A,0XCB, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBC,0X33,0XFF,0XFC,0X83,0XC4,0X44,0XF7,0XF5,0X74, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XDB,0XCC,0X1F,0XFB,0X7E,0X20,0X3F,0X5A,0XAA,0XAF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0X33,0XEF,0XFC,0X81,0X90,0X81,0XAF,0X7F,0XF2, |  | ||||||
| 0XFF,0XFF,0XF7,0XFF,0XFF,0XFE,0XDB,0XCC,0X3F,0XF7,0X7E,0X40,0X1E,0XF9,0XD4,0X4D, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3D,0X33,0XDF,0XF8,0X01,0X80,0X03,0X4E,0X2B,0X3E, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFA,0XCC,0X3E,0XE7,0XFE,0X00,0X2D,0XB7,0XFE,0XE3, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X5F,0X22,0XEF,0X38,0X01,0XCB,0XEA,0XF9,0X75,0X3C, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBC,0XBB,0X3F,0XEA,0XBE,0X3F,0XFF,0XFF,0XBF,0XCB, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XBC,0XF3,0XFF,0XCA,0XFF,0XFF,0XFC,0XD4,0XFE, |  | ||||||
| 0XFF,0XFF,0XFB,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0X7F,0X35, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0X3F,0XFF,0XFF,0XFF,0XFF,0XF0,0X95,0XCA, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XCF,0XFF,0XFF,0XFF,0XDF,0XFF,0XEE,0XF7, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XF5,0X70,0X0E,0XFF,0XFF,0XFF,0XFE,0XF5,0X2D, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X58,0XEF,0XFF,0XFF,0XFF,0XDD,0X7F,0X1B,0XF6, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBE,0XA7,0XF0,0X2C,0XFF,0XFF,0XEF,0XD5,0XEC,0XA9, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XCB,0XEC,0XFF,0X7F,0XFF,0XB5,0XBF,0X53,0XFE, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBF,0XF5,0X73,0XFC,0XFF,0XFF,0XEA,0XD4,0XEC,0XD3, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC4,0X0A,0XCC,0XFF,0XFF,0XFF,0X7D,0X6F,0XBB,0X2C, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE8,0XD5,0X33,0XFC,0XFF,0XFF,0XAB,0XBE,0XFD,0XD7, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X20,0XCC,0XFF,0XFF,0XFF,0XEC,0XFB,0XBE,0XAA, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0XCB,0X33,0XFC,0XFE,0XFF,0XF7,0XFC,0XD3,0X6B, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X34,0XCD,0XFF,0XFF,0XFF,0XCB,0XBF,0XFD,0XAF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0XCF,0X33,0XFD,0X3F,0XFF,0XFF,0XD2,0X0E,0X78, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X32,0XCD,0XFF,0XF4,0XFF,0XCC,0XFD,0XF3,0XDF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF4,0XCD,0X33,0XFD,0X1F,0XFF,0XFF,0XDF,0XFD,0X32, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X32,0XC4,0XFE,0XF3,0X7F,0XDF,0XF5,0X57,0XDF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XF4,0XCD,0X3B,0XF9,0X0D,0XFF,0XFD,0X7B,0XDD,0X6A, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0X36,0XC0,0X7E,0X32,0X7F,0XBF,0XDF,0X62,0X95, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XF4,0XCB,0X28,0X3C,0X8D,0X7F,0XFC,0XF4,0XDF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X34,0XD6,0X92,0X20,0X5F,0XFF,0X4F,0X33,0X01, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XF2,0XCB,0X29,0X25,0XD2,0X17,0XFC,0XBD,0XCF,0XFE, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFE,0XB5,0XD6,0XD8,0X0C,0X0F,0XFF,0XE6,0XFC,0XA1, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFB,0X4A,0X69,0X21,0XE0,0X05,0XFF,0XFB,0XAB,0XDB, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFC,0XB5,0XBA,0XDA,0XEB,0XB3,0X3F,0XFE,0X77,0X6D, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XF3,0XFF,0X4E,0XCD,0X65,0XF4,0X48,0XDF,0XFB,0XDC,0XBD, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0XB3,0X72,0X9B,0XFB,0X36,0X37,0XCF,0X23,0XE7, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XF1,0X3D,0X4D,0XBF,0X6C,0XCC,0X81,0XC9,0X7D,0XFF,0X5C, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0XDA,0XB3,0X53,0X93,0X73,0X6A,0X16,0XB7,0X54,0XA3, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFB,0XFF,0X4C,0XBC,0X6C,0X8C,0X94,0X0B,0XCA,0XAF,0XDC, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XF5,0X38,0XB3,0X4F,0X93,0X73,0X40,0X34,0XFF,0XF5,0X73, |  | ||||||
| 0XFF,0XFB,0XFF,0XFF,0XFF,0XFB,0XCF,0X4D,0XB5,0X6C,0X8C,0XBA,0XAF,0X3C,0X2A,0XCE, |  | ||||||
| 0XFF,0XFE,0XFF,0XFF,0XFF,0XE5,0X7A,0XB6,0XEA,0X93,0X73,0X45,0X11,0XC3,0XFB,0X39, |  | ||||||
| 0XFF,0XFF,0X7F,0XFF,0XFF,0XFB,0XAD,0X4B,0X3D,0X4C,0X8C,0XB0,0XEE,0XFF,0X5D,0XD7, |  | ||||||
| 0XFF,0XF3,0XFF,0XFF,0XFF,0XED,0XFA,0XBC,0XC2,0XA3,0X73,0X4E,0X13,0X5D,0XEA,0X2C, |  | ||||||
| 0XFF,0XFF,0X3F,0XFF,0XFF,0XF3,0XFF,0XD7,0X7E,0X5C,0X84,0XA1,0XEE,0XEE,0XDF,0XD7, |  | ||||||
| 0XFF,0XFD,0XFF,0XFF,0XFF,0XCD,0XFA,0XE9,0XA3,0X83,0X7B,0X56,0X13,0X13,0XEB,0X68, |  | ||||||
| 0XFF,0XFF,0X3F,0XFF,0XFF,0XF7,0XFF,0X36,0X5F,0X7C,0X84,0XA9,0XEE,0XFF,0XBB,0XBE, |  | ||||||
| 0XFF,0XFF,0XDF,0XFF,0XFF,0XEB,0XF9,0XD9,0XAC,0X82,0X51,0X56,0X13,0X8C,0XCC,0X4B, |  | ||||||
| 0XFF,0XFC,0X3D,0XF7,0XFF,0XFF,0XFE,0XE6,0XF7,0X5C,0X0E,0XAB,0XEE,0XF7,0XF7,0XA9, |  | ||||||
| 0XFF,0XFF,0XDF,0X0D,0XDF,0XE5,0XFB,0X1B,0XAA,0XA2,0X01,0X55,0X13,0XAB,0X2A,0XEA, |  | ||||||
| 0XFF,0XFC,0X4C,0XF2,0XFF,0XFB,0XFD,0XEC,0XFD,0X55,0X06,0XAA,0XEE,0XDC,0XFF,0X3D, |  | ||||||
| 0XFF,0XFE,0XF7,0XFD,0X2F,0XEF,0XFA,0X57,0X33,0XA8,0X01,0X55,0X17,0X37,0XCD,0XD7, |  | ||||||
| 0XFF,0XFB,0X09,0X52,0XDF,0XF5,0XFD,0XAA,0XFC,0X56,0X0E,0XAE,0XAB,0XCD,0X72,0X7C, |  | ||||||
| 0XFF,0XFC,0XF4,0X8D,0X7F,0XFB,0XFA,0X7D,0X93,0XA8,0X21,0X51,0X17,0X7A,0XAF,0X83, |  | ||||||
| 0XFF,0XFF,0X0B,0X6E,0XFF,0XF7,0XFD,0X86,0X6C,0X54,0X8E,0X2C,0XEC,0XCF,0XFD,0X7C, |  | ||||||
| 0XFF,0XFC,0XD0,0X39,0XFF,0XFB,0XFA,0XF9,0X93,0X00,0X21,0X50,0X17,0XB5,0XF2,0X83, |  | ||||||
| 0XFF,0XFA,0X01,0XF7,0XFF,0XEF,0XFD,0X06,0X6C,0X80,0XDE,0X84,0XAD,0X5A,0X2F,0X7C, |  | ||||||
| 0XFF,0XFE,0XC0,0X9B,0XEF,0XF3,0XFA,0XFB,0X92,0X2A,0X00,0X52,0X52,0XD7,0XDD,0XD3, |  | ||||||
| 0XFF,0XF9,0X03,0X67,0X7F,0XDF,0XFF,0XA4,0X6C,0X80,0XAB,0X05,0X0F,0X6B,0X6B,0X2C, |  | ||||||
| 0XFF,0XFE,0X00,0XDF,0XDF,0XF3,0XFA,0XDF,0XD3,0X2A,0X54,0X00,0XF1,0XB4,0XBC,0XF3, |  | ||||||
| 0XFF,0XF4,0X03,0X38,0X7F,0XCF,0XFF,0X62,0X2C,0X14,0X00,0X01,0X0E,0XCB,0XD7,0XAC, |  | ||||||
| 0XFF,0XF0,0X04,0X47,0XCF,0X7D,0XFA,0XBF,0XF3,0XC0,0X40,0X00,0X53,0X34,0XAA,0XFF, |  | ||||||
| 0X5D,0XFC,0X00,0XB9,0X35,0X83,0XFF,0XFF,0XFA,0X2B,0X0B,0X00,0X0F,0XEB,0XFF,0XFF, |  | ||||||
| 0X86,0XF4,0X84,0X44,0XC8,0XFF,0XFF,0XFF,0XF9,0X50,0XE4,0X20,0XA0,0XBF,0XFF,0XFF, |  | ||||||
| 0XB9,0X72,0X00,0X42,0X34,0X2F,0XFF,0XFF,0XF4,0XAF,0X1B,0X90,0X1B,0XFF,0XFF,0XFF, |  | ||||||
| 0XC2,0X08,0X00,0X05,0X13,0XFF,0XFF,0XFF,0XFA,0X50,0XE4,0X48,0XAF,0XFF,0XFF,0XFF, |  | ||||||
| 0XF9,0XB2,0X00,0X08,0X0D,0XFF,0XFF,0XFF,0XFD,0XAF,0X13,0X23,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XE9,0X44,0X00,0X03,0XB3,0XFF,0XFF,0XFD,0XFA,0X50,0XCC,0XBF,0XFF,0XFF,0XFF,0XFE, |  | ||||||
| 0XF8,0X00,0X00,0X0C,0X07,0XFF,0XF5,0X07,0XFD,0XAF,0X23,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFE,0X00,0X00,0X10,0X1F,0XFF,0XFF,0XF9,0XFE,0X50,0X9F,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XF4,0X00,0X00,0X04,0X3F,0XFF,0XF4,0X07,0XFF,0XAE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE, |  | ||||||
| 0XF8,0X00,0X00,0X00,0XFF,0XFF,0XFB,0XF8,0XFF,0X53,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XE4,0X00,0X00,0X00,0XFF,0XFF,0XFC,0X3F,0X7C,0XAF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XF8,0X00,0X08,0X03,0XFF,0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XE0,0X00,0XBC,0X0F,0XFF,0XFF,0XFD,0XFF,0X7E,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XF0,0X0B,0XFE,0X0F,0XFF,0XFF,0XEA,0XFF,0XBF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XC0,0X0F,0XFF,0XFF,0XFF,0XFC,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XF0,0X6F,0X7F,0XFF,0XFF,0X3F,0XEF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XC0,0X3F,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XF0,0XFC,0X3D,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XC0,0XEE,0XF2,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XA0,0XF4,0X7F,0XF1,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD, |  | ||||||
| 0XC0,0XDF,0XF5,0XFE,0XBF,0XFF,0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XA0,0X75,0XFF,0X31,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD, |  | ||||||
| 0XC0,0X54,0X55,0XEA,0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0X80,0X54,0X21,0X14,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF5, |  | ||||||
| 0XC0,0X00,0X48,0XC2,0X9F,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFE,0X35, |  | ||||||
| 0X80,0X00,0XB2,0X3E,0X87,0XFF,0XFF,0XDF,0XFF,0XBF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDA, |  | ||||||
| 0XE0,0X00,0X4C,0XFF,0X67,0XFF,0X34,0XAF,0XFF,0XDF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFB, |  | ||||||
| 0X00,0X00,0X23,0XFF,0XBB,0XFF,0XCF,0XFF,0XFF,0X5F,0XFF,0XFF,0XFF,0XFF,0XFF,0X3E, |  | ||||||
| 0XC0,0X00,0X5F,0XFF,0X7F,0XFF,0XB0,0XD7,0XFF,0X2F,0XFF,0XBF,0XFF,0XFF,0XFF,0XF7, |  | ||||||
| 0X00,0X00,0X7F,0XFF,0XDF,0XFD,0XCB,0X7F,0XFC,0XB7,0XFF,0XDF,0XFF,0XFF,0XE4,0XB1, |  | ||||||
| 0XC2,0X00,0X3F,0XFF,0X3F,0XFB,0X20,0XF5,0X5E,0X0B,0XFD,0X7F,0XFF,0XFF,0XFF,0XDC, |  | ||||||
| 0X00,0X00,0X7F,0XFF,0XEF,0XFD,0XDC,0XEE,0XB1,0X7D,0X57,0XDF,0XFF,0XF5,0XF7,0X57, |  | ||||||
| 0X84,0X00,0X3F,0XFE,0X17,0XFF,0X20,0X7F,0XF4,0X07,0XFD,0X77,0XFF,0XF3,0XDC,0XA8, |  | ||||||
| 0X00,0X80,0XBF,0XFF,0XFF,0XFE,0XD8,0XBF,0XE2,0X79,0X02,0X88,0X7F,0XDC,0X67,0XF7, |  | ||||||
| 0X20,0X00,0XFF,0XFE,0X0F,0XFD,0X23,0X47,0XC2,0X8F,0XFD,0X55,0X8C,0XF3,0XDA,0X1E, |  | ||||||
| 0X00,0X00,0X7F,0XFF,0XFF,0XEB,0XD8,0X39,0X42,0X74,0X4A,0X80,0X73,0X4C,0XAF,0XF3, |  | ||||||
| 0XC6,0X02,0XFF,0XFE,0XBF,0XEC,0X20,0X2F,0XE3,0X8B,0X25,0X6A,0X9E,0XAB,0X78,0X5E, |  | ||||||
| 0X0A,0X47,0X3F,0XFD,0X7F,0X37,0XB8,0X31,0X22,0X74,0XBA,0X85,0X6B,0X77,0X47,0XA3, |  | ||||||
| 0X86,0X54,0XFF,0XFF,0XBF,0XDC,0XA6,0X76,0XC5,0X8B,0XE4,0X60,0X55,0X9C,0XFC,0XFC, |  | ||||||
| 0X2F,0X0F,0X5F,0XFC,0XFE,0XE2,0XD8,0X7B,0XB4,0X7E,0XFB,0X13,0X3E,0XE3,0X27,0X0B, |  | ||||||
| 0X8C,0X83,0XBF,0XFF,0X3F,0X3F,0X44,0X24,0X42,0XB3,0X04,0XC0,0XC3,0X5E,0XDB,0XF4, |  | ||||||
| 0X2E,0XDF,0XFF,0XFC,0XFE,0XF9,0X34,0XFB,0X02,0XCD,0XF2,0X3D,0X3D,0XA5,0X34,0XCF, |  | ||||||
| 0XCC,0X3B,0XFF,0XFF,0XFF,0XBE,0XC2,0X14,0XA3,0X32,0X0C,0X80,0XD6,0XFD,0XCF,0X31, |  | ||||||
| 0X1E,0X5F,0XFF,0XF8,0XFE,0XF5,0X68,0XA3,0X5A,0XDD,0XE3,0X75,0X69,0X52,0X74,0XDE, |  | ||||||
| 0XED,0XBD,0XFF,0XFF,0X7F,0X5B,0X12,0XC8,0X2D,0X62,0X18,0X0A,0XB7,0XAD,0XAB,0X61, |  | ||||||
| 0X1A,0X7F,0XFF,0XF9,0XFD,0XAD,0XE3,0X30,0X82,0XDD,0X45,0XF1,0X58,0XF3,0X5E,0X9E, |  | ||||||
| 0XEF,0XFB,0XFF,0XFE,0XFB,0XF3,0X18,0X8D,0X3D,0X6A,0X3A,0X0E,0XCF,0XDD,0XE3,0XE1, |  | ||||||
| 0X17,0X7F,0XFF,0XFB,0XFC,0XFC,0XE2,0XA2,0X07,0XB5,0X85,0XE1,0X74,0XAD,0X1D,0X5B, |  | ||||||
| 0XBF,0X7B,0XFF,0X7C,0XFB,0XFB,0X1D,0X19,0XF8,0XCE,0X5A,0X1C,0XAB,0XF7,0XF3,0XAC, |  | ||||||
| 0XDF,0XBF,0XFF,0XBB,0XFE,0XFC,0XE2,0XC2,0X07,0X31,0XA5,0XE3,0XFE,0X8C,0X1C,0XB3, |  | ||||||
| 0XBF,0XEB,0XFF,0XFF,0XDF,0XFB,0X39,0X3D,0XC8,0XD6,0X5A,0X1C,0X15,0XF3,0XEF,0XCE, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XC6,0XC2,0X0F,0X49,0XA5,0XE3,0XEB,0X5C,0XDA,0X3B, |  | ||||||
| 0XBF,0XFB,0XFF,0XFF,0XFF,0XFF,0X79,0X3D,0XAA,0XB6,0X5A,0X1C,0X3E,0XE3,0X25,0XDC, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X86,0XCA,0X5D,0X49,0XA5,0XE3,0XD3,0X3E,0XDE,0X27, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X79,0X35,0X0F,0XB6,0X52,0X1C,0X6D,0XFF,0X77,0XD8, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0XCA,0XF4,0X69,0XA9,0XE3,0X12,0X11,0XCD,0X67, |  | ||||||
| 0XFF,0XFF,0XFE,0XFF,0XFF,0XFF,0XF1,0X35,0X0B,0X96,0X56,0X1C,0XEF,0XEE,0X76,0XB8, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8E,0XCA,0XFC,0X6B,0XA9,0XE3,0X11,0X51,0X89,0X4F, |  | ||||||
| 0XFF,0XFF,0XFE,0XBF,0XFF,0XFF,0XF1,0X35,0X37,0XB4,0X56,0X1C,0XEE,0XAE,0X7B,0XFA, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCC,0XAA,0XD8,0X4B,0X91,0XE2,0X1B,0XF1,0XAD,0X2D, |  | ||||||
| 0XFF,0XFF,0XFE,0XDF,0XFF,0XFF,0XF3,0X55,0X6F,0XB0,0X4A,0X1D,0XA5,0X1E,0X72,0XF2, |  | ||||||
| 0XFF,0XF7,0XFF,0X2F,0XFF,0XFF,0XCC,0XBA,0X90,0X4D,0X15,0XE2,0XDA,0XE5,0X8F,0X8D, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0X45,0XEF,0XB2,0X82,0X14,0X6F,0XEA,0XF0,0X72, |  | ||||||
| 0XFF,0XF7,0XFD,0X57,0X7F,0XFF,0XCD,0XBA,0X30,0X48,0X09,0XEB,0X11,0X35,0X0F,0XAD, |  | ||||||
| 0XFF,0XFF,0XFF,0XEF,0XFF,0XFF,0XF2,0X65,0XCD,0XB2,0XB4,0X10,0X4E,0XCA,0XFB,0XD2, |  | ||||||
| 0XFF,0XF7,0XFD,0X3F,0XFF,0XFF,0XDD,0X9A,0X30,0X4D,0X4B,0X6C,0X0B,0XFF,0X0C,0XAD, |  | ||||||
| 0XFF,0XFF,0XF3,0XDF,0XFF,0XFF,0XE2,0X65,0XC3,0X32,0XB0,0X80,0X01,0X10,0XF7,0X52, |  | ||||||
| 0XFF,0XF7,0XFD,0X7F,0XFF,0XFF,0XFD,0XBA,0X78,0XC9,0X4C,0X72,0XA0,0XAB,0X0B,0XAD, |  | ||||||
| 0XFF,0XFB,0XF6,0XDF,0XFF,0XFF,0XF2,0X45,0X84,0X36,0XB2,0X8D,0X0E,0XDC,0XF4,0X57, |  | ||||||
| 0XFF,0XEF,0XFB,0X3F,0XFF,0XFF,0XFD,0XBB,0X5B,0X41,0X45,0X60,0XB3,0XA7,0X3F,0XA8, |  | ||||||
| 0XFF,0XFF,0XFD,0XFF,0XFF,0XFF,0XF2,0X4D,0X80,0X0A,0XB2,0X96,0X1C,0X58,0XC4,0XF7, |  | ||||||
| 0XFF,0XEF,0XFA,0X5F,0XFF,0XFF,0XFE,0XB2,0X6D,0X01,0X49,0X48,0XA3,0XEB,0X3B,0X50, |  | ||||||
| 0XFF,0XFF,0XFF,0XBF,0XFF,0XFF,0XF3,0X6D,0X90,0XCA,0X84,0X37,0X0D,0X3D,0XEB,0XAF, |  | ||||||
| 0XFF,0XEF,0XFA,0XFF,0XFF,0XFF,0XFC,0XD2,0X44,0X25,0X22,0X88,0XA2,0XC3,0X3C,0XD0, |  | ||||||
| 0XFF,0XFF,0XFD,0X3D,0XFF,0XFF,0XEF,0X2D,0X03,0X12,0XC9,0X77,0X5D,0X3D,0XD3,0X2F, |  | ||||||
| 0XFF,0XEF,0XFB,0XFF,0XFF,0XFF,0XF2,0XF6,0XA8,0XE9,0X04,0X08,0XA6,0XC0,0XBD,0XF0, |  | ||||||
| 0XFF,0XFF,0XFC,0X7C,0XFF,0XFF,0XEE,0X89,0X53,0X14,0X32,0XB6,0X59,0X3F,0X46,0XDE, |  | ||||||
| 0XFF,0XEF,0XF7,0XB7,0XFF,0XFF,0XFB,0X76,0XAC,0X41,0X0C,0X49,0XA6,0XC2,0XBB,0X31, |  | ||||||
| 0XFF,0XF7,0XFC,0XFB,0XFF,0XFF,0XED,0X89,0X51,0X20,0XD3,0XB4,0X5B,0X3F,0XD4,0XDE, |  | ||||||
| 0XFF,0XDF,0XF3,0X3E,0XFF,0XFF,0XFA,0XF6,0XAE,0X80,0X2C,0X02,0XAC,0XD5,0X4F,0X31, |  | ||||||
| 0XFF,0XF7,0XDC,0XFB,0XFF,0XFF,0XEF,0XF9,0X41,0X20,0XC3,0XF8,0XD3,0X0B,0X70,0XCE, |  | ||||||
| 0XFF,0XCF,0XAB,0XFE,0XDF,0XFF,0XF5,0X76,0XB4,0XD0,0X3C,0X02,0X2E,0XF4,0X8F,0X31, |  | ||||||
| 0XFF,0XFF,0XFC,0X7B,0X7F,0XFF,0XFE,0XFB,0X41,0X00,0X81,0XFC,0XD3,0XBB,0XF0,0XCE, |  | ||||||
| 0XFF,0XEF,0XEB,0XFD,0XDF,0XFF,0XEB,0XEC,0X80,0X03,0X7C,0X03,0X2C,0X4E,0X2F,0X71, |  | ||||||
| 0XFF,0XFF,0XF4,0XFB,0X3F,0XFF,0XFE,0XF7,0X41,0X0C,0X02,0XBC,0X93,0XF1,0XD0,0X8D, |  | ||||||
| 0XFF,0XFF,0XFB,0XFD,0XCF,0XFF,0XEB,0XFA,0X80,0XA0,0X28,0X43,0X6C,0X1E,0X2F,0X70, |  | ||||||
| 0XFF,0XFF,0XCD,0X7A,0X3F,0XFF,0XFE,0XF5,0X4A,0X48,0XD7,0X3C,0X93,0XE9,0XD0,0X8A, |  | ||||||
| 0XFF,0XFF,0X72,0XFD,0XCF,0XFF,0XEB,0XFE,0XB4,0XA2,0X28,0XC3,0X6D,0X37,0X2F,0X71, |  | ||||||
| 0XFF,0XFF,0XED,0XF2,0X3F,0XFF,0XFE,0XF3,0X4B,0X1C,0X97,0X3C,0XD2,0XE8,0XD0,0X8E, |  | ||||||
| 0XFF,0XDF,0X37,0XFD,0XCF,0XFF,0XEB,0XFD,0XB4,0XE3,0X68,0XCB,0X2D,0X17,0X6E,0X71, |  | ||||||
| 0XFF,0XBF,0XD0,0XF2,0X3F,0XFF,0XFE,0XF6,0XCB,0X1C,0X97,0X34,0X52,0XE8,0X91,0X8E, |  | ||||||
| 0XFF,0XDF,0XFF,0XFE,0XDF,0XFF,0XEB,0XFB,0X34,0XC3,0X68,0XCB,0X8B,0X97,0X6A,0X71, |  | ||||||
| 0XFF,0XEF,0XC3,0XF3,0XAF,0XFF,0XFD,0XF5,0XCB,0X3C,0X97,0X34,0X4C,0X68,0X95,0X8E, |  | ||||||
| 0XFF,0X3F,0XFD,0XFF,0XFF,0XFF,0XF7,0XEA,0XB4,0XC1,0X48,0XCB,0X13,0XB7,0X6A,0X71, |  | ||||||
| 0XFF,0XDF,0XE7,0XEF,0XFF,0XFF,0XFC,0XF5,0X4B,0XBC,0X37,0X34,0XCC,0X4E,0X95,0X8E, |  | ||||||
| 0XFF,0X3D,0XFB,0XF3,0XDF,0XFF,0XCB,0XEA,0XB4,0X42,0XC8,0XCB,0X13,0XB3,0X68,0X71, |  | ||||||
| 0XFF,0XDF,0XEF,0XEF,0XFF,0XFF,0XFF,0XF5,0X5B,0XB9,0X27,0X34,0X0D,0X5D,0X92,0X8E, |  | ||||||
| 0XFE,0XBD,0XF3,0XFF,0XBF,0XFF,0XF5,0XDA,0XA4,0X44,0XD0,0XC5,0X92,0XAE,0X6C,0X71, |  | ||||||
| 0XFF,0X5F,0XCD,0XD7,0XFF,0XFF,0XCF,0XB5,0X5B,0XB3,0X2F,0X32,0X4D,0X75,0X92,0X8A, |  | ||||||
| 0XFE,0XBC,0XB6,0XAB,0XBF,0XFF,0XF0,0XCA,0XA4,0X04,0XD0,0XC1,0X32,0X8A,0X6D,0X75, |  | ||||||
| 0XFF,0X5F,0XDF,0XFF,0XDF,0XFF,0X5F,0X75,0X5A,0X81,0X2F,0X00,0X8D,0X75,0X92,0X8A, |  | ||||||
| }; |  | ||||||
							
								
								
									
										298
									
								
								main/img2.h
									
									
									
									
									
								
							
							
						
						
									
										298
									
								
								main/img2.h
									
									
									
									
									
								
							| @ -1,298 +0,0 @@ | |||||||
| const unsigned char gImage_img2[4736] = { /* 0X01,0X01,0X28,0X01,0X80,0X00, */ |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X3F,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X3F,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X3F,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X3F,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X3F,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X3F,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X3F,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X7F,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X7F,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X3F,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X01,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X01,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X03,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X03,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X07,0XFF,0XF6,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X04,0X14,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XD0,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XDF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0X1F,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XF0,0X01,0X1F,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X07,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X07,0XC0,0X02,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0X88,0X00,0X00,0X03,0XC0,0X38,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0X80,0X00,0X00,0X07,0X80,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0X00,0X00,0X00,0X03,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0X00,0X00,0X00,0X07,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFE,0X00,0X00,0X00,0X01,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X02,0X22,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X07,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X3F,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X7E,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFC,0X00,0X00,0X00,0X01,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFC,0X00,0X00,0X00,0X03,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFE,0X00,0X00,0X00,0X03,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFE,0X00,0X00,0X00,0X03,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFE,0X00,0X00,0X00,0X07,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0X00,0X00,0X00,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0X80,0X00,0X0F,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XC0,0X00,0X0F,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XE0,0X00,0X3F,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XF8,0X00,0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFE,0X1F,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X03, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X0F, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X7F, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA2,0XAF,0X80,0X00,0X02,0XAF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XFF,0XFF,0XE7,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X0F,0XFF,0XFF,0XE3,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X0F,0XFF,0XFF,0XE1,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X07,0XFF,0XFF,0XE1,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X0F,0XFF,0XFF,0XF1,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X07,0XFF,0XFF,0XF0,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X07,0XFF,0XFF,0XF0,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X03,0XFF,0XFF,0X00,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X03,0XFF,0XFF,0X00,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X03,0XFF,0XFC,0X00,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X01,0XFF,0XF0,0X00,0X7F, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X01,0XFF,0XE0,0X00,0X3F, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X01,0XFF,0XC0,0X00,0X7F, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0XFF,0X80,0X00,0X3F, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF2,0X00,0X00,0XFF,0X80,0X00,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0XF0,0X00,0X0F,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X0F,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X07,0X00,0X00,0X00,0X00,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X0F,0X80,0X00,0X00,0X03,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XF5,0XFF,0XFF,0XFF,0XC0,0X04,0X00,0X00,0X00,0X03,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFC,0X40,0X7F,0XFF,0X55,0X40,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFC,0X00,0X1F,0XF4,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFC,0X00,0X1F,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X3F,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFC,0X00,0X1C,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XFF,0XFC,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0XFF,0XFC,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0X00,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X7F,0XFC,0X7F, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XAB,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0XFC,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0XF8,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF8,0X7F, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X40,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X1B,0X00,0X00,0X00,0X00,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X07,0XFF,0XE8,0X00,0X00,0X00,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X80,0X00,0X00,0X5F,0XFE,0X00,0X00,0X00,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X07,0XFF,0X80,0X00,0X00,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X80,0X00,0X07,0XFF,0XF0,0X00,0X00,0X7F, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X07,0XFF,0XFF,0X00,0X00,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X8F,0XFF,0XFF,0XE8,0X00,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XFF,0XFF,0XFF,0XFF,0XAA,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0X9F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XE5,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XF0,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X1F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X0F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X01,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XF3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XC1,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XC0,0X01,0XF7,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0X80,0X00,0XC3,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X3F,0XFF,0XFF,0X37,0XFF,0XFF,0X7F, |  | ||||||
| 0X80,0X00,0X01,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X75, |  | ||||||
| 0X00,0X00,0X01,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X40, |  | ||||||
| 0X00,0X00,0X00,0X7F,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, |  | ||||||
| 0X00,0X00,0X00,0X0F,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X40, |  | ||||||
| 0X00,0X00,0X00,0X07,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X60, |  | ||||||
| 0X00,0X00,0X00,0X03,0XF0,0X00,0X00,0X2D,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X00,0X00,0X00,0X03,0XE0,0X00,0X0B,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X00,0X00,0X00,0X03,0XC0,0X0B,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20, |  | ||||||
| 0X00,0X00,0X00,0X03,0X83,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X60, |  | ||||||
| 0X00,0X00,0X00,0X03,0XEF,0XFF,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X60, |  | ||||||
| 0X00,0X00,0X00,0X00,0XF8,0XD0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X00,0X00,0X00,0X00,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X40, |  | ||||||
| 0X00,0X00,0X00,0X00,0X78,0X00,0X00,0X22,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X60, |  | ||||||
| 0X00,0X00,0X00,0X00,0XF8,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X60, |  | ||||||
| 0X00,0X00,0X00,0X00,0XFE,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X00,0X00,0X00,0X03,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X40, |  | ||||||
| 0X00,0X00,0X00,0X03,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X60, |  | ||||||
| 0X00,0X00,0X00,0X0F,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X60, |  | ||||||
| 0X00,0X00,0X00,0X0F,0XFD,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X80,0X00,0X00,0X3F,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XC0,0X00,0X00,0X3F,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XE0,0X00,0X00,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XF0,0X00,0X20,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFE,0XCB,0XFB,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XF8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0X80, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X03,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE0,0X00,0X00,0X00,0X00,0X00,0X02,0XFF,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X80,0X00,0X00,0X00,0X2A,0XAF,0XFF,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAA,0XAA,0XAF,0XFF,0XFF,0XFE,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0X00,0X00,0X00,0X00, |  | ||||||
| }; |  | ||||||
							
								
								
									
										298
									
								
								main/img3.h
									
									
									
									
									
								
							
							
						
						
									
										298
									
								
								main/img3.h
									
									
									
									
									
								
							| @ -1,298 +0,0 @@ | |||||||
| const unsigned char gImage_img3[4736] = { /* 0X01,0X01,0X28,0X01,0X80,0X00, */ |  | ||||||
| 0X20,0XC4,0X34,0X40,0X44,0X40,0X00,0X00,0X0F,0XFF,0XCC,0XAC,0X00,0X00,0X00,0X00, |  | ||||||
| 0X9E,0X3B,0X8B,0XBF,0XBB,0X10,0X00,0X00,0X03,0XF0,0X37,0X50,0X00,0X00,0X00,0X00, |  | ||||||
| 0X61,0X84,0X70,0X40,0X44,0XC0,0X00,0X00,0X0F,0XEF,0XC8,0XA8,0X00,0X00,0X00,0X00, |  | ||||||
| 0X0A,0X72,0X8F,0X15,0X12,0X00,0X00,0X00,0X03,0XFE,0XBF,0X44,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB4,0X8D,0X60,0XEA,0XE9,0X00,0X00,0X00,0X0F,0XD3,0XE0,0XB2,0X00,0X00,0X00,0X00, |  | ||||||
| 0X4B,0X32,0X1D,0X14,0X16,0XC0,0X00,0X00,0X03,0XEE,0X9F,0X48,0X00,0X00,0X00,0X00, |  | ||||||
| 0X24,0XC9,0XA2,0XC3,0XC8,0X00,0X00,0X00,0X0F,0XFB,0X60,0XA0,0X00,0X00,0X00,0X00, |  | ||||||
| 0X91,0X16,0X4C,0X3C,0X33,0X00,0X00,0X00,0X03,0XFF,0XDE,0X58,0X00,0X00,0X00,0X00, |  | ||||||
| 0X6E,0XE9,0XB3,0XC3,0X4C,0X00,0X00,0X00,0X0F,0XFD,0X63,0XA0,0X00,0X00,0X00,0X00, |  | ||||||
| 0X00,0X04,0X4C,0X28,0X92,0X80,0X00,0X00,0X07,0XF2,0X9D,0X4C,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB7,0XFB,0X23,0X56,0X69,0X00,0X00,0X00,0X0B,0XFF,0XF2,0XB0,0X00,0X00,0X00,0X00, |  | ||||||
| 0X48,0X04,0XD8,0XA9,0X94,0X00,0X00,0X00,0X0F,0XFA,0XCF,0X44,0X00,0X00,0X00,0X00, |  | ||||||
| 0X23,0X6A,0X27,0X12,0X42,0X00,0X00,0X00,0X03,0XFF,0XBD,0XF0,0X00,0X00,0X00,0X00, |  | ||||||
| 0X9C,0X95,0XC8,0XED,0X38,0X00,0X00,0X00,0X0F,0XFF,0XF2,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X61,0X2A,0X35,0X12,0XC4,0X00,0X00,0X00,0X0F,0XFF,0X4F,0XE8,0X00,0X00,0X00,0X00, |  | ||||||
| 0X0E,0XD1,0X4A,0XC9,0X30,0X00,0X00,0X00,0X03,0XFF,0XF8,0X30,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB1,0X2E,0XA4,0X36,0X8A,0X00,0X00,0X00,0X0F,0XFF,0X2F,0XDC,0X00,0X00,0X00,0X00, |  | ||||||
| 0X4A,0XD1,0X5B,0XC9,0X70,0X00,0X00,0X00,0X0B,0XFF,0XF2,0XA0,0X00,0X00,0X00,0X00, |  | ||||||
| 0X14,0X0C,0XA4,0X24,0X8C,0X00,0X00,0X00,0X0F,0XFF,0XAF,0XD0,0X00,0X00,0X00,0X00, |  | ||||||
| 0XEB,0XF3,0X13,0X5B,0X60,0X00,0X00,0X00,0X0B,0XFF,0XDA,0X28,0X00,0X00,0X00,0X00, |  | ||||||
| 0X04,0X0C,0XEC,0XA4,0X1A,0X00,0X00,0X00,0X0F,0XFF,0XED,0XD0,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB3,0XD3,0X13,0X13,0XE0,0X00,0X00,0X00,0X0B,0XFF,0X33,0X28,0X00,0X00,0X00,0X00, |  | ||||||
| 0X48,0X28,0XA8,0XEC,0X0C,0X00,0X00,0X00,0X0F,0XF2,0XCC,0XD2,0X80,0X00,0X00,0X00, |  | ||||||
| 0X36,0XD7,0X57,0X01,0X70,0X00,0X00,0X00,0X0B,0XFF,0XB3,0X2C,0X00,0X00,0X00,0X00, |  | ||||||
| 0X89,0X28,0XA8,0XFE,0X85,0X00,0X00,0X00,0X0F,0XFF,0XDD,0XF2,0X00,0X00,0X00,0X00, |  | ||||||
| 0X66,0XC6,0X46,0X01,0X38,0X00,0X00,0X00,0X0F,0XFF,0XF7,0X0A,0XC0,0X00,0X00,0X00, |  | ||||||
| 0X11,0X39,0XB9,0XBA,0XC4,0X00,0X00,0X00,0X0F,0XFD,0X5D,0XF5,0X00,0X00,0X00,0X00, |  | ||||||
| 0XAC,0XC6,0X46,0X45,0X33,0X00,0X00,0X00,0X0F,0XFA,0XA2,0X08,0X80,0X00,0X00,0X00, |  | ||||||
| 0X52,0X31,0XB1,0XAA,0XC8,0X00,0X00,0X00,0X0F,0XFF,0XFD,0XB6,0X00,0X00,0X00,0X00, |  | ||||||
| 0X0D,0XCC,0X4C,0X54,0X34,0X00,0X00,0X00,0X0F,0XFF,0XEE,0XEB,0X80,0X00,0X00,0X00, |  | ||||||
| 0XE2,0X33,0X33,0X2B,0XC3,0X00,0X00,0X00,0X0F,0XFF,0XB3,0X14,0X00,0X00,0X00,0X00, |  | ||||||
| 0X1C,0XCC,0XCC,0XC4,0X38,0X00,0X00,0X00,0X0F,0XFF,0XDA,0XEB,0X00,0X00,0X00,0X00, |  | ||||||
| 0X43,0X33,0X33,0X3B,0X44,0X00,0X00,0X00,0X0F,0XFF,0XED,0X34,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB4,0XCC,0XCC,0XC4,0XAA,0X00,0X00,0X00,0X0F,0XFF,0XF6,0XCA,0X00,0X00,0X00,0X00, |  | ||||||
| 0X0B,0X33,0X33,0X33,0X51,0X00,0X00,0X00,0X0F,0XFF,0XEA,0XB5,0X80,0X00,0X00,0X00, |  | ||||||
| 0XF0,0XCC,0XCC,0XCC,0XAC,0X80,0X00,0X00,0X0F,0XFF,0XFD,0X48,0X00,0X00,0X00,0X00, |  | ||||||
| 0X0F,0X33,0X33,0X33,0X12,0X00,0X00,0X00,0X0F,0XFF,0XEE,0XB6,0XC0,0X00,0X00,0X00, |  | ||||||
| 0X50,0XCC,0XCC,0XCC,0XE8,0X80,0X00,0X00,0X0F,0XFB,0XFD,0X40,0X00,0X00,0X00,0X00, |  | ||||||
| 0XAB,0X33,0X33,0X33,0X16,0X00,0X00,0X00,0X0F,0XFC,0XD6,0XBB,0X00,0X00,0X00,0X00, |  | ||||||
| 0X14,0XCC,0XCC,0XCC,0XC9,0X00,0X00,0X00,0X0F,0XFF,0XBB,0X44,0X80,0X00,0X00,0X00, |  | ||||||
| 0XCA,0X32,0X33,0X33,0X32,0X80,0X00,0X00,0X0F,0XFF,0XE5,0XB0,0X00,0X00,0X00,0X00, |  | ||||||
| 0X35,0XCD,0XCC,0XCC,0XCC,0X40,0X00,0X00,0X0F,0XFF,0XFE,0X48,0X00,0X00,0X00,0X00, |  | ||||||
| 0X82,0X32,0X33,0X33,0X33,0X00,0X00,0X00,0X0F,0XFF,0XF3,0XB6,0X00,0X00,0X00,0X00, |  | ||||||
| 0X7C,0XCD,0XCC,0XCC,0XCC,0X80,0X00,0X00,0X0F,0XFF,0XFF,0X40,0X00,0X00,0X00,0X00, |  | ||||||
| 0X83,0X22,0X33,0X33,0X32,0X40,0X00,0X00,0X0F,0XFF,0XFD,0X1A,0X00,0X00,0X00,0X00, |  | ||||||
| 0X2C,0XDD,0XCC,0XCC,0XCD,0X00,0X00,0X00,0X0F,0XFF,0XE4,0XE4,0X00,0X00,0X00,0X00, |  | ||||||
| 0XD3,0X22,0X33,0X33,0X32,0X80,0X00,0X00,0X0F,0XFF,0XDA,0X12,0X00,0X00,0X00,0X00, |  | ||||||
| 0X28,0XD9,0XCC,0XCC,0XCC,0X40,0X00,0X00,0X0F,0XFF,0XAB,0XA8,0X00,0X00,0X00,0X00, |  | ||||||
| 0X97,0X26,0X23,0X33,0X33,0X20,0X00,0X00,0X0F,0XFC,0XFC,0XD4,0X00,0X00,0X00,0X00, |  | ||||||
| 0X48,0XD9,0XDC,0XCC,0XCC,0X80,0X00,0X00,0X0F,0XFF,0XFF,0X4A,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB7,0X26,0X23,0X33,0X33,0X40,0X00,0X00,0X07,0XFF,0XF3,0X21,0X00,0X00,0X00,0X00, |  | ||||||
| 0X00,0XD9,0XDC,0XCC,0XCC,0X20,0X00,0X00,0X0F,0XFF,0XFC,0XBC,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0X26,0X23,0X33,0X33,0X90,0X00,0X00,0X0B,0XFF,0XC2,0XC1,0X00,0X00,0X00,0X00, |  | ||||||
| 0X00,0XD9,0XDC,0XCC,0XCC,0X48,0X00,0X00,0X0F,0XFF,0XFF,0X5C,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB7,0X26,0X23,0X33,0X33,0X23,0X00,0X00,0X0F,0XFF,0XEB,0XA0,0X00,0X00,0X00,0X00, |  | ||||||
| 0X48,0XD9,0XDC,0XCC,0XCC,0XD0,0X00,0X00,0X03,0XFF,0X15,0X5A,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB7,0X26,0X23,0X33,0X33,0X0C,0X80,0X00,0X0F,0XFF,0XEA,0X84,0X00,0X00,0X00,0X00, |  | ||||||
| 0X00,0X99,0XDC,0XCC,0XCC,0XE2,0X40,0X00,0X0F,0XFF,0X3B,0X7A,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFF,0X66,0X23,0X33,0X33,0X19,0X00,0X00,0X03,0XFE,0XDE,0X84,0X00,0X00,0X00,0X00, |  | ||||||
| 0X00,0X99,0XDC,0XCC,0XCC,0XC4,0XB0,0X00,0X0F,0XFF,0XEB,0XFB,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB7,0X66,0X23,0X33,0X33,0X33,0X40,0X00,0X0F,0XFF,0XF4,0X10,0X00,0X00,0X00,0X00, |  | ||||||
| 0X48,0X99,0XDC,0XCC,0XCC,0XCC,0X00,0X00,0X03,0XFF,0XFB,0XCC,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB6,0X66,0X23,0X33,0X33,0X21,0XB0,0X00,0X0F,0XFF,0XDC,0XA3,0X00,0X00,0X00,0X00, |  | ||||||
| 0X01,0X99,0XDC,0XCC,0XCC,0XDE,0X40,0X00,0X0F,0XFA,0XF7,0X7C,0X00,0X00,0X00,0X00, |  | ||||||
| 0XFE,0X66,0X23,0X33,0X33,0X21,0X10,0X00,0X07,0XFF,0X3D,0X90,0X00,0X00,0X00,0X00, |  | ||||||
| 0X01,0X99,0XDC,0XCC,0XCC,0XCC,0XC8,0X00,0X0B,0XFF,0XCF,0XC5,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB6,0X66,0X23,0X33,0X33,0X32,0X24,0X00,0X0F,0XFF,0XF1,0X40,0X00,0X00,0X00,0X00, |  | ||||||
| 0X49,0X99,0XDC,0XCC,0XCC,0XC5,0X90,0X00,0X07,0XFF,0X2E,0X20,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB4,0X66,0X23,0X33,0X33,0X3A,0X4A,0X00,0X0F,0XFE,0XF9,0XC0,0X00,0X00,0X00,0X00, |  | ||||||
| 0X0B,0X99,0XDC,0XCC,0XCC,0XC4,0XA4,0X00,0X17,0XFF,0XBF,0X24,0X00,0X00,0X00,0X00, |  | ||||||
| 0XE4,0X66,0X23,0X33,0X33,0X33,0X11,0X00,0X0F,0XFF,0XC4,0XB8,0X00,0X00,0X00,0X00, |  | ||||||
| 0X1B,0X99,0XDC,0XCC,0XCC,0XC8,0XC4,0X00,0X07,0XFF,0XFA,0X80,0X00,0X00,0X00,0X00, |  | ||||||
| 0XA4,0X66,0X23,0X33,0X33,0X36,0X32,0X80,0X1F,0XFF,0XDA,0XFA,0X00,0X00,0X00,0X00, |  | ||||||
| 0X5B,0X99,0XDC,0XCC,0XCC,0XC9,0X48,0X20,0X03,0XFF,0X3F,0X40,0X00,0X00,0X00,0X00, |  | ||||||
| 0XA4,0X66,0X23,0X33,0X33,0X32,0X92,0XC8,0X0F,0XFF,0XFC,0XAE,0XC0,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCC,0X69,0X00,0X33,0XFD,0XF3,0XF1,0X00,0X00,0X00,0X00, |  | ||||||
| 0XEC,0X66,0X23,0X33,0X33,0X33,0X04,0X34,0X8F,0XFF,0XDF,0X4C,0X60,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XC8,0XB2,0XC2,0X37,0XFF,0XED,0XF3,0X80,0X00,0X00,0X00, |  | ||||||
| 0XAC,0X66,0X23,0X33,0X33,0X37,0X49,0X18,0XCB,0XFF,0XF6,0X0C,0X40,0X00,0X00,0X00, |  | ||||||
| 0X53,0X99,0XDC,0XCC,0XCC,0XC8,0X24,0X43,0X3F,0XFF,0X2B,0XE3,0X20,0X00,0X00,0X00, |  | ||||||
| 0XAC,0X66,0X23,0X33,0X33,0X33,0X93,0X28,0XCF,0XFC,0XFD,0X18,0X80,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCC,0X6C,0XD2,0X33,0XFF,0XD2,0XA2,0X00,0X00,0X00,0X00, |  | ||||||
| 0XEC,0X66,0X23,0X33,0X33,0X31,0X01,0X09,0XEF,0XFF,0X6F,0XDC,0X00,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCE,0XB4,0X64,0X3F,0XFD,0XFE,0XE3,0X80,0X00,0X00,0X00, |  | ||||||
| 0XAC,0X66,0X23,0X33,0X33,0X31,0X4B,0X12,0XFF,0XFA,0XFB,0X3C,0X40,0X00,0X00,0X00, |  | ||||||
| 0X53,0X99,0XDC,0XCC,0XCC,0XCC,0X24,0XCD,0X3F,0XFF,0XFF,0XD2,0X00,0X00,0X00,0X00, |  | ||||||
| 0XAC,0X66,0X23,0X33,0X33,0X33,0X91,0X20,0XFF,0XFF,0XFC,0XAF,0XC0,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCC,0X4C,0X56,0X3F,0XFF,0XBB,0XF5,0X00,0X00,0X00,0X00, |  | ||||||
| 0XEC,0X66,0X23,0X33,0X33,0X31,0X33,0X09,0XFF,0XFF,0XFF,0XFC,0X30,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCE,0XC8,0XE2,0X2F,0XFF,0XEF,0X02,0X40,0X00,0X00,0X00, |  | ||||||
| 0XAC,0X66,0X23,0X33,0X33,0X31,0X26,0X0C,0XF7,0XFF,0XFD,0XFA,0X80,0X00,0X00,0X00, |  | ||||||
| 0X53,0X99,0XDC,0XCC,0XCC,0XCC,0X90,0XB3,0X3F,0XFF,0XEA,0XAD,0X48,0X00,0X00,0X00, |  | ||||||
| 0XAC,0X66,0X23,0X33,0X33,0X32,0X4B,0X48,0XD7,0XFD,0XFD,0X52,0XB0,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCD,0X30,0X25,0X0D,0X40,0XFE,0XAD,0X40,0X00,0X00,0X00, |  | ||||||
| 0XEC,0X66,0X23,0X33,0X33,0X32,0XCB,0X98,0X00,0X00,0XFB,0X52,0XA8,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCC,0X24,0X40,0X00,0X02,0X7D,0XCD,0X30,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X33,0X91,0X00,0X00,0X20,0X7E,0XEA,0XE8,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCC,0X4C,0X00,0X00,0X00,0X15,0X3F,0XB0,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X31,0X32,0X00,0X00,0X00,0X0E,0XD0,0X50,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCE,0XC8,0X00,0X00,0X00,0X0B,0X3D,0XF0,0X00,0X00,0X00, |  | ||||||
| 0XEC,0X66,0X23,0X33,0X33,0X31,0X20,0X00,0X00,0X00,0X0C,0XCA,0X08,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCC,0X9C,0X00,0X00,0X00,0X03,0XE3,0XF0,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X33,0X40,0X00,0X00,0X00,0X00,0X7D,0X40,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCC,0XA8,0X00,0X00,0X00,0X00,0X00,0X70,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X32,0X50,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCD,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XEC,0X66,0X23,0X33,0X33,0X30,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XD0,0X00,0X00,0X00,0X00,0X00,0X35,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XEC,0X66,0X23,0X33,0X33,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XC8,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X37,0X08,0X00,0X00,0X00,0X00,0X0C,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XC8,0XA0,0X00,0X00,0X00,0X0C,0XB3,0X80,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X37,0X5C,0X00,0X00,0X00,0X3E,0XDC,0X40,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XC8,0X80,0X00,0X00,0X00,0XCF,0XB7,0XB0,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X36,0X70,0X00,0X00,0X00,0XF3,0XDD,0X40,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XC9,0X8C,0X00,0X00,0X23,0XFD,0X40,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X36,0X62,0X00,0X00,0X35,0X56,0XAB,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XC9,0X19,0X00,0X00,0X02,0XBB,0XFC,0X20,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X36,0XA4,0X00,0X00,0X01,0XFF,0X10,0XC8,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XC9,0X4B,0XA0,0X00,0X00,0X54,0XE3,0X20,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X36,0XB0,0X0C,0X3B,0X81,0XEB,0X0C,0XD0,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XC9,0X0E,0XD2,0XCF,0XFC,0X7C,0X3F,0X48,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X36,0XE1,0X29,0X35,0XF1,0X10,0XD1,0X20,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XC9,0X14,0X94,0X00,0X00,0X03,0X6F,0XD8,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X36,0XAB,0X40,0X00,0X00,0X03,0XD0,0X02,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XC9,0X40,0X00,0X00,0X00,0X0D,0X6F,0XEC,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X36,0XBC,0X00,0X00,0X00,0X1A,0XDB,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XC1,0X00,0X00,0X00,0X00,0X0F,0X2C,0XE0,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X26,0XD0,0X00,0X00,0X00,0X0D,0XF7,0X50,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XC1,0X20,0X00,0X00,0X00,0X03,0X50,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X26,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XC1,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X20,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XC0,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0X00,0X00,0X00,0X00,0X00,0X00,0X0D,0X70,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X20,0X80,0X00,0X00,0X00,0X00,0XBA,0X0C,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCF,0X00,0X00,0X00,0X00,0X02,0XED,0XF0,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0XA0,0X00,0X00,0X00,0X07,0X96,0X8C,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCF,0X40,0X00,0X00,0X00,0X04,0XFB,0X72,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0XA0,0X00,0X00,0X00,0X07,0X44,0XC4,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCF,0X00,0X00,0X00,0X00,0X0C,0XFB,0X35,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0XF0,0X00,0X01,0XA8,0X03,0X4D,0XD2,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCF,0X00,0X00,0X01,0X7F,0XBE,0XB2,0X00,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0XD0,0X00,0X00,0XF5,0XF3,0XCD,0XCF,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCF,0X28,0X00,0X03,0XFC,0X1E,0XB2,0X50,0X80,0X00,0X00, |  | ||||||
| 0XEC,0X66,0X23,0X33,0X33,0X30,0XC0,0X00,0X00,0X00,0X0B,0X5F,0X2E,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCF,0X3C,0X00,0X00,0X00,0X1D,0XA0,0XB3,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0X82,0X80,0X00,0X00,0X0A,0XDF,0X4C,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCF,0X69,0X48,0X00,0X00,0X37,0X68,0XB3,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0X94,0X32,0X00,0XB2,0XBD,0XB7,0X4C,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCF,0X2B,0XCD,0X0D,0XFF,0XD6,0XC8,0XB2,0X00,0X00,0X00, |  | ||||||
| 0XEC,0X66,0X23,0X33,0X33,0X30,0XC4,0X20,0XD6,0XCC,0XEB,0X3F,0X4C,0X80,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCF,0X32,0X97,0X2B,0XB3,0X3D,0XC5,0XB3,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0X89,0X48,0XD4,0XFF,0XD6,0X7A,0XCC,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCF,0X64,0XB2,0X2F,0X6C,0XEB,0XAD,0X32,0X80,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0X1A,0X4C,0XD2,0XB3,0X3D,0X56,0XCC,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCF,0XC1,0X13,0X2D,0XDE,0XD6,0XFB,0X32,0X00,0X00,0X00, |  | ||||||
| 0XEC,0X66,0X23,0X33,0X33,0X30,0X2C,0XC8,0XD7,0X7B,0XAB,0X4D,0XCC,0X00,0X00,0X00, |  | ||||||
| 0X13,0X99,0XDC,0XCC,0XCC,0XCF,0X53,0X26,0X28,0XCC,0XFD,0XB2,0X32,0X80,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0X88,0X91,0XD7,0X77,0X56,0XDD,0XCD,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCF,0X66,0X6C,0X2D,0XBD,0XBB,0X62,0X30,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0X11,0X02,0X92,0XD6,0XCD,0XBF,0X8E,0X80,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCF,0XCA,0XB5,0X6F,0X6B,0X76,0XC8,0XE1,0X00,0X00,0X00, |  | ||||||
| 0X8C,0X66,0X23,0X33,0X33,0X30,0X24,0X48,0X91,0XBC,0XBB,0X37,0X1C,0X00,0X00,0X00, |  | ||||||
| 0X73,0X99,0XDC,0XCC,0XCC,0XCF,0X53,0X26,0X2E,0XD7,0XCD,0XEC,0XE3,0X00,0X00,0X00, |  | ||||||
| 0X8C,0X66,0X23,0X33,0X33,0X30,0XA8,0X91,0XD3,0X6A,0X72,0X93,0X1C,0X80,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCF,0X06,0X4C,0X2D,0XBD,0XDD,0X6C,0XE2,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0XF0,0XB2,0XD2,0XD7,0X37,0XBB,0X1D,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCF,0X0B,0X04,0X2F,0X6C,0XD8,0XC4,0XE0,0X00,0X00,0X00, |  | ||||||
| 0X8C,0X66,0X23,0X33,0X33,0X30,0X54,0XDB,0X51,0XB3,0X6F,0X3B,0X1E,0X00,0X00,0X00, |  | ||||||
| 0X73,0X99,0XDC,0XCC,0XCC,0XCF,0XA2,0X20,0XAE,0XDD,0XB5,0XEC,0XE1,0X00,0X00,0X00, |  | ||||||
| 0X8C,0X66,0X23,0X33,0X33,0X30,0X59,0X8D,0X13,0X76,0XDA,0X13,0X1E,0X80,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCF,0X04,0X32,0XEC,0XDB,0X2F,0XFE,0XE1,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0XF2,0XC8,0X13,0X2C,0XF1,0X41,0X14,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCF,0X09,0X27,0X6D,0XF7,0X8E,0XBF,0XEB,0X00,0X00,0X00, |  | ||||||
| 0X8C,0X66,0X23,0X33,0X33,0X30,0XD6,0X90,0X92,0XDA,0X75,0X50,0X10,0X00,0X00,0X00, |  | ||||||
| 0X73,0X99,0XDC,0XCC,0XCC,0XCF,0X20,0X4A,0X6F,0X2D,0XDB,0XAF,0XE8,0X00,0X00,0X00, |  | ||||||
| 0X8C,0X66,0X23,0X33,0X33,0X30,0XDB,0X25,0X10,0XF7,0X34,0XF4,0X14,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCF,0X04,0X92,0XAF,0XB8,0XCF,0X0B,0XE0,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X30,0XF1,0X28,0X52,0XCF,0X72,0XF5,0X1A,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCF,0X0E,0X93,0X2D,0X7A,0X9D,0X5A,0XE4,0X80,0X00,0X00, |  | ||||||
| 0X8C,0X66,0X23,0X33,0X33,0X30,0XD0,0X4C,0X92,0XAF,0XEA,0XA5,0X00,0X00,0X00,0X00, |  | ||||||
| 0X73,0X99,0XDC,0XCC,0XCC,0XCF,0X2B,0X21,0X6F,0XD2,0X57,0X5A,0XF3,0X00,0X00,0X00, |  | ||||||
| 0X8C,0X66,0X23,0X33,0X33,0X30,0XC4,0X94,0X10,0X7D,0XB9,0XAD,0X0C,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCE,0X3A,0X49,0XAF,0XD3,0X4E,0XF3,0X71,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X31,0X81,0XB0,0X51,0X2C,0XF5,0X0C,0X8A,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCE,0X6C,0X00,0X00,0XFB,0X2B,0XF7,0X74,0X80,0X00,0X00, |  | ||||||
| 0X8C,0X66,0X23,0X33,0X33,0X31,0X92,0XC0,0X00,0X4E,0XD4,0X28,0X8B,0X00,0X00,0X00, |  | ||||||
| 0X73,0X99,0XDC,0XCC,0XCC,0XCC,0X29,0X20,0X00,0X73,0X7F,0XD7,0X70,0X00,0X00,0X00, |  | ||||||
| 0X8C,0X66,0X23,0X33,0X33,0X33,0XC4,0X40,0X00,0X5D,0X01,0X28,0X88,0X00,0X00,0X00, |  | ||||||
| 0X33,0X99,0XDC,0XCC,0XCC,0XCC,0X33,0X30,0X00,0XB0,0X00,0X17,0X72,0X00,0X00,0X00, |  | ||||||
| 0XCC,0X66,0X23,0X33,0X33,0X32,0X8C,0X80,0X01,0X50,0X00,0X28,0X89,0X00,0X00,0X00, |  | ||||||
| 0X33,0X19,0XDC,0XCC,0XCC,0XCD,0X62,0X50,0X06,0XC0,0X00,0X17,0X64,0X00,0X00,0X00, |  | ||||||
| 0X8C,0XE6,0X23,0X33,0X33,0X32,0X99,0X00,0X01,0X40,0X00,0X00,0X12,0X00,0X00,0X00, |  | ||||||
| 0X73,0X19,0XDC,0XCC,0XCC,0XCC,0X44,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X8C,0XE6,0X23,0X33,0X33,0X33,0X31,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X19,0XDC,0XCC,0XCC,0XCC,0XC0,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XC4,0XE6,0X23,0X33,0X33,0X33,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X3B,0X19,0XDC,0XCC,0XCC,0XCC,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X84,0XE6,0X23,0X33,0X33,0X32,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X73,0X19,0XDC,0XCC,0XCC,0XCD,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X8C,0XC6,0X23,0X33,0X33,0X32,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X39,0XDC,0XCC,0XCC,0XCC,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XC4,0XC6,0X23,0X33,0X33,0X33,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00, |  | ||||||
| 0X3B,0X39,0XDC,0XCC,0XCC,0XCC,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X80,0X00,0X00, |  | ||||||
| 0X84,0XC6,0X23,0X33,0X33,0X32,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X40,0X00,0X00, |  | ||||||
| 0X73,0X39,0XDC,0XCC,0XCC,0XCD,0X00,0X00,0X00,0X00,0X00,0X00,0X0C,0X20,0X00,0X00, |  | ||||||
| 0X8C,0XC6,0X23,0X33,0X33,0X32,0X80,0X00,0X00,0X00,0X00,0X01,0X43,0X00,0X00,0X00, |  | ||||||
| 0X33,0X39,0X9C,0XCC,0XCC,0XCC,0X00,0X00,0X00,0X00,0X00,0X06,0XBC,0X00,0X00,0X00, |  | ||||||
| 0XCC,0XC6,0X63,0X33,0X33,0X33,0XA0,0X00,0X00,0X00,0X00,0X19,0X43,0X00,0X00,0X00, |  | ||||||
| 0X32,0X39,0X9C,0XCC,0XCC,0XCC,0X50,0X00,0X00,0X00,0X00,0X06,0XBC,0X80,0X00,0X00, |  | ||||||
| 0X8D,0XC6,0X43,0X33,0X33,0X32,0XAB,0X20,0X00,0X80,0X00,0X19,0X43,0X00,0X00,0X00, |  | ||||||
| 0X52,0X39,0XBC,0XCC,0XCC,0XCD,0X10,0X80,0X00,0X00,0X00,0X06,0XBC,0X80,0X00,0X00, |  | ||||||
| 0XAC,0XC6,0X42,0X33,0X33,0X32,0XCA,0X40,0X00,0X00,0X00,0X19,0X43,0X00,0X00,0X00, |  | ||||||
| 0X13,0X39,0XBD,0XCC,0XCC,0XCC,0X25,0X20,0X00,0X03,0X1D,0X66,0XBC,0XC0,0X00,0X00, |  | ||||||
| 0XCC,0XC6,0X42,0X33,0X33,0X33,0XD0,0X10,0X00,0X00,0XE1,0X99,0X43,0X00,0X00,0X00, |  | ||||||
| 0X33,0X31,0XBD,0XCC,0XCC,0XCC,0X0A,0XC0,0X00,0X00,0X04,0X66,0XA8,0X00,0X00,0X00, |  | ||||||
| 0X88,0XCE,0X42,0X33,0X33,0X31,0X65,0X10,0X08,0X00,0X01,0XB9,0X53,0XC0,0X00,0X00, |  | ||||||
| 0X57,0X31,0XB9,0X8C,0XCC,0XCE,0X90,0X4B,0X27,0X80,0X00,0X46,0X80,0X00,0X00,0X00, |  | ||||||
| 0XA8,0XCC,0X46,0X73,0X33,0X31,0X4D,0X24,0XD8,0X7A,0XF3,0XB9,0X6B,0X00,0X00,0X00, |  | ||||||
| 0X13,0X33,0XB9,0X8C,0XCC,0XCC,0X30,0X90,0X07,0XAD,0X0C,0X46,0X90,0X80,0X00,0X00, |  | ||||||
| 0XCC,0XCC,0X46,0X73,0X33,0X33,0XC4,0X43,0X38,0X56,0XF3,0XB9,0X6B,0X00,0X00,0X00, |  | ||||||
| 0X33,0X33,0X31,0X8C,0XCC,0XCC,0X1B,0X2C,0XC7,0XA9,0X0D,0X46,0X84,0X40,0X00,0X00, |  | ||||||
| 0X88,0XCC,0XCC,0X73,0X33,0X31,0X60,0X90,0X18,0XF6,0XF2,0XB9,0X71,0X00,0X00,0X00, |  | ||||||
| 0X57,0X33,0X33,0X0C,0XCC,0XCE,0X8A,0X43,0X47,0X1B,0X0D,0X46,0X80,0X00,0X00,0X00, |  | ||||||
| 0XA8,0XCC,0XCC,0XD3,0X33,0X31,0X35,0X2C,0X28,0XE4,0XF2,0XB9,0X50,0X00,0X00,0X00, |  | ||||||
| 0X13,0X33,0X33,0X2C,0XCC,0XCC,0XC8,0X81,0X57,0X3B,0X0D,0X46,0XA8,0X00,0X00,0X00, |  | ||||||
| 0XCC,0XCC,0XCC,0XD3,0X33,0X33,0X22,0X34,0X08,0XCC,0XF2,0XB9,0X54,0X00,0X00,0X00, |  | ||||||
| 0X31,0X33,0X33,0X2C,0XCC,0XCC,0X9C,0XC0,0X37,0X73,0X4D,0X46,0XA0,0X00,0X00,0X00, |  | ||||||
| 0X8E,0XCC,0XCC,0X93,0X33,0X31,0X43,0X00,0X00,0X1D,0X72,0XB9,0X5A,0X80,0X00,0X00, |  | ||||||
| 0X61,0X33,0X33,0X6C,0XC8,0XCE,0XA8,0X00,0X00,0X01,0X0D,0X46,0XA4,0X00,0X00,0X00, |  | ||||||
| 0X1C,0XCC,0XCC,0X93,0X37,0X30,0X52,0X00,0X00,0X00,0X06,0XB9,0X53,0X00,0X00,0X00, |  | ||||||
| 0XA3,0X33,0X32,0X4C,0XC8,0XCF,0X0C,0X00,0X00,0X00,0X01,0X46,0XA8,0X80,0X00,0X00, |  | ||||||
| 0X4C,0XCC,0XCD,0XB3,0X37,0X30,0XE0,0X00,0X00,0X00,0X06,0XB9,0X53,0X40,0X00,0X00, |  | ||||||
| 0X32,0X31,0X32,0X4C,0XC0,0XCB,0X18,0X00,0X00,0X70,0X12,0XC6,0XAC,0X00,0X00,0X00, |  | ||||||
| 0X85,0X8E,0XCD,0XA3,0X3F,0X34,0X40,0X00,0X00,0X00,0X03,0X39,0X51,0X00,0X00,0X00, |  | ||||||
| 0X7A,0X71,0X10,0X58,0XC0,0X8B,0XA8,0X00,0X00,0X00,0X05,0XC6,0XAC,0X80,0X00,0X00, |  | ||||||
| 0X04,0X8C,0XEF,0X27,0X37,0X70,0X10,0X00,0X00,0X00,0X00,0X79,0X52,0X00,0X00,0X00, |  | ||||||
| 0XB3,0X33,0X10,0XD8,0X88,0X8F,0XC0,0X00,0X00,0X00,0X00,0X16,0XAD,0X00,0X00,0X00, |  | ||||||
| 0X4C,0XCC,0XCF,0X07,0X77,0X30,0X30,0X00,0X00,0X00,0X00,0X01,0X00,0X00,0X00,0X00, |  | ||||||
| 0X23,0X31,0X30,0XF0,0X80,0XCD,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X98,0XCE,0XCB,0X0D,0X3B,0X20,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X66,0X11,0X14,0XB2,0XC4,0X50,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X09,0XEC,0XEB,0X4D,0X3B,0XA0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB2,0X13,0X10,0XB2,0XC4,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X4C,0XCC,0XCF,0X04,0X12,0XA0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X23,0X31,0X30,0XFB,0XED,0X40,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X94,0XCE,0XCD,0X04,0X12,0X20,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X6A,0X11,0X22,0XB2,0XC9,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X05,0XEA,0X5D,0X4D,0X36,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB2,0X15,0XA0,0XB2,0XC9,0XE0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X4C,0XCA,0X4F,0X0C,0X24,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X23,0X31,0X30,0XE3,0XDA,0XB8,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X94,0XCE,0XCD,0X18,0X25,0X46,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X6A,0X11,0X12,0XA6,0X92,0XB1,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X05,0XEA,0XE9,0X59,0X6D,0X0A,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0XB0,0X14,0X16,0X82,0X90,0XF4,0X68,0X00,0X00,0X00,0X00,0X00,0X0A,0X00,0X00,0X00, |  | ||||||
| 0X4E,0XCB,0XC8,0X7C,0X4F,0X0B,0X10,0X00,0X00,0X00,0X00,0X00,0X20,0X00,0X00,0X00, |  | ||||||
| 0X21,0X34,0X37,0X83,0XA0,0X50,0XA0,0X00,0X00,0X00,0X00,0X00,0X0A,0X00,0X00,0X00, |  | ||||||
| 0X9A,0XC3,0X40,0X54,0X5B,0XAF,0X48,0X00,0X00,0X00,0X00,0X03,0XA4,0X00,0X00,0X00, |  | ||||||
| 0X44,0X3C,0XBD,0X2B,0X24,0X50,0X20,0X00,0X00,0X60,0X0A,0X3C,0X40,0X00,0X00,0X00, |  | ||||||
| 0X33,0X81,0X02,0XD0,0XCB,0X05,0X90,0X00,0X00,0X00,0X0B,0X81,0X00,0X00,0X00,0X00, |  | ||||||
| 0X88,0X6E,0XED,0X0E,0X30,0XFA,0X48,0X00,0X00,0X00,0X04,0X68,0X00,0X00,0X00,0X00, |  | ||||||
| 0X56,0X91,0X10,0XF1,0X8E,0X05,0X12,0X00,0X00,0X00,0X01,0X94,0X00,0X00,0X00,0X00, |  | ||||||
| 0X21,0X2C,0XAE,0X0A,0X51,0XD0,0XCC,0X00,0X20,0X00,0X01,0X41,0X00,0X00,0X00,0X00, |  | ||||||
| 0X9A,0XC3,0X41,0XD4,0XAA,0X2F,0X20,0XC0,0X0A,0X00,0X00,0X28,0X00,0X00,0X00,0X00, |  | ||||||
| 0X44,0X38,0X3A,0X2B,0X55,0X40,0X4B,0X10,0X31,0XB0,0X6D,0X54,0X00,0X00,0X00,0X00, |  | ||||||
| 0X33,0X47,0XC4,0XD0,0X00,0XBD,0X24,0X02,0X4E,0X4A,0X92,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X88,0XA8,0X2B,0X0F,0XFF,0X02,0X90,0XC8,0X01,0XB5,0X6D,0XCB,0X00,0X00,0X00,0X00, |  | ||||||
| 0X57,0X12,0X90,0XE0,0X00,0XEC,0X4B,0X22,0X96,0X4A,0X92,0X30,0X00,0X00,0X00,0X00, |  | ||||||
| 0X20,0XED,0X6E,0X15,0X55,0X13,0X14,0X08,0X09,0XB5,0X6D,0X40,0X00,0X00,0X00,0X00, |  | ||||||
| 0X9A,0X12,0X91,0XAA,0XAA,0XA8,0XC0,0XA2,0XA6,0X4A,0X90,0X88,0X00,0X00,0X00,0X00, |  | ||||||
| 0X45,0X44,0X44,0X55,0X55,0X56,0X2A,0X08,0X49,0XB5,0X6F,0X70,0X00,0X00,0X00,0X00, |  | ||||||
| 0X2A,0XBB,0X3B,0X00,0X00,0X01,0X40,0XA2,0X15,0X4A,0X90,0X00,0X00,0X00,0X00,0X00, |  | ||||||
| 0X91,0X04,0XC4,0XFF,0XFF,0XFC,0XAA,0X09,0X44,0XB5,0X6A,0XC0,0X00,0X00,0X00,0X00, |  | ||||||
| 0X4C,0XF3,0X33,0X00,0X00,0X03,0X00,0XA0,0X13,0X4A,0X95,0X20,0X00,0X00,0X00,0X00, |  | ||||||
| 0X22,0X08,0X88,0XAA,0XAA,0XA8,0XAA,0X08,0X0A,0XB5,0X6A,0X88,0X00,0X00,0X00,0X00, |  | ||||||
| }; |  | ||||||
							
								
								
									
										135
									
								
								main/main.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										135
									
								
								main/main.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,135 @@ | |||||||
|  | #include <time.h> | ||||||
|  | #include <errno.h> | ||||||
|  | #include <sys/fcntl.h> | ||||||
|  | #include <stdio.h> | ||||||
|  | #include <time.h> | ||||||
|  | #include <stdlib.h> | ||||||
|  | #include <string.h> | ||||||
|  | #include "freertos/FreeRTOS.h" | ||||||
|  | #include "freertos/task.h" | ||||||
|  | #include "esp_system.h" | ||||||
|  | #include "driver/gpio.h" | ||||||
|  | #include "esp_system.h" | ||||||
|  | #include "esp_heap_alloc_caps.h" | ||||||
|  | #include "spiffs_vfs.h" | ||||||
|  | #include "esp_log.h" | ||||||
|  | #include "spi_master_lobo.h" | ||||||
|  | #include "img_hacking.c" | ||||||
|  | #include "EPD.h" | ||||||
|  | 
 | ||||||
|  | #define APP_VERSION "0.1" | ||||||
|  | 
 | ||||||
|  | static struct tm* tm_info; | ||||||
|  | static char tmp_buff[128]; | ||||||
|  | static time_t time_now, time_last = 0; | ||||||
|  | static const char *file_fonts[3] = {"/spiffs/fonts/DotMatrix_M.fon", "/spiffs/fonts/Ubuntu.fon", "/spiffs/fonts/Grotesk24x48.fon"}; | ||||||
|  | static const char tag[] = "[LilyBook]"; | ||||||
|  | esp_err_t ret; | ||||||
|  | 
 | ||||||
|  | void display_init() | ||||||
|  | { | ||||||
|  | 	disp_buffer = (uint8_t*)pvPortMallocCaps(EPD_DISPLAY_WIDTH * (EPD_DISPLAY_HEIGHT/8), MALLOC_CAP_DMA); | ||||||
|  | 	assert(disp_buffer); | ||||||
|  | 	drawBuff = disp_buffer; | ||||||
|  | 
 | ||||||
|  | 	gs_disp_buffer = (uint8_t*)pvPortMallocCaps(EPD_DISPLAY_WIDTH * EPD_DISPLAY_HEIGHT, MALLOC_CAP_DMA); | ||||||
|  | 	assert(gs_disp_buffer); | ||||||
|  | 	gs_drawBuff = gs_disp_buffer; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | spi_lobo_device_interface_config_t devcfg; | ||||||
|  | spi_lobo_bus_config_t buscfg; | ||||||
|  | void spi_init() | ||||||
|  | { | ||||||
|  |     gpio_set_direction(DC_Pin, GPIO_MODE_OUTPUT); | ||||||
|  | 	gpio_set_level(DC_Pin, 1); | ||||||
|  | 	gpio_set_direction(RST_Pin, GPIO_MODE_OUTPUT); | ||||||
|  | 	gpio_set_level(RST_Pin, 0); | ||||||
|  | 	gpio_set_direction(BUSY_Pin, GPIO_MODE_INPUT); | ||||||
|  |     gpio_set_pull_mode(BUSY_Pin, GPIO_PULLUP_ONLY); | ||||||
|  | 
 | ||||||
|  | #ifdef POWER_Pin | ||||||
|  | 	gpio_set_direction(POWER_Pin, GPIO_MODE_OUTPUT); | ||||||
|  | 	gpio_set_level(POWER_Pin, 1); | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  |     buscfg.miso_io_num = -1;    			// set SPI MISO pin
 | ||||||
|  |     buscfg.mosi_io_num = MOSI_Pin;  		// set SPI MOSI pin
 | ||||||
|  |     buscfg.sclk_io_num = SCK_Pin;			// set SPI CLK pin
 | ||||||
|  |     buscfg.quadwp_io_num=-1; | ||||||
|  |     buscfg.quadhd_io_num=-1; | ||||||
|  | 	buscfg.max_transfer_sz = 5*1024;		// max transfer size is 4736 bytes
 | ||||||
|  | 
 | ||||||
|  |     devcfg.clock_speed_hz=40000000;		// SPI clock is 40 MHz
 | ||||||
|  |     devcfg.mode=0;						// SPI mode 0
 | ||||||
|  |     devcfg.spics_io_num=-1;				// we will use external CS pin
 | ||||||
|  | 	devcfg.spics_ext_io_num = CS_Pin;		// external CS pin
 | ||||||
|  | 	devcfg.flags=SPI_DEVICE_HALFDUPLEX;	// ALWAYS SET  to HALF DUPLEX MODE for display spi !!
 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void display_connect() | ||||||
|  | { | ||||||
|  |     ret=spi_lobo_bus_add_device(SPI_BUS, &buscfg, &devcfg, &disp_spi); | ||||||
|  |     assert(ret==ESP_OK); | ||||||
|  | 	printf("SPI: display device added to spi bus\r\n"); | ||||||
|  | 
 | ||||||
|  | 	ret = spi_lobo_device_select(disp_spi, 1); | ||||||
|  |     assert(ret==ESP_OK); | ||||||
|  | 	ret = spi_lobo_device_deselect(disp_spi); | ||||||
|  |     assert(ret==ESP_OK); | ||||||
|  | 
 | ||||||
|  |     printf("SPI: attached display device, speed=%u\r\n", spi_lobo_get_speed(disp_spi)); | ||||||
|  | 	printf("SPI: bus uses native pins: %s\r\n", spi_lobo_uses_native_pins(disp_spi) ? "true" : "false"); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void fs_init() | ||||||
|  | { | ||||||
|  |     vfs_spiffs_register(); | ||||||
|  |     if (spiffs_is_mounted) { | ||||||
|  |         ESP_LOGI(tag, "File system mounted."); | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         ESP_LOGE(tag, "Error mounting file system."); | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | extern "C" void app_main() | ||||||
|  | { | ||||||
|  |     display_init(); | ||||||
|  |     spi_init(); | ||||||
|  | 
 | ||||||
|  | 	vTaskDelay(500 / portTICK_RATE_MS); | ||||||
|  | 
 | ||||||
|  |     printf("\n   LilyBook v%s\n\n", APP_VERSION); | ||||||
|  | 
 | ||||||
|  | 	display_connect(); | ||||||
|  | 
 | ||||||
|  | 	EPD_DisplayClearFull(); | ||||||
|  | 
 | ||||||
|  |     fs_init(); | ||||||
|  |      | ||||||
|  | 	printf("==== START ====\r\n\n"); | ||||||
|  | 
 | ||||||
|  | 	_gs = 1; | ||||||
|  | 	uint32_t tstart; | ||||||
|  | 	int pass = 0; | ||||||
|  |     int f = DEFAULT_FONT; | ||||||
|  |     while (1) { | ||||||
|  |     	EPD_DisplayClearPart(); | ||||||
|  | 
 | ||||||
|  | 		EPD_fillScreen(_bg); | ||||||
|  | 		_fg = 15; | ||||||
|  | 		_bg = 0; | ||||||
|  | 
 | ||||||
|  |         EPD_setFont(f++ % USER_FONT, NULL); | ||||||
|  |         EPD_print("Welcome to LilyBook", 10, 10); | ||||||
|  |         EPD_UpdateScreen(); | ||||||
|  | 
 | ||||||
|  |         EPD_wait(5000); | ||||||
|  | 
 | ||||||
|  |     	EPD_PowerOff(); | ||||||
|  | 		EPD_wait(8000); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -1,7 +1,7 @@ | |||||||
| CONFIG_PARTITION_TABLE_CUSTOM=y | CONFIG_PARTITION_TABLE_CUSTOM=y | ||||||
| CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions_example.csv" | CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions_table.csv" | ||||||
| CONFIG_PARTITION_TABLE_CUSTOM_APP_BIN_OFFSET=0x10000 | CONFIG_PARTITION_TABLE_CUSTOM_APP_BIN_OFFSET=0x10000 | ||||||
| CONFIG_PARTITION_TABLE_FILENAME="partitions_example.csv" | CONFIG_PARTITION_TABLE_FILENAME="partitions_table.csv" | ||||||
| CONFIG_APP_OFFSET=0x10000 | CONFIG_APP_OFFSET=0x10000 | ||||||
| CONFIG_ESP32_PANIC_PRINT_HALT=y | CONFIG_ESP32_PANIC_PRINT_HALT=y | ||||||
| CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y | CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user