#include #include #include #include #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "esp_log.h" #include "ssd1306.h" /* You have to set this config value with menuconfig CONFIG_INTERFACE for i2c CONFIG_MODEL CONFIG_SDA_GPIO CONFIG_SCL_GPIO CONFIG_RESET_GPIO for SPI CONFIG_CS_GPIO CONFIG_DC_GPIO CONFIG_RESET_GPIO */ #define TAG "SSD1306" #define IMAGES 8 int imageOffset[IMAGES] = {31, 31, 31, 31, 31, 31, 31, 31}; uint8_t cute_cat[IMAGES][512] = { { // 'cute-cat-000', 64x64px 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x30, 0x0f, 0x80, 0x07, 0xff, 0xff, 0xe0, 0x00, 0xf0, 0x07, 0xe0, 0x1f, 0xff, 0xff, 0xf8, 0x03, 0xf0, 0x07, 0xf8, 0x7f, 0xff, 0xff, 0xfe, 0x0f, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xe0, 0xff, 0xff, 0x07, 0xff, 0xc0, 0x03, 0xff, 0x80, 0x7f, 0xfe, 0x01, 0xff, 0xc0, 0x03, 0xff, 0x00, 0x1f, 0xf8, 0x00, 0xff, 0xc0, 0x01, 0xfe, 0x00, 0x1f, 0xf8, 0x00, 0x7f, 0xc0, 0x03, 0xfc, 0x20, 0x0f, 0xf0, 0x04, 0x3f, 0xc0, 0x03, 0xfc, 0x40, 0x0f, 0xf0, 0x02, 0x3f, 0xc0, 0x07, 0xf8, 0xc0, 0x07, 0xe0, 0x03, 0x1f, 0xe0, 0x07, 0xf8, 0xc0, 0x07, 0xe0, 0x03, 0x1f, 0xe0, 0x07, 0xf8, 0xe0, 0x17, 0xe8, 0x07, 0x1f, 0xe0, 0x0f, 0xf8, 0xe0, 0x37, 0xec, 0x07, 0x1f, 0xf0, 0x0f, 0xf8, 0xf0, 0x77, 0xee, 0x0f, 0x1f, 0xf0, 0x0f, 0xfc, 0xff, 0xf7, 0xef, 0xff, 0x3f, 0xf0, 0x0f, 0xfc, 0x7f, 0xef, 0xf7, 0xfe, 0x3f, 0xf0, 0x1f, 0xfe, 0x7f, 0xcf, 0xf3, 0xfe, 0x7f, 0xf8, 0x1f, 0xfe, 0x3f, 0x9f, 0xf9, 0xfc, 0x7f, 0xf8, 0x1f, 0xff, 0x0f, 0x3f, 0xfc, 0xf0, 0xff, 0xf8, 0x1f, 0xff, 0xc0, 0xff, 0xff, 0x03, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xc0, 0x07, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0x8f, 0xe3, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xcf, 0xe3, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xc7, 0xe7, 0xff, 0xff, 0xe0, 0x07, 0xfe, 0xff, 0xe7, 0xc7, 0xfd, 0xff, 0xe0, 0x07, 0xfe, 0x7f, 0xe3, 0xcf, 0xfc, 0xff, 0xe0, 0x03, 0xfe, 0x7f, 0xf1, 0x8f, 0xfc, 0xff, 0xc0, 0x03, 0xfe, 0x7f, 0xf9, 0x1f, 0xf9, 0xff, 0xc0, 0x01, 0xfe, 0x3f, 0xf8, 0x3f, 0xf9, 0xff, 0x80, 0x01, 0xff, 0x3f, 0xfc, 0x7f, 0xf9, 0xff, 0x80, 0x00, 0xff, 0x1f, 0xf8, 0x3f, 0xf3, 0xff, 0x00, 0x00, 0x7f, 0x8f, 0xf0, 0x1f, 0xe3, 0xfe, 0x00, 0x00, 0x3f, 0xc3, 0x83, 0x83, 0x87, 0xfc, 0x00, 0x00, 0x1f, 0xe0, 0x07, 0xe0, 0x0f, 0xf8, 0x00, 0x00, 0x0f, 0xf8, 0x3f, 0xf8, 0x3f, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, { // 'cute-cat-045', 64x64px 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x07, 0xff, 0xf0, 0x7f, 0xff, 0x80, 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x1f, 0xff, 0xc0, 0x00, 0x00, 0x1f, 0xff, 0x80, 0x0f, 0xff, 0xe0, 0x00, 0x00, 0x3f, 0xff, 0x0e, 0x07, 0xff, 0xf0, 0x00, 0x00, 0x7f, 0xfe, 0x1c, 0x03, 0xff, 0xf8, 0x00, 0x00, 0xff, 0xfe, 0x38, 0x03, 0xff, 0xfc, 0x00, 0x01, 0xff, 0xfc, 0x78, 0x03, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0xf0, 0x03, 0xff, 0xfe, 0x00, 0x03, 0xff, 0xfc, 0xf0, 0x03, 0xff, 0xff, 0x00, 0x03, 0xff, 0xfc, 0xf0, 0x03, 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, 0xf8, 0x03, 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, 0xfc, 0x03, 0xff, 0xff, 0xc0, 0x07, 0xff, 0xfe, 0x7e, 0x07, 0xff, 0xff, 0xc0, 0x0f, 0xff, 0xfe, 0x7f, 0xef, 0xff, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0x3f, 0xdf, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0x8e, 0x3f, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xf3, 0xff, 0xc0, 0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xf0, 0x1f, 0xe7, 0xff, 0xff, 0xff, 0x00, 0x0f, 0xf0, 0x1f, 0xc7, 0xff, 0xff, 0xfe, 0x80, 0x07, 0xfc, 0x1f, 0xcf, 0xff, 0xff, 0xfd, 0x80, 0x07, 0xff, 0x1f, 0xcf, 0xff, 0xff, 0xfd, 0x80, 0x03, 0xff, 0x1f, 0x9f, 0xfc, 0x7f, 0xfd, 0x80, 0x03, 0xff, 0x1f, 0x9f, 0xfc, 0x3f, 0xfb, 0xc0, 0x23, 0xff, 0x1f, 0x9f, 0xf8, 0x1f, 0xfb, 0xe0, 0x63, 0xff, 0x1f, 0x9f, 0xf9, 0x8f, 0xfb, 0xf1, 0xe3, 0xff, 0x1f, 0x9f, 0xf9, 0xc7, 0xfd, 0xff, 0xc7, 0xff, 0x0f, 0x8f, 0xf1, 0xe3, 0xfd, 0xff, 0x87, 0xff, 0x0f, 0xcf, 0xf3, 0xf1, 0xfc, 0xff, 0x0f, 0xfe, 0x0f, 0xc7, 0xf3, 0xf8, 0xfe, 0x3e, 0x1f, 0xf8, 0x0f, 0xe1, 0xf3, 0xf0, 0xff, 0x00, 0x3f, 0xf0, 0x07, 0xf0, 0x73, 0x01, 0xff, 0xc0, 0xff, 0xe0, 0x07, 0xfc, 0x00, 0x07, 0xff, 0xff, 0xff, 0xc0, 0x03, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x01, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0x80, 0x01, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x7f, 0xf1, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x7f, 0xf9, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x3f, 0xf8, 0xff, 0x1f, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0xfc, 0x3e, 0x1f, 0xff, 0xf8, 0x00, 0x00, 0x0f, 0xfe, 0x00, 0x7f, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, 0x81, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, { // 'cute-cat-090', 64x64px 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0x60, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xe0, 0x0f, 0xe0, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfb, 0xff, 0xe0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x1f, 0xfe, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0x07, 0xfe, 0x00, 0x00, 0xff, 0x83, 0xff, 0xc0, 0x03, 0xfe, 0x00, 0x00, 0xfe, 0x07, 0xff, 0x87, 0xe1, 0xfe, 0x00, 0x01, 0xfc, 0x3f, 0xff, 0x9f, 0xf0, 0xff, 0x00, 0x03, 0xf8, 0xff, 0xff, 0x3f, 0x88, 0xff, 0x00, 0x03, 0xf1, 0xff, 0xff, 0x3e, 0x00, 0x7f, 0x80, 0x03, 0xf3, 0xff, 0xff, 0x7c, 0x00, 0x7f, 0x80, 0x07, 0xe3, 0xff, 0xff, 0x7c, 0x00, 0x7f, 0xc0, 0x07, 0xe7, 0xff, 0xff, 0x7c, 0x00, 0x7f, 0xc0, 0x0f, 0xe7, 0xff, 0xff, 0x7c, 0x00, 0x7f, 0xc0, 0x0f, 0xe7, 0xff, 0xff, 0xbc, 0x00, 0xff, 0xe0, 0x0f, 0xe3, 0xff, 0x3f, 0x9e, 0x01, 0xff, 0xe0, 0x0f, 0xf3, 0xfc, 0x1f, 0xcf, 0x01, 0xff, 0xe0, 0x0f, 0xf3, 0xf0, 0x1f, 0xe7, 0x87, 0xff, 0xe0, 0x1f, 0xf1, 0xe1, 0x9f, 0xf8, 0x1f, 0xff, 0xe0, 0x1f, 0xf8, 0x87, 0x9f, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xfc, 0x0f, 0x9f, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xfc, 0x3f, 0x9f, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xfc, 0x1f, 0x9f, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xf8, 0x8f, 0x9f, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xf9, 0xc3, 0x9f, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xf3, 0xe0, 0x1f, 0xf8, 0x1f, 0xff, 0xe0, 0x0f, 0xf3, 0xf8, 0x1f, 0xe7, 0x87, 0xff, 0xe0, 0x0f, 0xe3, 0xfe, 0x3f, 0xcf, 0x01, 0xff, 0xe0, 0x0f, 0xe7, 0xff, 0xff, 0x9e, 0x01, 0xff, 0xe0, 0x0f, 0xe7, 0xff, 0xff, 0xbc, 0x00, 0xff, 0xe0, 0x0f, 0xe7, 0xff, 0xff, 0x7c, 0x00, 0x7f, 0xc0, 0x07, 0xe3, 0xff, 0xff, 0x7c, 0x00, 0x7f, 0xc0, 0x07, 0xf3, 0xff, 0xff, 0x7c, 0x00, 0x7f, 0xc0, 0x03, 0xf1, 0xff, 0xff, 0x7c, 0x00, 0x7f, 0x80, 0x03, 0xf8, 0xff, 0xff, 0x3e, 0x00, 0x7f, 0x80, 0x01, 0xfc, 0x1f, 0xff, 0x3f, 0x88, 0xff, 0x00, 0x01, 0xff, 0x03, 0xff, 0x9f, 0xf0, 0xff, 0x00, 0x00, 0xff, 0xe7, 0xff, 0x87, 0xe1, 0xfe, 0x00, 0x00, 0xff, 0xff, 0xff, 0xc0, 0x03, 0xfc, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0x07, 0xfc, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x1f, 0xfe, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xe0, 0x3f, 0xe0, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, { // 'cute-cat-135', 64x64px 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x03, 0xff, 0xc0, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x07, 0xff, 0x00, 0x1f, 0xff, 0xe0, 0x00, 0x00, 0x0f, 0xfe, 0x1f, 0x0f, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xfc, 0x7f, 0xcf, 0xff, 0xf8, 0x00, 0x00, 0x3f, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x7f, 0xf8, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x7f, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0x80, 0x01, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0x80, 0x03, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x03, 0xfe, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xc0, 0x07, 0xf8, 0x00, 0x03, 0xff, 0xff, 0xff, 0xc0, 0x07, 0xf0, 0xf3, 0xc0, 0xff, 0xc0, 0xff, 0xe0, 0x0f, 0xe3, 0xf3, 0xf8, 0xff, 0x00, 0x3f, 0xf0, 0x0f, 0xe7, 0xf1, 0xf8, 0xfe, 0x3e, 0x1f, 0xf8, 0x0f, 0xc7, 0xf9, 0xf1, 0xfc, 0xff, 0x0f, 0xfc, 0x0f, 0xcf, 0xf9, 0xe3, 0xfd, 0xff, 0x87, 0xff, 0x1f, 0xcf, 0xf9, 0xc7, 0xfd, 0xff, 0xc7, 0xff, 0x1f, 0xcf, 0xf8, 0x8f, 0xfb, 0xf1, 0xe3, 0xff, 0x1f, 0xcf, 0xfc, 0x1f, 0xfb, 0xe0, 0x63, 0xff, 0x1f, 0xcf, 0xfc, 0x3f, 0xff, 0xc0, 0x23, 0xff, 0x1f, 0xe7, 0xfe, 0x7f, 0xfd, 0x80, 0x03, 0xff, 0x1f, 0xe3, 0xff, 0xff, 0xfd, 0x80, 0x03, 0xff, 0x1f, 0xf3, 0xff, 0xff, 0xfd, 0x80, 0x07, 0xff, 0x1f, 0xf3, 0xff, 0xff, 0xfe, 0x80, 0x07, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x0f, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xf0, 0x0f, 0xff, 0xff, 0xf1, 0xff, 0xc0, 0x3f, 0xe0, 0x0f, 0xff, 0xff, 0x8e, 0x3f, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0x3f, 0xdf, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xfe, 0x7f, 0xef, 0xff, 0xff, 0xc0, 0x07, 0xff, 0xfe, 0x7e, 0x07, 0xff, 0xff, 0xc0, 0x07, 0xff, 0xfc, 0xfc, 0x03, 0xff, 0xff, 0xc0, 0x07, 0xff, 0xfc, 0xf8, 0x03, 0xff, 0xff, 0x80, 0x03, 0xff, 0xfc, 0xf0, 0x03, 0xff, 0xff, 0x80, 0x03, 0xff, 0xfc, 0xf0, 0x03, 0xff, 0xff, 0x00, 0x01, 0xff, 0xfc, 0xf0, 0x03, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0x78, 0x03, 0xff, 0xfe, 0x00, 0x00, 0xff, 0xfe, 0x38, 0x03, 0xff, 0xfc, 0x00, 0x00, 0x7f, 0xfe, 0x1c, 0x03, 0xff, 0xf8, 0x00, 0x00, 0x3f, 0xff, 0x0e, 0x07, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0x80, 0x0f, 0xff, 0xe0, 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x1f, 0xff, 0xc0, 0x00, 0x00, 0x07, 0xff, 0xf0, 0x7f, 0xff, 0x80, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x00 }, { // 'cute-cat-180', 64x64px 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x0f, 0xfc, 0x1f, 0xfc, 0x1f, 0xf0, 0x00, 0x00, 0x1f, 0xf0, 0x07, 0xe0, 0x07, 0xf8, 0x00, 0x00, 0x3f, 0xe1, 0xc1, 0xc1, 0xc3, 0xfc, 0x00, 0x00, 0x7f, 0xc7, 0xf8, 0x0f, 0xf1, 0xfe, 0x00, 0x00, 0xff, 0xcf, 0xfc, 0x1f, 0xf8, 0xff, 0x00, 0x01, 0xff, 0x9f, 0xfe, 0x3f, 0xfc, 0xff, 0x80, 0x01, 0xff, 0x9f, 0xfc, 0x1f, 0xfc, 0x7f, 0x80, 0x03, 0xff, 0x9f, 0xf8, 0x9f, 0xfe, 0x7f, 0xc0, 0x03, 0xff, 0x3f, 0xf1, 0x8f, 0xfe, 0x7f, 0xc0, 0x07, 0xff, 0x3f, 0xf3, 0xc7, 0xfe, 0x7f, 0xe0, 0x07, 0xff, 0xbf, 0xe3, 0xe7, 0xff, 0x7f, 0xe0, 0x07, 0xff, 0xff, 0xe7, 0xe3, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xc7, 0xf3, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xc7, 0xf1, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xe0, 0x03, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xc0, 0xff, 0xff, 0x03, 0xff, 0xf8, 0x1f, 0xff, 0x0f, 0x3f, 0xfc, 0xf0, 0xff, 0xf8, 0x1f, 0xfe, 0x3f, 0x9f, 0xf9, 0xfc, 0x7f, 0xf8, 0x1f, 0xfe, 0x7f, 0xcf, 0xf3, 0xfe, 0x7f, 0xf8, 0x0f, 0xfc, 0x7f, 0xef, 0xf7, 0xfe, 0x3f, 0xf0, 0x0f, 0xfc, 0xff, 0xf7, 0xef, 0xff, 0x3f, 0xf0, 0x0f, 0xf8, 0xf0, 0x77, 0xee, 0x0f, 0x1f, 0xf0, 0x0f, 0xf8, 0xe0, 0x37, 0xec, 0x07, 0x1f, 0xf0, 0x07, 0xf8, 0xe0, 0x17, 0xe8, 0x07, 0x1f, 0xe0, 0x07, 0xf8, 0xc0, 0x07, 0xe0, 0x03, 0x1f, 0xe0, 0x07, 0xf8, 0xc0, 0x07, 0xe0, 0x03, 0x1f, 0xe0, 0x03, 0xfc, 0x40, 0x0f, 0xf0, 0x02, 0x3f, 0xc0, 0x03, 0xfc, 0x20, 0x0f, 0xf0, 0x04, 0x3f, 0xc0, 0x03, 0xfe, 0x00, 0x1f, 0xf8, 0x00, 0x7f, 0x80, 0x03, 0xff, 0x00, 0x1f, 0xf8, 0x00, 0xff, 0xc0, 0x03, 0xff, 0x80, 0x7f, 0xfe, 0x01, 0xff, 0xc0, 0x03, 0xff, 0xe0, 0xff, 0xff, 0x07, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xf0, 0x7f, 0xff, 0xff, 0xfe, 0x1f, 0xe0, 0x0f, 0xc0, 0x1f, 0xff, 0xff, 0xf8, 0x07, 0xe0, 0x0f, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x01, 0xf0, 0x0c, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, { // 'cute-cat-225', 64x64px 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x07, 0xff, 0xff, 0x81, 0xff, 0xe0, 0x00, 0x00, 0x0f, 0xff, 0xfe, 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x7c, 0x3f, 0xf8, 0x00, 0x00, 0x3f, 0xff, 0xf8, 0xff, 0x1f, 0xfc, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x9f, 0xfe, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xfe, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x80, 0x01, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x80, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xff, 0xfe, 0x00, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x3f, 0xe0, 0x07, 0xff, 0x03, 0xff, 0x80, 0xce, 0x0f, 0xe0, 0x0f, 0xfc, 0x00, 0xff, 0x0f, 0xcf, 0x87, 0xf0, 0x1f, 0xf8, 0x7c, 0x7f, 0x1f, 0xcf, 0xe3, 0xf0, 0x7f, 0xf0, 0xff, 0x3f, 0x8f, 0xcf, 0xf3, 0xf0, 0xff, 0xe1, 0xff, 0xbf, 0xc7, 0x8f, 0xf1, 0xf0, 0xff, 0xe3, 0xff, 0xbf, 0xe3, 0x9f, 0xf9, 0xf8, 0xff, 0xc7, 0x8f, 0xdf, 0xf1, 0x9f, 0xf9, 0xf8, 0xff, 0xc6, 0x07, 0xdf, 0xf8, 0x1f, 0xf9, 0xf8, 0xff, 0xc4, 0x03, 0xdf, 0xfc, 0x3f, 0xf9, 0xf8, 0xff, 0xc0, 0x01, 0xbf, 0xfe, 0x3f, 0xf9, 0xf8, 0xff, 0xc0, 0x01, 0xbf, 0xff, 0xff, 0xf3, 0xf8, 0xff, 0xe0, 0x01, 0xbf, 0xff, 0xff, 0xf3, 0xf8, 0x3f, 0xe0, 0x01, 0x7f, 0xff, 0xff, 0xe3, 0xf8, 0x0f, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xe7, 0xf8, 0x0f, 0xf8, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x07, 0xfc, 0x03, 0xff, 0xcf, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xfc, 0x71, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xff, 0xf0, 0x03, 0xff, 0xff, 0xf7, 0xfe, 0x7f, 0xff, 0xf0, 0x03, 0xff, 0xff, 0xe0, 0x7e, 0x7f, 0xff, 0xe0, 0x03, 0xff, 0xff, 0xc0, 0x3f, 0x3f, 0xff, 0xe0, 0x01, 0xff, 0xff, 0xc0, 0x1f, 0x3f, 0xff, 0xe0, 0x01, 0xff, 0xff, 0xc0, 0x0f, 0x3f, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xc0, 0x0f, 0x3f, 0xff, 0xc0, 0x00, 0x7f, 0xff, 0xc0, 0x0f, 0x3f, 0xff, 0x80, 0x00, 0x7f, 0xff, 0xc0, 0x1e, 0x3f, 0xff, 0x80, 0x00, 0x3f, 0xff, 0xc0, 0x1c, 0x7f, 0xff, 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x38, 0x7f, 0xfe, 0x00, 0x00, 0x0f, 0xff, 0xe0, 0x70, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xff, 0xf0, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x03, 0xff, 0xf8, 0x03, 0xff, 0xf0, 0x00, 0x00, 0x01, 0xff, 0xfe, 0x0f, 0xff, 0xe0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00 }, { // 'cute-cat-270', 64x64px 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, 0x00, 0x07, 0xfc, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x7f, 0xf8, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x3f, 0xe0, 0x0f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x3f, 0xc0, 0x03, 0xff, 0xff, 0xff, 0x00, 0x00, 0x7f, 0x87, 0xe1, 0xff, 0xe7, 0xff, 0x00, 0x00, 0xff, 0x0f, 0xf9, 0xff, 0xc0, 0xff, 0x80, 0x00, 0xff, 0x11, 0xfc, 0xff, 0xf8, 0x3f, 0x80, 0x01, 0xfe, 0x00, 0x7c, 0xff, 0xff, 0x1f, 0xc0, 0x01, 0xfe, 0x00, 0x3e, 0xff, 0xff, 0x8f, 0xc0, 0x03, 0xfe, 0x00, 0x3e, 0xff, 0xff, 0xcf, 0xe0, 0x03, 0xfe, 0x00, 0x3e, 0xff, 0xff, 0xc7, 0xe0, 0x03, 0xfe, 0x00, 0x3e, 0xff, 0xff, 0xe7, 0xf0, 0x07, 0xff, 0x00, 0x3d, 0xff, 0xff, 0xe7, 0xf0, 0x07, 0xff, 0x80, 0x79, 0xff, 0xff, 0xe7, 0xf0, 0x07, 0xff, 0x80, 0xf3, 0xfc, 0x7f, 0xc7, 0xf0, 0x07, 0xff, 0xe1, 0xe7, 0xf8, 0x1f, 0xcf, 0xf0, 0x07, 0xff, 0xf8, 0x1f, 0xf8, 0x07, 0xcf, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xf9, 0xc3, 0x9f, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xf9, 0xf1, 0x1f, 0xf8, 0x0f, 0xff, 0xff, 0xff, 0xf9, 0xf8, 0x3f, 0xf8, 0x0f, 0xff, 0xff, 0xff, 0xf9, 0xfc, 0x3f, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xf9, 0xf0, 0x3f, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xf9, 0xe1, 0x1f, 0xf8, 0x07, 0xff, 0xf8, 0x1f, 0xf9, 0x87, 0x8f, 0xf8, 0x07, 0xff, 0xe1, 0xe7, 0xf8, 0x0f, 0xcf, 0xf0, 0x07, 0xff, 0x80, 0xf3, 0xf8, 0x3f, 0xcf, 0xf0, 0x07, 0xff, 0x80, 0x79, 0xfc, 0xff, 0xc7, 0xf0, 0x07, 0xff, 0x00, 0x3d, 0xff, 0xff, 0xe7, 0xf0, 0x03, 0xfe, 0x00, 0x3e, 0xff, 0xff, 0xe7, 0xf0, 0x03, 0xfe, 0x00, 0x3e, 0xff, 0xff, 0xe7, 0xe0, 0x03, 0xfe, 0x00, 0x3e, 0xff, 0xff, 0xc7, 0xe0, 0x01, 0xfe, 0x00, 0x3e, 0xff, 0xff, 0xcf, 0xc0, 0x01, 0xfe, 0x00, 0x7c, 0xff, 0xff, 0x8f, 0xc0, 0x00, 0xff, 0x11, 0xfc, 0xff, 0xff, 0x1f, 0xc0, 0x00, 0xff, 0x0f, 0xf9, 0xff, 0xfc, 0x3f, 0x80, 0x00, 0x7f, 0x87, 0xe1, 0xff, 0xe0, 0x7f, 0x00, 0x00, 0x7f, 0xc0, 0x03, 0xff, 0xc1, 0xff, 0x00, 0x00, 0x7f, 0xe0, 0x0f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x7f, 0xf8, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x07, 0xff, 0xdf, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x07, 0xf0, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x06, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, { // 'cute-cat-315', 64x64px 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x01, 0xff, 0xfe, 0x0f, 0xff, 0xe0, 0x00, 0x00, 0x03, 0xff, 0xf8, 0x03, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xf0, 0x01, 0xff, 0xf8, 0x00, 0x00, 0x0f, 0xff, 0xe0, 0x70, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x38, 0x7f, 0xfe, 0x00, 0x00, 0x3f, 0xff, 0xc0, 0x1c, 0x7f, 0xff, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x1e, 0x3f, 0xff, 0x80, 0x00, 0x7f, 0xff, 0xc0, 0x0f, 0x3f, 0xff, 0x80, 0x00, 0xff, 0xff, 0xc0, 0x0f, 0x3f, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xc0, 0x0f, 0x3f, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xc0, 0x1f, 0x3f, 0xff, 0xe0, 0x03, 0xff, 0xff, 0xc0, 0x3f, 0x3f, 0xff, 0xe0, 0x03, 0xff, 0xff, 0xe0, 0x7e, 0x7f, 0xff, 0xe0, 0x03, 0xff, 0xff, 0xf7, 0xfe, 0x7f, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xfc, 0x71, 0xff, 0xff, 0xf0, 0x07, 0xfc, 0x03, 0xff, 0x8f, 0xff, 0xff, 0xf0, 0x0f, 0xf8, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7f, 0xe0, 0x01, 0x7f, 0xff, 0xff, 0xcf, 0xf8, 0xff, 0xe0, 0x01, 0xbf, 0xff, 0xff, 0xcf, 0xf8, 0xff, 0xc0, 0x01, 0xbf, 0xff, 0xff, 0xc7, 0xf8, 0xff, 0xc0, 0x01, 0xbf, 0xfe, 0x7f, 0xe7, 0xf8, 0xff, 0xc4, 0x03, 0xff, 0xfc, 0x3f, 0xf3, 0xf8, 0xff, 0xc6, 0x07, 0xdf, 0xf8, 0x3f, 0xf3, 0xf8, 0xff, 0xc7, 0x8f, 0xdf, 0xf1, 0x1f, 0xf3, 0xf8, 0xff, 0xe3, 0xff, 0xbf, 0xe3, 0x9f, 0xf3, 0xf8, 0xff, 0xe1, 0xff, 0xbf, 0xc7, 0x9f, 0xf3, 0xf0, 0x3f, 0xf0, 0xff, 0x3f, 0x8f, 0x9f, 0xe3, 0xf0, 0x1f, 0xf8, 0x7c, 0x7f, 0x1f, 0x8f, 0xe7, 0xf0, 0x0f, 0xfc, 0x00, 0xff, 0x1f, 0xcf, 0xc7, 0xf0, 0x07, 0xff, 0x03, 0xff, 0x03, 0xcf, 0x0f, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x1f, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x7f, 0xc0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x80, 0x01, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0x80, 0x00, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xfe, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x1f, 0xfe, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0xfc, 0x00, 0x00, 0x1f, 0xff, 0xf3, 0xfe, 0x3f, 0xf8, 0x00, 0x00, 0x0f, 0xff, 0xf0, 0xf8, 0x7f, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xf8, 0x00, 0xff, 0xe0, 0x00, 0x00, 0x03, 0xff, 0xff, 0x03, 0xff, 0xc0, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }; void app_main(void) { SSD1306_t dev; #if CONFIG_I2C_INTERFACE ESP_LOGI(TAG, "INTERFACE is i2c"); ESP_LOGI(TAG, "CONFIG_SDA_GPIO=%d",CONFIG_SDA_GPIO); ESP_LOGI(TAG, "CONFIG_SCL_GPIO=%d",CONFIG_SCL_GPIO); ESP_LOGI(TAG, "CONFIG_RESET_GPIO=%d",CONFIG_RESET_GPIO); i2c_master_init(&dev, CONFIG_SDA_GPIO, CONFIG_SCL_GPIO, CONFIG_RESET_GPIO); #endif // CONFIG_I2C_INTERFACE #if CONFIG_SPI_INTERFACE ESP_LOGI(TAG, "INTERFACE is SPI"); ESP_LOGI(TAG, "CONFIG_MOSI_GPIO=%d",CONFIG_MOSI_GPIO); ESP_LOGI(TAG, "CONFIG_SCLK_GPIO=%d",CONFIG_SCLK_GPIO); ESP_LOGI(TAG, "CONFIG_CS_GPIO=%d",CONFIG_CS_GPIO); ESP_LOGI(TAG, "CONFIG_DC_GPIO=%d",CONFIG_DC_GPIO); ESP_LOGI(TAG, "CONFIG_RESET_GPIO=%d",CONFIG_RESET_GPIO); spi_master_init(&dev, CONFIG_MOSI_GPIO, CONFIG_SCLK_GPIO, CONFIG_CS_GPIO, CONFIG_DC_GPIO, CONFIG_RESET_GPIO); #endif // CONFIG_SPI_INTERFACE #if 0 #if CONFIG_FLIP dev._flip = true; ESP_LOGW(TAG, "Flip upside down"); #endif #endif #if CONFIG_SSD1306_128x64 ESP_LOGI(TAG, "Panel is 128x64"); ssd1306_init(&dev, 128, 64); #endif // CONFIG_SSD1306_128x64 #if CONFIG_SSD1306_128x32 ESP_LOGE(TAG, "Panel is 128x32. This demo cannot be run."); while(1) { vTaskDelay(1); } #endif // CONFIG_SSD1306_128x32 ssd1306_contrast(&dev, 0xff); // Allocate memory uint8_t *buffer = (uint8_t *)malloc(8*128); // 8 page 128 pixel if (buffer == NULL) { ESP_LOGE(TAG, "malloc failed"); while(1) { vTaskDelay(1); } } uint8_t *segmentImage = (uint8_t *)malloc(IMAGES*8*128); // IMAGES * 8 page 128 pixel if (segmentImage == NULL) { ESP_LOGE(TAG, "malloc failed"); while(1) { vTaskDelay(1); } } // Convert from segmentDisplay to segmentImage for (int imageIndex=0;imageIndex