#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h> // library required for IIC communication
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // initialization for the used OLED display
// '_a_frm1,40', 24x24px
const unsigned char epd_bitmap__a_frm1_40 [] PROGMEM = {
0x00, 0x00, 0x18, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x46, 0x00, 0x80, 0xc1, 0x00, 0x80, 0xc1, 0x00,
0x60, 0x40, 0x00, 0x70, 0x20, 0x00, 0x18, 0x31, 0x00, 0xac, 0x18, 0x00, 0x44, 0x0c, 0x00, 0x23,
0x06, 0x00, 0x13, 0x03, 0xc0, 0x88, 0x01, 0xc0, 0xc4, 0x00, 0x20, 0x62, 0x00, 0x20, 0x31, 0x00,
0xa0, 0x18, 0x00, 0x70, 0x0c, 0x00, 0xf8, 0x03, 0x00, 0x64, 0x00, 0x00, 0x26, 0x00, 0x00, 0x1c,
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm0,40', 24x24px
const unsigned char epd_bitmap__a_frm0_40 [] PROGMEM = {
0x00, 0x00, 0x18, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x46, 0x00, 0x80, 0xc1, 0x00, 0x80, 0xc1, 0x00,
0x60, 0x40, 0x00, 0x70, 0x20, 0x00, 0x18, 0x31, 0x00, 0xac, 0x18, 0x00, 0x44, 0x0c, 0x00, 0x23,
0x06, 0x00, 0x13, 0x03, 0xc0, 0x88, 0x01, 0xc0, 0xc4, 0x00, 0x20, 0x62, 0x00, 0x20, 0x31, 0x00,
0xa0, 0x18, 0x00, 0x70, 0x0c, 0x00, 0xf8, 0x03, 0x00, 0x64, 0x00, 0x00, 0x26, 0x00, 0x00, 0x1c,
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm6,40', 24x24px
const unsigned char epd_bitmap__a_frm6_40 [] PROGMEM = {
0x00, 0x00, 0x18, 0x00, 0x00, 0x7c, 0x00, 0x00, 0xc6, 0x00, 0x00, 0xc3, 0x00, 0x80, 0x81, 0x00,
0xc0, 0xc3, 0x00, 0xc0, 0x40, 0x00, 0x20, 0x20, 0x00, 0x30, 0x10, 0x00, 0x18, 0x18, 0x00, 0xcc,
0x0c, 0x00, 0x66, 0x06, 0x00, 0x37, 0x03, 0x00, 0x99, 0x01, 0x80, 0x89, 0x00, 0xc0, 0x44, 0x00,
0x40, 0x66, 0x00, 0x40, 0x33, 0x00, 0xc0, 0x19, 0x00, 0xe0, 0x07, 0x00, 0xd0, 0x01, 0x00, 0xc8,
0x00, 0x00, 0x68, 0x00, 0x00, 0x38, 0x00, 0x00
};
// '_a_frm8,40', 24x24px
const unsigned char epd_bitmap__a_frm8_40 [] PROGMEM = {
0x00, 0x00, 0x1c, 0x00, 0x00, 0x66, 0x00, 0x00, 0x43, 0x00, 0x80, 0x41, 0x00, 0xe0, 0x41, 0x00,
0x70, 0x40, 0x00, 0x18, 0x30, 0x00, 0x1c, 0x18, 0x00, 0x06, 0x0c, 0x00, 0x03, 0x06, 0x80, 0x11,
0x03, 0xc0, 0x88, 0x01, 0x60, 0xc4, 0x00, 0x20, 0x63, 0x00, 0xb0, 0x11, 0x00, 0xd0, 0x08, 0x00,
0x78, 0x04, 0x00, 0xfc, 0x03, 0x00, 0x36, 0x00, 0x00, 0x13, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x06,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm9,40', 24x24px
const unsigned char epd_bitmap__a_frm9_40 [] PROGMEM = {
0x00, 0x00, 0x30, 0x00, 0x00, 0x76, 0x00, 0x00, 0x43, 0x00, 0xc0, 0x41, 0x00, 0x60, 0x40, 0x00,
0x70, 0x60, 0x00, 0x18, 0x30, 0x00, 0x1c, 0x18, 0x00, 0x06, 0x0c, 0x80, 0x01, 0x06, 0xc0, 0x09,
0x01, 0x60, 0x8c, 0x00, 0x20, 0x66, 0x00, 0x10, 0x31, 0x00, 0xd0, 0x18, 0x00, 0x78, 0x0c, 0x00,
0x3c, 0x07, 0x00, 0xfe, 0x01, 0x00, 0x13, 0x00, 0x00, 0x09, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm10,40', 24x24px
const unsigned char epd_bitmap__a_frm10_40 [] PROGMEM = {
0x00, 0x00, 0x30, 0x00, 0x00, 0x76, 0x00, 0x00, 0x47, 0x00, 0x80, 0x41, 0x00, 0xc0, 0x41, 0x00,
0x60, 0x40, 0x00, 0x30, 0x20, 0x00, 0x18, 0x18, 0x00, 0x06, 0x0c, 0x00, 0x07, 0x04, 0x80, 0x01,
0x03, 0xc0, 0x80, 0x01, 0xe0, 0xc4, 0x00, 0x20, 0x63, 0x00, 0xb0, 0x31, 0x00, 0xd0, 0x18, 0x00,
0x78, 0x0c, 0x00, 0xfc, 0x03, 0x00, 0x76, 0x00, 0x00, 0x33, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x06,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm2,40', 24x24px
const unsigned char epd_bitmap__a_frm2_40 [] PROGMEM = {
0x00, 0x00, 0x18, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x46, 0x00, 0x80, 0xc1, 0x00, 0x80, 0xc1, 0x00,
0x60, 0x40, 0x00, 0x70, 0x20, 0x00, 0x18, 0x31, 0x00, 0xac, 0x18, 0x00, 0x44, 0x0c, 0x00, 0x23,
0x06, 0x00, 0x13, 0x03, 0xc0, 0x88, 0x01, 0xc0, 0xc4, 0x00, 0x20, 0x62, 0x00, 0x20, 0x31, 0x00,
0xa0, 0x18, 0x00, 0x70, 0x0c, 0x00, 0xf8, 0x03, 0x00, 0x64, 0x00, 0x00, 0x26, 0x00, 0x00, 0x1c,
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm3,40', 24x24px
const unsigned char epd_bitmap__a_frm3_40 [] PROGMEM = {
0x00, 0x00, 0x18, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x46, 0x00, 0x80, 0xc1, 0x00, 0x80, 0xc1, 0x00,
0x60, 0x40, 0x00, 0x70, 0x20, 0x00, 0x18, 0x31, 0x00, 0xac, 0x18, 0x00, 0x44, 0x0c, 0x00, 0x23,
0x06, 0x00, 0x13, 0x03, 0xc0, 0x88, 0x01, 0xc0, 0xc4, 0x00, 0x20, 0x62, 0x00, 0x20, 0x31, 0x00,
0xa0, 0x18, 0x00, 0x70, 0x0c, 0x00, 0xf8, 0x03, 0x00, 0x64, 0x00, 0x00, 0x26, 0x00, 0x00, 0x1c,
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm4,40', 24x24px
const unsigned char epd_bitmap__a_frm4_40 [] PROGMEM = {
0x00, 0x00, 0x18, 0x00, 0x00, 0x24, 0x00, 0x00, 0x46, 0x00, 0x00, 0xc1, 0x00, 0x80, 0xc1, 0x00,
0x40, 0x40, 0x00, 0x60, 0x60, 0x00, 0x10, 0x30, 0x00, 0xb8, 0x18, 0x00, 0xcc, 0x0c, 0x00, 0x66,
0x06, 0x00, 0x33, 0x03, 0x80, 0x98, 0x01, 0xc0, 0xcc, 0x00, 0x60, 0x66, 0x00, 0x20, 0x33, 0x00,
0xa0, 0x11, 0x00, 0xf0, 0x0c, 0x00, 0xf8, 0x07, 0x00, 0xec, 0x00, 0x00, 0x66, 0x00, 0x00, 0x34,
0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm16,40', 24x24px
const unsigned char epd_bitmap__a_frm16_40 [] PROGMEM = {
0x00, 0x00, 0x30, 0x00, 0x00, 0x76, 0x00, 0x00, 0x47, 0x00, 0x80, 0x41, 0x00, 0x40, 0x41, 0x00,
0x60, 0x40, 0x00, 0x18, 0x30, 0x00, 0x1c, 0x18, 0x00, 0x06, 0x08, 0x00, 0x07, 0x06, 0x80, 0x01,
0x03, 0xc0, 0x80, 0x00, 0x60, 0xc0, 0x00, 0x20, 0x20, 0x00, 0x10, 0x10, 0x00, 0x50, 0x08, 0x00,
0x38, 0x06, 0x00, 0xfc, 0x03, 0x00, 0x32, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x04,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm7,40', 24x24px
const unsigned char epd_bitmap__a_frm7_40 [] PROGMEM = {
0x00, 0x00, 0x18, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x46, 0x00, 0x00, 0x41, 0x00, 0xc0, 0x41, 0x00,
0x40, 0x40, 0x00, 0x60, 0x60, 0x00, 0x30, 0x30, 0x00, 0x38, 0x18, 0x00, 0x0c, 0x0c, 0x00, 0x26,
0x06, 0x00, 0x33, 0x03, 0x80, 0x19, 0x01, 0xc0, 0x8c, 0x00, 0x40, 0x46, 0x00, 0x60, 0x23, 0x00,
0x60, 0x11, 0x00, 0xe0, 0x0c, 0x00, 0xf0, 0x07, 0x00, 0xf8, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x24,
0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm12,40', 24x24px
const unsigned char epd_bitmap__a_frm12_40 [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x83, 0x00, 0x80, 0x81, 0x00,
0xc0, 0xc3, 0x00, 0xc0, 0x40, 0x00, 0x20, 0x20, 0x00, 0x30, 0x30, 0x00, 0x38, 0x18, 0x00, 0x0c,
0x0c, 0x00, 0x06, 0x06, 0x00, 0x07, 0x03, 0x00, 0x01, 0x01, 0x80, 0x89, 0x00, 0xc0, 0x44, 0x00,
0x40, 0x62, 0x00, 0x40, 0x31, 0x00, 0xc0, 0x19, 0x00, 0xe0, 0x07, 0x00, 0xd0, 0x01, 0x00, 0xc8,
0x00, 0x00, 0x68, 0x00, 0x00, 0x38, 0x00, 0x00
};
// '_a_frm14,40', 24x24px
const unsigned char epd_bitmap__a_frm14_40 [] PROGMEM = {
0x00, 0x00, 0x3c, 0x00, 0x00, 0x66, 0x00, 0x00, 0x47, 0x00, 0xc0, 0x41, 0x00, 0xc0, 0x41, 0x00,
0x70, 0x60, 0x00, 0x18, 0x30, 0x00, 0x1c, 0x18, 0x00, 0x06, 0x0c, 0x00, 0x03, 0x06, 0x80, 0x01,
0x03, 0xc0, 0x80, 0x01, 0x60, 0xc0, 0x00, 0x30, 0x30, 0x00, 0x90, 0x19, 0x00, 0xd0, 0x08, 0x00,
0x38, 0x06, 0x00, 0xfc, 0x03, 0x00, 0x36, 0x00, 0x00, 0x13, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm18,40', 24x24px
const unsigned char epd_bitmap__a_frm18_40 [] PROGMEM = {
0x00, 0x00, 0x08, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x46, 0x00, 0x00, 0x01, 0x00, 0x80, 0x01, 0x00,
0x40, 0x40, 0x00, 0x70, 0x60, 0x00, 0x30, 0x10, 0x00, 0x2c, 0x18, 0x00, 0x0e, 0x0c, 0x00, 0x02,
0x06, 0x80, 0x03, 0x03, 0x80, 0x80, 0x01, 0xc0, 0xc0, 0x00, 0x60, 0x60, 0x00, 0x20, 0x30, 0x00,
0x20, 0x18, 0x00, 0x70, 0x0c, 0x00, 0xf8, 0x07, 0x00, 0x6c, 0x00, 0x00, 0x26, 0x00, 0x00, 0x1e,
0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm17,50', 24x24px
const unsigned char epd_bitmap__a_frm17_50 [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x47, 0x00, 0x00, 0x01, 0x00, 0xc0, 0x01, 0x00,
0x60, 0x40, 0x00, 0x70, 0x60, 0x00, 0x38, 0x10, 0x00, 0x3c, 0x08, 0x00, 0x06, 0x04, 0x00, 0x03,
0x06, 0x80, 0x03, 0x03, 0xc0, 0x80, 0x00, 0x60, 0x40, 0x00, 0x20, 0x30, 0x00, 0x20, 0x18, 0x00,
0x30, 0x0c, 0x00, 0x78, 0x07, 0x00, 0xfc, 0x01, 0x00, 0x22, 0x00, 0x00, 0x12, 0x00, 0x00, 0x0e,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm22,40', 24x24px
const unsigned char epd_bitmap__a_frm22_40 [] PROGMEM = {
0x00, 0x00, 0x08, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x46, 0x00, 0x00, 0x01, 0x00, 0x80, 0x01, 0x00,
0x40, 0x40, 0x00, 0x70, 0x60, 0x00, 0x30, 0x10, 0x00, 0x2c, 0x18, 0x00, 0x0e, 0x0c, 0x00, 0x02,
0x06, 0x80, 0x03, 0x03, 0x80, 0x80, 0x01, 0xc0, 0xc6, 0x00, 0x60, 0x66, 0x00, 0xa0, 0x31, 0x00,
0xa0, 0x19, 0x00, 0x70, 0x0c, 0x00, 0xf8, 0x07, 0x00, 0x6c, 0x00, 0x00, 0x26, 0x00, 0x00, 0x1e,
0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm5,50', 24x24px
const unsigned char epd_bitmap__a_frm5_50 [] PROGMEM = {
0x00, 0x00, 0x18, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x46, 0x00, 0x00, 0x83, 0x00, 0x80, 0x81, 0x00,
0xc0, 0xc1, 0x00, 0x60, 0x60, 0x00, 0x20, 0x30, 0x00, 0x38, 0x10, 0x00, 0xcc, 0x08, 0x00, 0x4e,
0x04, 0x00, 0x22, 0x06, 0x00, 0x17, 0x01, 0x80, 0x99, 0x01, 0xc0, 0xcc, 0x00, 0x40, 0x66, 0x00,
0x40, 0x33, 0x00, 0xe0, 0x19, 0x00, 0xe0, 0x0e, 0x00, 0xf0, 0x03, 0x00, 0xc8, 0x00, 0x00, 0x64,
0x00, 0x00, 0x38, 0x00, 0x00, 0x18, 0x00, 0x00
};
// '_a_frm25,40', 24x24px
const unsigned char epd_bitmap__a_frm25_40 [] PROGMEM = {
0x00, 0x00, 0x08, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x46, 0x00, 0x00, 0x01, 0x00, 0x80, 0x01, 0x00,
0x40, 0x40, 0x00, 0x70, 0x60, 0x00, 0xb0, 0x11, 0x00, 0xac, 0x19, 0x00, 0x6e, 0x0c, 0x00, 0x62,
0x06, 0x80, 0x1b, 0x03, 0x80, 0x98, 0x01, 0xc0, 0xc6, 0x00, 0x60, 0x66, 0x00, 0xa0, 0x31, 0x00,
0xa0, 0x19, 0x00, 0x70, 0x0c, 0x00, 0xf8, 0x07, 0x00, 0x6c, 0x00, 0x00, 0x26, 0x00, 0x00, 0x1e,
0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm26,40', 24x24px
const unsigned char epd_bitmap__a_frm26_40 [] PROGMEM = {
0x00, 0x00, 0x08, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x46, 0x00, 0x00, 0x01, 0x00, 0x80, 0x01, 0x00,
0x40, 0x40, 0x00, 0x70, 0x60, 0x00, 0xb0, 0x11, 0x00, 0xac, 0x19, 0x00, 0x6e, 0x0c, 0x00, 0x62,
0x06, 0x80, 0x1b, 0x03, 0x80, 0x98, 0x01, 0xc0, 0xc6, 0x00, 0x60, 0x66, 0x00, 0xa0, 0x31, 0x00,
0xa0, 0x19, 0x00, 0x70, 0x0c, 0x00, 0xf8, 0x07, 0x00, 0x6c, 0x00, 0x00, 0x26, 0x00, 0x00, 0x1e,
0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm21,40', 24x24px
const unsigned char epd_bitmap__a_frm21_40 [] PROGMEM = {
0x00, 0x00, 0x08, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x46, 0x00, 0x00, 0x01, 0x00, 0x80, 0x01, 0x00,
0x40, 0x40, 0x00, 0x70, 0x60, 0x00, 0x30, 0x10, 0x00, 0x2c, 0x18, 0x00, 0x0e, 0x0c, 0x00, 0x02,
0x06, 0x80, 0x03, 0x03, 0x80, 0x80, 0x01, 0xc0, 0xc0, 0x00, 0x60, 0x60, 0x00, 0xa0, 0x31, 0x00,
0xa0, 0x19, 0x00, 0x70, 0x0c, 0x00, 0xf8, 0x07, 0x00, 0x6c, 0x00, 0x00, 0x26, 0x00, 0x00, 0x1e,
0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm19,40', 24x24px
const unsigned char epd_bitmap__a_frm19_40 [] PROGMEM = {
0x00, 0x00, 0x08, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x46, 0x00, 0x00, 0x01, 0x00, 0x80, 0x01, 0x00,
0x40, 0x40, 0x00, 0x70, 0x60, 0x00, 0x30, 0x10, 0x00, 0x2c, 0x18, 0x00, 0x0e, 0x0c, 0x00, 0x02,
0x06, 0x80, 0x03, 0x03, 0x80, 0x80, 0x01, 0xc0, 0xc0, 0x00, 0x60, 0x60, 0x00, 0x20, 0x30, 0x00,
0x20, 0x18, 0x00, 0x70, 0x0c, 0x00, 0xf8, 0x07, 0x00, 0x6c, 0x00, 0x00, 0x26, 0x00, 0x00, 0x1e,
0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm23,50', 24x24px
const unsigned char epd_bitmap__a_frm23_50 [] PROGMEM = {
0x00, 0x00, 0x08, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x46, 0x00, 0x00, 0x01, 0x00, 0x80, 0x01, 0x00,
0x40, 0x40, 0x00, 0x70, 0x60, 0x00, 0x30, 0x10, 0x00, 0x2c, 0x18, 0x00, 0x0e, 0x0c, 0x00, 0x02,
0x06, 0x80, 0x1b, 0x03, 0x80, 0x98, 0x01, 0xc0, 0xc6, 0x00, 0x60, 0x66, 0x00, 0xa0, 0x31, 0x00,
0xa0, 0x19, 0x00, 0x70, 0x0c, 0x00, 0xf8, 0x07, 0x00, 0x6c, 0x00, 0x00, 0x26, 0x00, 0x00, 0x1e,
0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm13,40', 24x24px
const unsigned char epd_bitmap__a_frm13_40 [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x47, 0x00, 0x00, 0x41, 0x00, 0xc0, 0x41, 0x00,
0x60, 0x40, 0x00, 0x70, 0x60, 0x00, 0x18, 0x30, 0x00, 0x3c, 0x18, 0x00, 0x0e, 0x0c, 0x00, 0x03,
0x06, 0x00, 0x03, 0x03, 0x80, 0x80, 0x01, 0xc0, 0xc0, 0x00, 0x60, 0x62, 0x00, 0x20, 0x33, 0x00,
0xa0, 0x19, 0x00, 0xf0, 0x0c, 0x00, 0xf8, 0x07, 0x00, 0x6c, 0x00, 0x00, 0x64, 0x00, 0x00, 0x34,
0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm15,40', 24x24px
const unsigned char epd_bitmap__a_frm15_40 [] PROGMEM = {
0x00, 0x00, 0x30, 0x00, 0x00, 0x76, 0x00, 0x00, 0x43, 0x00, 0xc0, 0x41, 0x00, 0x60, 0x40, 0x00,
0x70, 0x60, 0x00, 0x18, 0x30, 0x00, 0x1c, 0x18, 0x00, 0x06, 0x0c, 0x80, 0x01, 0x06, 0xc0, 0x01,
0x01, 0x60, 0x80, 0x00, 0x20, 0x60, 0x00, 0x10, 0x30, 0x00, 0x50, 0x18, 0x00, 0x78, 0x0c, 0x00,
0x3c, 0x07, 0x00, 0xfe, 0x01, 0x00, 0x13, 0x00, 0x00, 0x09, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm20,40', 24x24px
const unsigned char epd_bitmap__a_frm20_40 [] PROGMEM = {
0x00, 0x00, 0x08, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x46, 0x00, 0x00, 0x01, 0x00, 0x80, 0x01, 0x00,
0x40, 0x40, 0x00, 0x70, 0x60, 0x00, 0x30, 0x10, 0x00, 0x2c, 0x18, 0x00, 0x0e, 0x0c, 0x00, 0x02,
0x06, 0x80, 0x03, 0x03, 0x80, 0x80, 0x01, 0xc0, 0xc0, 0x00, 0x60, 0x60, 0x00, 0x20, 0x30, 0x00,
0x20, 0x18, 0x00, 0x70, 0x0c, 0x00, 0xf8, 0x07, 0x00, 0x6c, 0x00, 0x00, 0x26, 0x00, 0x00, 0x1e,
0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm11,50', 24x24px
const unsigned char epd_bitmap__a_frm11_50 [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x46, 0x00, 0x00, 0xc3, 0x00, 0x80, 0xc1, 0x00,
0xc0, 0xc0, 0x00, 0x60, 0x60, 0x00, 0x30, 0x30, 0x00, 0x38, 0x18, 0x00, 0x0c, 0x0c, 0x00, 0x0e,
0x06, 0x00, 0x03, 0x03, 0x80, 0x81, 0x01, 0xc0, 0x8c, 0x00, 0x40, 0x46, 0x00, 0x40, 0x23, 0x00,
0xa0, 0x11, 0x00, 0xe0, 0x08, 0x00, 0xf0, 0x07, 0x00, 0xe8, 0x01, 0x00, 0x64, 0x00, 0x00, 0x34,
0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm27,40', 24x24px
const unsigned char epd_bitmap__a_frm27_40 [] PROGMEM = {
0x00, 0x00, 0x08, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x46, 0x00, 0x00, 0x01, 0x00, 0x80, 0x01, 0x00,
0x40, 0x40, 0x00, 0x70, 0x60, 0x00, 0xb0, 0x11, 0x00, 0xac, 0x19, 0x00, 0x6e, 0x0c, 0x00, 0x62,
0x06, 0x80, 0x1b, 0x03, 0x80, 0x98, 0x01, 0xc0, 0xc6, 0x00, 0x60, 0x66, 0x00, 0xa0, 0x31, 0x00,
0xa0, 0x19, 0x00, 0x70, 0x0c, 0x00, 0xf8, 0x07, 0x00, 0x6c, 0x00, 0x00, 0x26, 0x00, 0x00, 0x1e,
0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00
};
// '_a_frm24,40', 24x24px
const unsigned char epd_bitmap__a_frm24_40 [] PROGMEM = {
0x00, 0x00, 0x08, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x46, 0x00, 0x00, 0x01, 0x00, 0x80, 0x01, 0x00,
0x40, 0x40, 0x00, 0x70, 0x60, 0x00, 0x30, 0x10, 0x00, 0x2c, 0x18, 0x00, 0x6e, 0x0c, 0x00, 0x62,
0x06, 0x80, 0x1b, 0x03, 0x80, 0x98, 0x01, 0xc0, 0xc6, 0x00, 0x60, 0x66, 0x00, 0xa0, 0x31, 0x00,
0xa0, 0x19, 0x00, 0x70, 0x0c, 0x00, 0xf8, 0x07, 0x00, 0x6c, 0x00, 0x00, 0x26, 0x00, 0x00, 0x1e,
0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00
};
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 2688)
const int epd_bitmap_allArray_LEN = 28;
const unsigned char* epd_bitmap_allArray[28] = {
epd_bitmap__a_frm0_40,
epd_bitmap__a_frm1_40,
epd_bitmap__a_frm2_40,
epd_bitmap__a_frm3_40,
epd_bitmap__a_frm4_40,
epd_bitmap__a_frm5_50,
epd_bitmap__a_frm6_40,
epd_bitmap__a_frm7_40,
epd_bitmap__a_frm8_40,
epd_bitmap__a_frm9_40,
epd_bitmap__a_frm10_40,
epd_bitmap__a_frm11_50,
epd_bitmap__a_frm12_40,
epd_bitmap__a_frm13_40,
epd_bitmap__a_frm14_40,
epd_bitmap__a_frm15_40,
epd_bitmap__a_frm16_40,
epd_bitmap__a_frm17_50,
epd_bitmap__a_frm18_40,
epd_bitmap__a_frm19_40,
epd_bitmap__a_frm20_40,
epd_bitmap__a_frm21_40,
epd_bitmap__a_frm22_40,
epd_bitmap__a_frm23_50,
epd_bitmap__a_frm24_40,
epd_bitmap__a_frm25_40,
epd_bitmap__a_frm26_40,
epd_bitmap__a_frm27_40,
};
int counter = 0; // counter for the currently displayed frame of the animation
void setup(void) {
u8g2.begin(); // start the u8g2 library
}
void loop(void) {
u8g2.clearBuffer(); // clear the internal memory
u8g2.drawXBMP(39, 7, 24, 24, epd_bitmap_allArray[counter]); // draw frame of the animation
u8g2.sendBuffer(); // transfer internal memory to the display
counter = (counter + 1) % 28; // increase the counter, but always go between 0-27
}