/*
example in how to implement the menu library for and ESP32 and Adafruit libraries. This is an example that
uses both menu types
1) a simple selection menu (ItemMenu) where the user can scroll up/down and select
an item and some action be performed such as drawing a screen or activating a sub menu
2) an menu with in-line where the user can scroll up/down the list and select an item
however the difference is that move/up down on a selected item will scroll the values of that
menu item and NOT scroll the list, selecing a selected item will restor control to moving up/down
3) a EditMenu menu with in-line an no icons (down and dirty)
highlights
1. menu items exceeds screen size but library handles wrapping
2. each item selection has a range, increment and decimal readout
3. items can also be read from a char array
ESP32 display
3v3 VCC
GND GND
5 TFT_CS
25 TFT_RESET
2 TFT_DC
23 MOSI
18 SCK
3v3 LED
19 MISO
ESP32 Encoder
32 select button 1
GND select button 2
27 encoder direction 1
33 encoder direction 2
GND encoder dir ground
*/
// required libraries
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
#include "Adafruit_ILI9341_Menu.h"
// found in \Arduino\libraries\Adafruit-GFX-Library-master
#include "FreeSans18pt7b.h"
#include "FreeSans12pt7b.h"
//#include "FreeSansBold12pt7b.h"
#include "FreeSans9pt7b.h"
#include "FreeSans24pt7b.h"
//#include "FreeSansBold24pt7b.h"
#include "FreeSansBold18pt7b.h"
#include "Open_Sans_ExtraBold_60.h"
#include "ESP32Encoder.h" // https://github.com/madhephaestus/ESP32Encoder
#define ROW_HEIGHT 35
#define ROWS 5
#define DATA_COLUMN 200
#define TFT_DC 2
#define TFT_CS 5
#define TFT_RST 25
#define LED_PIN 26
#define EN1_PIN 27
#define EN2_PIN 33
#define SE_PIN 32
// easy way to include fonts but change globally
#define FONT_SMALL FreeSans9pt7b // font for menus
#define FONT_EDITTITLE FreeSans18pt7b // font for menus
#define FONT_ITEM FreeSans12pt7b // font for menus
#define FONT_TITLE FreeSans18pt7b // font for all headings
#define FONT_READINGS Open_Sans_ExtraBold_60
#define FONT_READTEXT FreeSansBold18pt7b
#define DEBOUNCE 150
int MenuOption = 0, ReadMenu = 1;
float FREQ=0, OFFSET = 0;
// must have variables for each menu item
// best to have these global so you can use them in processing functions
int MenuOption1 = 0, MenuOption2 = 0, MenuOption3 = 0, MenuOption4 = 0;
int ColorOption1 = 0, ColorOption2 = 0, ColorOption3 = 0, ColorOption4 = 0, ColorOption5 = 0;
int ColorOption6 = 0, ColorOption7 = 0, ColorOption8 = 0, ColorOption9 = 0, ColorOption10 = 0, ColorOption11 = 0;
int OptionOption1 = 0, OptionOption2 = 0, OptionOption3 = 0, OptionOption4 = 57, OptionOption5 = 0;
int OptionOption6 = 0, OptionOption7 = 0, OptionOption8 = 0, OptionOption9 = 0;
int AboutOption1 = 0, AboutOption2 = 0, AboutOption3 = 0, AboutOption4 = 0;
// variables to store some of the options, you will probably want a var for each
// note the menu code ONLY supports floats
// if you want to edit an int in the menu, still pass in a float and set decimal readout to 0
// the recast the float to an int upon menu comletion processing
// encoder stuff
long Position = 0, oldPosition = 0;
// create some selectable menu sub-items, these are lists inside a menu item
const char *OffOnItems[] = {"Off", "On"
};
const char *ChFreq[] = {"CH", "FREQ"
};
const char *FABRICANTE[] = {"SM Facilities"
};
const char *MODELO[] = {"PM-V1.0"
};
const char *SOFTWARE[] = {"V1.0"
};
const char *SERIE[] = {"000001"
};
// OK i'm going crazy with examples, but this will help show more processing when an int is needed but a float returned
// from the menu code
const char *C_NAMES[] = {"White", "Black", "Grey", "Blue", "Red", "Green", "Cyan", "Magenta",
"Yellow", "Teal", "Orange", "Pink", "Purple", "Lt Grey", "Lt Blue", "Lt Red",
"Lt Green", "Lt Cyan", "Lt Magenta", "Lt Yellow", "Lt Teal", "Lt Orange", "Lt Pink", "Lt Purple",
"Medium Grey", "Medium Blue", "Medium Red", "Medium Green", "Medium Cyan", "Medium Magenta", "Medium Yellow", "Medium Teal",
"Medium Orange", "Medium Pink", "Medium Purple", "Dk Grey", "Dk Blue", "Dk Red", "Dk Green", "Dk Cyan",
"Dk Magenta", "Dk Yellow", "Dk Teal", "Dk Orange", "Dk Pink", "Dk Purple"
};
const uint16_t C_VALUES[] = { 0XFFFF, 0X0000, 0XC618, 0X001F, 0XF800, 0X07E0, 0X07FF, 0XF81F, //7
0XFFE0, 0X0438, 0XFD20, 0XF81F, 0X801F, 0XE71C, 0X73DF, 0XFBAE, //15
0X7FEE, 0X77BF, 0XFBB7, 0XF7EE, 0X77FE, 0XFDEE, 0XFBBA, 0XD3BF, //23
0X7BCF, 0X1016, 0XB000, 0X0584, 0X04B6, 0XB010, 0XAD80, 0X0594, //31
0XB340, 0XB00E, 0X8816, 0X4A49, 0X0812, 0X9000, 0X04A3, 0X0372, //39
0X900B, 0X94A0, 0X0452, 0X92E0, 0X9009, 0X8012 //45
};
const char *CH_NAMES[] = { "2", "3", "4", "5", "6", "7", "8", "9",
"10", "11", "12", "13", "14", "15", "16", "17",
"18", "19", "20", "21", "22", "23", "24", "25",
"26", "27", "28", "29", "30", "31", "32", "33",
"34", "35", "36", "37", "38", "39", "40", "41",
"42", "43", "44", "45", "46", "47", "48", "49",
"50", "51"
};
const uint16_t CH_VALUES[] = { 57, 63, 69, 79, 85, 177, 183, 189,
195, 201, 207, 213, 473, 479, 485, 491,
497, 503, 509, 515, 521, 527, 533, 539,
545, 551, 557, 563, 569, 575, 581, 587,
593, 599, 605, 611, 617, 623, 629, 635,
641, 647, 653, 659, 665, 671, 677, 683,
689, 695
};
const char *INCFREQ_NAMES[] = {"1", "10", "100", "500"
};
const uint16_t INCFREQ_VALUES[] = { 1, 10, 100, 500
};
const char *INCOFF_NAMES[] = {"0.2", "0.6", "1", "5", "10"
};
const float INCOFF_VALUES[] = { 0.2, 0.6, 1, 5, 10
};
const char *UM_NAMES[] = {" dBm", " mW", " W", " MHz", " dB",""
};
const uint16_t UM_VALUES[] = { 107, 94, 56
};
const uint16_t UM2_VALUES[] = { 83, 73, 45
};
const uint16_t UM3_VALUES[] = { 88, 75, 44, 81, 29, 0
};
// set default colors
uint16_t MENU_TEXT = C_VALUES[0];
uint16_t MENU_BACKGROUND = C_VALUES[1];
uint16_t MENU_HIGHLIGHTTEXT = C_VALUES[1];
uint16_t MENU_HIGHLIGHT = C_VALUES[21];
uint16_t MENU_HIGHBORDER = C_VALUES[10];
uint16_t MENU_SELECTTEXT = C_VALUES[0];
uint16_t MENU_SELECT = C_VALUES[4];
uint16_t MENU_SELECTBORDER = C_VALUES[37];
uint16_t MENU_DISABLE = C_VALUES[2];
uint16_t TITLE_TEXT = C_VALUES[13];
uint16_t TITLE_BACK = C_VALUES[36];
// this next rediciously long section is merely the icon image data
// scroll down to 1560 or so for the actual code
// Website for generating icons
// https://javl.github.io/image2cpp/
// all icons created at that site and copy / pasted here
// 'seta-para-cima', 32x32px https://www.flaticon.com/br/icone-gratis/seta-para-cima_5181212
const uint16_t epd_bitmap_32_UP [] PROGMEM = {
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9ff6, 0x9ff5,
0x9ff5, 0x9ff6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x97f5, 0x97f5,
0x97f5, 0x97f5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x97d5, 0x97d5, 0x97d5,
0x97d5, 0x97d5, 0x97d5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8fb5, 0x8fb5, 0x8fb5, 0x8fb5,
0x8fd5, 0x8fb5, 0x8fb5, 0x8fd5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x87b5, 0x87b5, 0x87b5, 0x87b5, 0x0000,
0x0000, 0x87b5, 0x87b5, 0x87b5, 0x87d5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8ff5, 0x8795, 0x8795, 0x8795, 0x0000, 0x0000,
0x0000, 0x0000, 0x8795, 0x8795, 0x8795, 0x8f54, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7f95, 0x7f95, 0x7f95, 0x87f7, 0x0000, 0x7f95,
0x7f95, 0x0000, 0x87f7, 0x7f95, 0x7f95, 0x7f95, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7774, 0x7775, 0x7f75, 0x7794, 0x0000, 0x7774, 0x7775,
0x7775, 0x7f75, 0x0000, 0x7795, 0x7775, 0x7775, 0x7f75, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7774, 0x7755, 0x7755, 0x7755, 0x0000, 0x7775, 0x7755, 0x7755,
0x7755, 0x7755, 0x7775, 0x0000, 0x7755, 0x7755, 0x7755, 0x7774, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7775, 0x6f54, 0x6f54, 0x6f54, 0x0000, 0x7734, 0x6f54, 0x6f54, 0x6f54,
0x6f54, 0x6f54, 0x6f54, 0x7734, 0x0000, 0x6f54, 0x6f54, 0x6f54, 0x7775, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6f34, 0x6f34, 0x6f34, 0x0000, 0x6736, 0x6f55, 0x6f34, 0x6f34, 0x0000,
0x0000, 0x6f34, 0x6f34, 0x6f55, 0x6736, 0x0000, 0x6f35, 0x6f34, 0x6f55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x87f0, 0x6714, 0x0000, 0x0000, 0x6714, 0x6734, 0x6734, 0x57f5, 0x0000,
0x0000, 0x57f5, 0x6734, 0x6734, 0x6714, 0x0000, 0x07ff, 0x6734, 0x87f0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5f14, 0x5f14, 0x5f14, 0x5f34, 0x0000, 0x6714,
0x5f14, 0x0000, 0x5f34, 0x5f14, 0x5f14, 0x5f14, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5f14, 0x5f14, 0x5f14, 0x5f14, 0x0000, 0x5ef4, 0x5f14,
0x5f14, 0x5f14, 0x0000, 0x5ef4, 0x5f14, 0x5f14, 0x5ef4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ef4, 0x56f4, 0x56f4, 0x56f4, 0x0000, 0x56d4, 0x56f4, 0x56f4,
0x56f4, 0x56f4, 0x56d4, 0x0000, 0x56f4, 0x56f4, 0x56f4, 0x5ef4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5715, 0x56d4, 0x56d4, 0x4ef4, 0x0000, 0x56f3, 0x56d4, 0x56d4, 0x56f4,
0x56f4, 0x56d4, 0x4ed4, 0x4ed4, 0x0000, 0x56d4, 0x56d4, 0x56d4, 0x4694, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4ed4, 0x4ed4, 0x4ed4, 0x57f5, 0x56b5, 0x4ed4, 0x4ed4, 0x4ed4, 0x0000,
0x0000, 0x4ed4, 0x4ed4, 0x4ed4, 0x56b5, 0x57f5, 0x4ed4, 0x4ed4, 0x4ed4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4ed3, 0x46d4, 0x4673, 0x0000, 0x4eb4, 0x46b4, 0x46b4, 0x56b5, 0x0000,
0x0000, 0x56b5, 0x46b4, 0x46b4, 0x4eb4, 0x0000, 0x4673, 0x46d4, 0x4ed3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x46b4, 0x46b4, 0x46b4, 0x4694, 0x0000, 0x0000,
0x0000, 0x0000, 0x46b3, 0x46b4, 0x46b4, 0x46b4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x36b3, 0x3e94, 0x3e94, 0x3674, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x3e74, 0x3e94, 0x3e94, 0x3e94, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2eb5, 0x3674, 0x3674, 0x3674, 0x3674, 0x3674, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x3674, 0x3674, 0x3674, 0x3674, 0x3674, 0x2eb5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e53, 0x0000, 0x0000,
0x0000, 0x0000, 0x2e53, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2674, 0x2e54, 0x2e53, 0x2e53, 0x2e54, 0x2e54, 0x2e53, 0x0000, 0x0000,
0x0000, 0x0000, 0x2e53, 0x2e54, 0x2e54, 0x2e53, 0x2e53, 0x2e54, 0x2674, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2634, 0x2634, 0x2633, 0x0000, 0x0000,
0x0000, 0x0000, 0x2633, 0x2634, 0x2634, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2633, 0x2633, 0x2633, 0x0000, 0x0000,
0x0000, 0x0000, 0x2633, 0x2633, 0x2633, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e13, 0x1e13, 0x1e33, 0x0000, 0x0000,
0x0000, 0x0000, 0x1e33, 0x1e13, 0x1e13, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x15f3, 0x15f3, 0x15f3, 0x0000, 0x0000,
0x0000, 0x0000, 0x15f3, 0x15f3, 0x15f3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x15f3, 0x15f3, 0x15f3, 0x0000, 0x0000,
0x0000, 0x0000, 0x15f3, 0x15f3, 0x15f3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0dd3, 0x0dd3, 0x0dd3, 0x0000, 0x0000,
0x0000, 0x0000, 0x0dd3, 0x0dd3, 0x0dd3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x05d3, 0x05d3, 0x05d3, 0x05b3, 0x05b3,
0x05b3, 0x05b3, 0x05d3, 0x05d3, 0x05d3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x05b3, 0x05b3, 0x05b3, 0x05b3, 0x05b3,
0x05b3, 0x05b3, 0x05b3, 0x05b3, 0x05b3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
};
// 'seta-para-cima', 32x32px https://www.flaticon.com/br/icone-gratis/seta-para-cima_5184141
const uint16_t epd_bitmap_32_UP2[] PROGMEM = {
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa7f4, 0x9ff5,
0x9ff5, 0xa7f4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0x97f5, 0x97f5,
0x97f5, 0x97f5, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x97d5, 0x97d5, 0x97d5,
0x97d5, 0x97d5, 0x97d5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8fd5, 0x8fb5, 0x8fb5, 0x8fb5,
0x8fd5, 0x8fb5, 0x8fb5, 0x8fd5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x87b4, 0x87b5, 0x87b5, 0x87b5, 0x0000,
0x0000, 0x87b5, 0x87b5, 0x87b5, 0x87d5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8f54, 0x8795, 0x8795, 0x8795, 0x0000, 0x0000,
0x0000, 0x0000, 0x8795, 0x8795, 0x8795, 0x7f74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x07ff, 0x7f95, 0x7f95, 0x7f95, 0x57f5, 0xffff, 0xf7fe,
0xf7fe, 0x0000, 0x87f0, 0x7f95, 0x7f95, 0x7f95, 0x07ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7775, 0x7775, 0x7775, 0x7794, 0x0000, 0xeffe, 0xeffe,
0xeffe, 0xeffe, 0x0000, 0x7f94, 0x7775, 0x7775, 0x7775, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7774, 0x7755, 0x7755, 0x7755, 0x0000, 0xeffe, 0xe7fe, 0xe7fe,
0xe7fe, 0xe7fe, 0xeffe, 0x0000, 0x7775, 0x7755, 0x7755, 0x7755, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7734, 0x6f54, 0x6f54, 0x6f54, 0x0000, 0xe7fd, 0xe7fe, 0xe7fe, 0xe7fe,
0xe7fd, 0xe7fe, 0xe7fe, 0xe7fe, 0x0000, 0x6f54, 0x6f54, 0x6f54, 0x7734, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6f55, 0x6f34, 0x6f34, 0x0000, 0xe7fc, 0xdffd, 0xdffd, 0xe7fd, 0x0000,
0x0000, 0xe7fd, 0xdffd, 0xdffd, 0xeffd, 0x0000, 0x6f34, 0x6f34, 0x6f55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x07ff, 0x6714, 0x07ff, 0x0000, 0xdffd, 0xdffd, 0xdffd, 0xbfff, 0x0000,
0x0000, 0xffff, 0xdffd, 0xdffd, 0xdffd, 0xffff, 0x07ff, 0x6714, 0x07ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xdffd, 0xd7fd, 0xd7fd, 0xdffe, 0x0000, 0x5f14,
0x5f14, 0x0000, 0xd7fe, 0xd7fd, 0xd7fd, 0xd7fd, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd7fd, 0xd7fd, 0xd7fd, 0xd7fd, 0x0000, 0x5ef4, 0x5f14,
0x5f14, 0x5f14, 0x0000, 0xd7fd, 0xd7fd, 0xd7fd, 0xd7fd, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xcffd, 0xcffd, 0xcffd, 0xcffd, 0x0000, 0x56d4, 0x56f4, 0x56f4,
0x56f4, 0x56f4, 0x56f4, 0x0000, 0xd7fd, 0xcffd, 0xcffd, 0xcffd, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc7fc, 0xcffd, 0xcffd, 0xcffd, 0x0000, 0x56f3, 0x56d4, 0x56d4, 0x56d4,
0x56d4, 0x56d4, 0x4ed4, 0x4ed4, 0x0000, 0xcffd, 0xcffd, 0xcffd, 0xd7fd, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc7fd, 0xc7fd, 0xc7fd, 0xafff, 0x3673, 0x4ed4, 0x4ed4, 0x4ed4, 0x4ed4,
0x4ed4, 0x4ed4, 0x4ed4, 0x4ed4, 0x4ed6, 0xafff, 0xc7fd, 0xc7fd, 0xc7fd, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc7fd, 0xc7fd, 0xcffd, 0x0000, 0x4eb4, 0x46b4, 0x46b4, 0x46b4, 0x46b4,
0x46b4, 0x46b4, 0x46b4, 0x46b4, 0x4eb4, 0x0000, 0xbffd, 0xc7fd, 0xc7fd, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x46b4, 0x46b4, 0x46b4, 0x46b4, 0x46b4, 0x46b4,
0x46b4, 0x46b4, 0x46b4, 0x46b4, 0x46b4, 0x46b4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x3e94,
0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x36b3, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x3e94,
0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x3e94, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3673, 0x3674, 0x3674, 0x3674, 0x3674, 0x3674, 0x3674, 0x3674, 0x3674,
0x3674, 0x3674, 0x3674, 0x3674, 0x3674, 0x3674, 0x3674, 0x3674, 0x26d2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e54,
0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2674, 0x2e54, 0x2e53, 0x2e53, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e54,
0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e54, 0x2e53, 0x2e53, 0x2e54, 0x2e54, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2634, 0x2634, 0x2634, 0x2634, 0x2634,
0x2634, 0x2634, 0x2634, 0x2634, 0x2634, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2633, 0x2633, 0x2633, 0x2633, 0x2633,
0x2633, 0x2633, 0x2633, 0x2633, 0x2633, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1e13, 0x1e13, 0x1e13, 0x1e13, 0x1e13,
0x1e13, 0x1e13, 0x1e13, 0x1e13, 0x1e13, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x15f3, 0x15f3, 0x15f3, 0x15f3, 0x15f3,
0x15f3, 0x15f3, 0x15f3, 0x15f3, 0x15f3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x15f3, 0x15f3, 0x15f3, 0x15f3, 0x15f3,
0x15f3, 0x15f3, 0x15f3, 0x15f3, 0x15f3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0dd3, 0x0dd3, 0x0dd3, 0x0dd3, 0x0dd3,
0x0dd3, 0x0dd3, 0x0dd3, 0x0dd3, 0x0dd3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x05d3, 0x05d3, 0x05d3, 0x05d3, 0x05d3,
0x05d3, 0x05d3, 0x05d3, 0x05d3, 0x05d3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x05b3, 0x05b3, 0x05b3, 0x05b3, 0x05b3,
0x05b3, 0x05b3, 0x05b3, 0x05b3, 0x05b3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
};
// 'onda-sonora', 32x32px https://www.flaticon.com/br/icone-gratis/onda-sonora_5760244
const uint16_t epd_bitmap_32_wave [] PROGMEM = {
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x6f39, 0x7739, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x7739, 0x5f18, 0x875a, 0x87ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x6f19, 0x6718, 0x875a, 0x8f59, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x6f19, 0x6f39, 0x875a, 0x8759, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x6f18, 0x7739, 0x8739, 0x8759, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6f19, 0x773a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x6718, 0x7f39, 0x7f39, 0x875a, 0x0000, 0x0000, 0x0000, 0x6f39, 0x7739, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6f39, 0x6718, 0x873a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x6718, 0x7f39, 0x6f39, 0x875a, 0x0000, 0x0000, 0x0000, 0x5f18, 0x8739, 0x875a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6f19, 0x6f39, 0x873a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x6f5a, 0x5f18, 0x8759, 0x6718, 0x875a, 0x0000, 0x0000, 0x7739, 0x5f18, 0x873a, 0x875a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6718, 0x7739, 0x875a, 0x9ff9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x7739, 0x6718, 0x8739, 0x5f18, 0x875a, 0x0000, 0x0000, 0x6f39, 0x6718, 0x8759, 0x873a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x6f19, 0x7739, 0x0000, 0x87ff, 0x5f18, 0x8739, 0x7f39, 0x875a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x6f39, 0x6f18, 0x875a, 0x5f18, 0x8759, 0x87f7, 0x0000, 0x6f19, 0x6f19, 0x7f39, 0x875a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x6f19, 0x6718, 0x8739, 0x8f5a, 0x7739, 0x6718, 0x7f39, 0x7739, 0x875a, 0x0000, 0x76f9, 0x6f19, 0x7f39, 0x0000,
0x6f18, 0x7739, 0x875a, 0x6718, 0x7f39, 0x8739, 0x0000, 0x6f19, 0x6f39, 0x7739, 0x7f39, 0x877a, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x6f38, 0x6f39, 0x875a, 0x873a, 0x6f39, 0x6f19, 0x7739, 0x7739, 0x873a, 0x0000, 0x6f18, 0x6f18, 0x875a, 0x0000,
0x6718, 0x7f39, 0x8759, 0x6718, 0x7f39, 0x8739, 0x0000, 0x6f19, 0x7739, 0x6f39, 0x7739, 0x875a, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x7ed9, 0x6718, 0x8739, 0x6f39, 0x875a, 0x6718, 0x7739, 0x7739, 0x6f19, 0x8759, 0x0000, 0x6f18, 0x7739, 0x875a, 0x8f39,
0x6718, 0x7f39, 0x8759, 0x6f19, 0x7739, 0x8739, 0x0000, 0x6718, 0x7f39, 0x6f39, 0x6f39, 0x875a, 0x0000, 0x0000, 0x0000, 0x0000,
0x6718, 0x7f39, 0x875a, 0x875a, 0x6718, 0x7f39, 0x6f19, 0x7f39, 0x7739, 0x6718, 0x875a, 0x0000, 0x6718, 0x7f39, 0x7f39, 0x8759,
0x5f18, 0x8759, 0x0000, 0x6f19, 0x6f39, 0x873a, 0x0000, 0x6718, 0x8739, 0x7719, 0x6718, 0x873a, 0x6f18, 0x6718, 0x8739, 0x875a,
0x6738, 0x7f39, 0x875a, 0x8759, 0x6f39, 0x6f18, 0x7f39, 0x875a, 0x7739, 0x5f18, 0x875a, 0x769a, 0x5f18, 0x8759, 0x6718, 0x7f39,
0x6718, 0x875a, 0x0000, 0x6f39, 0x6f18, 0x873a, 0x7739, 0x5f18, 0x8739, 0x87f5, 0x5f18, 0x8739, 0x6f19, 0x7739, 0x875a, 0x875a,
0x0000, 0x0000, 0x0000, 0x0000, 0x8739, 0x6718, 0x7f39, 0x873a, 0x87ff, 0x5f18, 0x8759, 0x7739, 0x6718, 0x875a, 0x5f18, 0x8739,
0x6f39, 0x875a, 0x0000, 0x7719, 0x6718, 0x873a, 0x7719, 0x6718, 0x875a, 0x0000, 0x6718, 0x7f39, 0x6f39, 0x875a, 0x875a, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6f19, 0x6f19, 0x8759, 0x0000, 0x6718, 0x7f39, 0x6f19, 0x6f39, 0x875a, 0x6f39, 0x7739,
0x8739, 0x8759, 0x0000, 0x6f19, 0x5f18, 0x875a, 0x6f19, 0x6f18, 0x8739, 0x0000, 0x6f19, 0x6f19, 0x875a, 0x875a, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x87ff, 0x7738, 0xffff, 0x0000, 0x6719, 0x7739, 0x6f39, 0x7739, 0x875a, 0x6f39, 0x6f18,
0x875a, 0x875a, 0x0000, 0x0000, 0x5f18, 0x8739, 0x6f39, 0x6f39, 0x875a, 0x0000, 0x6f38, 0x6718, 0x875a, 0x8f18, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6f18, 0x7739, 0x6f39, 0x7f39, 0x875a, 0x7f39, 0x5f18,
0x8759, 0x877a, 0x0000, 0x0000, 0x6718, 0x7f39, 0x6f18, 0x7739, 0x875a, 0x0000, 0x87ff, 0x6f19, 0x7f59, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6f39, 0x6f19, 0x7739, 0x873a, 0x0000, 0x0000, 0x6f39,
0x7739, 0x0000, 0x0000, 0x0000, 0x6718, 0x7739, 0x6f18, 0x7f39, 0x8739, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6f19, 0x6718, 0x8759, 0x875a, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x6f19, 0x7739, 0x6f39, 0x7f39, 0x871a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6f18, 0x5f18, 0x875a, 0x875a, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x6f19, 0x6f39, 0x7739, 0x8759, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x87ff, 0x5f18, 0x8739, 0x873a, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x6f39, 0x6718, 0x7f39, 0x875a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6718, 0x7f39, 0x8f5a, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x7739, 0x6718, 0x873a, 0x875a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6eba, 0x7719, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x7718, 0x5f18, 0x8759, 0x873a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5f18, 0x8739, 0x875a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6718, 0x7f39, 0x8759, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6f19, 0x7739, 0x87ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
};
// 'espectro-completo', 32x32px https://www.flaticon.com/br/icone-gratis/espectro-completo_1488165
const uint16_t epd_bitmap_32_espectro_completo [] PROGMEM = {
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x07e0, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x2104, 0x20e3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x666c, 0x6e6d, 0x6e6d, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65ec, 0x6e4d, 0x6e6d, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x2104, 0x2104, 0x0000, 0x0000, 0xf2ec, 0xf2ec, 0x0000, 0x3104, 0x4945, 0x4145, 0x0000, 0x0000, 0x0000, 0xfece, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x0000, 0x0000, 0xfb0c, 0x0000, 0x4945, 0xeacc, 0x9a29, 0x3924, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x0000, 0x0000, 0x0000, 0x20c4, 0x71c7, 0xf2ec, 0xeacc, 0x4145, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x0000, 0x0000, 0x0000, 0x20e4, 0xa229, 0xf2ec, 0xf2ec, 0x4945, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0xc26a, 0xf2ec, 0xf2ec, 0x3945, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x2104, 0x0000, 0x0000, 0x0000, 0x0000, 0x4145, 0xdaab, 0xf2ec, 0xf2ec, 0x3124, 0x2904, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x0000, 0x0000, 0x0000, 0x4145, 0xf2ec, 0xf2ec, 0xf2ec, 0x3944, 0x20e3, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x0000, 0x0000, 0x0000, 0x5165, 0xf2ec, 0xf2ec, 0xf2ec, 0x4145, 0x2923, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x0000, 0x0000, 0x0000, 0x6186, 0xf2ec, 0xf2ec, 0xf2ec, 0x4985, 0x2924, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x2104, 0x20e3, 0x0000, 0x0000, 0x0000, 0x20e3, 0x89e8, 0xf2ec, 0xf2ec, 0xf2ec, 0x61c6, 0x2944, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x0000, 0x0000, 0x3104, 0xba4a, 0xf2ec, 0xf2ec, 0xf2ec, 0x61c5, 0x3164, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x0000, 0x0000, 0x4145, 0xdaab, 0xf2ec, 0xf2ec, 0xf2ec, 0x61c5, 0x5224, 0x2104, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x0000, 0x0000, 0x4945, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0x61c5, 0x93c4, 0x2923, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x0000, 0x2104, 0x6186, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0x61c5, 0xede5, 0x2924, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x29c5, 0x3266, 0x29c5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e3, 0x20e3, 0x0000, 0x0000, 0x2104, 0x9a08, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0x61c5, 0xfe65, 0x3164, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x20e3, 0x3ac7, 0x6e6d, 0x4c29, 0x2965, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x2104, 0x0000, 0x0000, 0x4145, 0xd2ab, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0x61c5, 0xfe65, 0x6aa4, 0x2904, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x2985, 0x65ac, 0x6e6d, 0x6e2d, 0x31e5, 0x0000, 0x0000, 0x0000, 0x0000, 0x65dc, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x0000, 0x4965, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0x61c5, 0xfe65, 0xe5c5, 0x3144, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x2124, 0x2124, 0x6e6d, 0x6e6d, 0x6e6d, 0x3a86, 0x18e3, 0x0000, 0x0000, 0x5dfc, 0x65dc, 0x5dfc, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x20e3, 0x71a7, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0x61c5, 0xfe65, 0xfe65, 0x5244, 0x2924, 0x0000,
0x0000, 0x0000, 0x2124, 0x2924, 0x4225, 0x6e6d, 0x6e6d, 0x6e6d, 0x544a, 0x2944, 0x0000, 0x0000, 0x0000, 0x65dc, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x0000, 0x3945, 0xc28a, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0x61c5, 0xfe65, 0xfe65, 0xf625, 0x3964, 0x2924,
0x20e4, 0x2104, 0x2924, 0xac64, 0x52c5, 0x6e6d, 0x6e6d, 0x6e6d, 0x6e0d, 0x29e5, 0x0000, 0xfecd, 0xfecd, 0x0000, 0x0000, 0x0000,
0x20e4, 0x2104, 0x0000, 0x4945, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0x61c5, 0xfe65, 0xfe65, 0xfe65, 0xfe45, 0xa404,
0x5a44, 0x6ac4, 0xe5a4, 0xfe65, 0x52c5, 0x6e6d, 0x6e6d, 0x6e6d, 0x6e6d, 0x3ac7, 0x2124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x3104, 0x89e8, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0x61c5, 0xfe65, 0xfe65, 0xfe65, 0xfe65, 0xfe65,
0xfe65, 0xfe65, 0xfe65, 0xfe65, 0x52c5, 0x6e6d, 0x6e6d, 0x6e6d, 0x6e6d, 0x5d4b, 0x29a5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x20e3, 0x4145, 0xeacc, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0x61c5, 0xfe65, 0xfe65, 0xfe65, 0xfe65, 0xfe65,
0xfe65, 0xfe65, 0xfe65, 0xfe65, 0x52c5, 0x6e6d, 0x6e6d, 0x6e6d, 0x6e6d, 0x6e6d, 0x3aa7, 0x18e3, 0x0000, 0x0000, 0x0000, 0x0000,
0x20e4, 0x2904, 0x89e8, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0xf2ec, 0x61c5, 0xfe65, 0xfe65, 0xfe65, 0xfe65, 0xfe65,
0xfe65, 0xfe65, 0xfe65, 0xfe65, 0x52c5, 0x6e6d, 0x6e6d, 0x6e6d, 0x6e6d, 0x6e6d, 0x65ec, 0x31e5, 0x28a2, 0x0000, 0x0000, 0x0000,
0x2104, 0x2904, 0x89e8, 0x9208, 0x9208, 0x81c8, 0x9208, 0x9208, 0x9208, 0x9208, 0x3945, 0x7b04, 0x7b04, 0x7b04, 0x7b04, 0x6ac4,
0x7b04, 0x7b04, 0x7b04, 0x7b04, 0x31a4, 0x4be9, 0x4be9, 0x4be9, 0x4be9, 0x4388, 0x4be9, 0x4348, 0x2964, 0x2944, 0x20e3, 0x2104,
0x2945, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e3, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4,
0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e4,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
};
// 'combinar', 32x32px https://www.flaticon.com/br/icone-gratis/combinar_5261271
const uint16_t epd_bitmap_32_offset [] PROGMEM = {
0x0000, 0x0000, 0x0862, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
0x0020, 0x0020, 0x0020, 0x0020, 0x0041, 0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0882, 0x5493, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6597, 0x2a6a, 0x0061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0862, 0x5493, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x1124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0020, 0x6df8, 0x6df8, 0x7619, 0x8e5a, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x32ec, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0020, 0x6df8, 0x6df8, 0x8e5a, 0xa6bb, 0x7619, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x3b2d, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x7619, 0xdf9e, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x3b2d, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0xb6fc, 0x8e5a, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x3b2d, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x865a, 0xefbf, 0x8e5a, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x3b2d, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x865a, 0xefbf, 0x8e5a, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x3b2d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x865a, 0xefbf, 0x8e5a, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x54b3, 0x3b2d, 0x3b2d, 0x3b2d, 0x3b2d, 0x3b2d, 0x32ec, 0x1124, 0x0061, 0x0000,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x8e5a, 0xefbf, 0x8e5a, 0x6df8, 0xc73d, 0x967a, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x2a6a, 0x0061,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x865a, 0xefbf, 0x8e5a, 0xcf5d, 0x967a, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6597, 0x0041,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x8e5a, 0xefbf, 0xe7be, 0x967a, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0xcf3d, 0xcf5d, 0xe7be, 0xffff, 0x967a, 0x6df8,
0x6df8, 0x5493, 0x3b4d, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x8e7a, 0x967a, 0x967a, 0x967a, 0x7619, 0x6df8,
0x5493, 0x08a2, 0x5493, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x5493,
0x08a2, 0x5493, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x5493, 0x08a2,
0x5493, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x5493, 0x08a2, 0x5493,
0x6df8, 0x7619, 0x967a, 0x967a, 0x967a, 0x8e7a, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x3b4d, 0x54b3, 0x6df8,
0x6df8, 0x967a, 0xffff, 0xe7be, 0xcf5d, 0xcf3d, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0020, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x967a, 0xe7be, 0xefbf, 0x8e5a, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0041, 0x6597, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x967a, 0xcf5d, 0x865a, 0xefbf, 0x8e5a, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0061, 0x2a6a, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x967a, 0xc73d, 0x6df8, 0x8e5a, 0xefbf, 0x8e5a, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0000, 0x0861, 0x1124, 0x32ec, 0x3b2d, 0x3b2d, 0x3b2d, 0x3b2d, 0x3b2d, 0x54b3, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x865a, 0xefbf, 0x8e5a, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3b2d, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x865a, 0xefbf, 0x8e5a, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x3b2d, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x865a, 0xefbf, 0x8e5a, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x3b2d, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x8e5a, 0xb6fc, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x3b2d, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0xdf9e, 0x6e19, 0x6df8, 0x6df8, 0x6df8, 0x0020,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x2b2d, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x7619, 0xa6bb, 0x8e5a, 0x6df8, 0x6df8, 0x0021,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x12cb, 0x65f8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8,
0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x6df8, 0x8e5a, 0x7619, 0x6df8, 0x55b7, 0x0041,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0145, 0x1d56, 0x3d97, 0x4db7, 0x4db7, 0x4db7, 0x4db7,
0x4db7, 0x4db7, 0x4db7, 0x4db7, 0x4db7, 0x4db7, 0x4db7, 0x4db7, 0x4db7, 0x4db7, 0x4db7, 0x4db7, 0x45b7, 0x3597, 0x0bf0, 0x00a2,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00a2, 0x0a49, 0x0cf4, 0x0d56, 0x0d56, 0x0d56, 0x0d56,
0x0d56, 0x0d56, 0x0d56, 0x0d56, 0x0d56, 0x0d56, 0x0d56, 0x0d56, 0x0d56, 0x0d56, 0x0d56, 0x0d56, 0x0d36, 0x0bf0, 0x00a2, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00a2, 0x0062, 0x0041, 0x0041, 0x0041, 0x0041,
0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x00a2, 0x0000, 0x0000
};
// 'onda-sonora', 32x32px https://www.flaticon.com/br/icone-gratis/onda-sonora_2625883
const uint16_t epd_bitmap_32_selecao [] PROGMEM = {
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35b2, 0x35b2, 0x35b2, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35b2, 0x35b2, 0x35b2, 0x35b2, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35b2, 0x35b2, 0x2d50, 0x35b2, 0x35b2, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35b2, 0x35d2, 0x3654, 0x3633, 0x35b2, 0x35b2, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35b2, 0x2dd2, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x35f2, 0x35b2, 0x35b2, 0x0000, 0x0000, 0x0000, 0x35d2, 0x3633, 0x3e54, 0x3654, 0x35d2, 0x35b1, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35d2, 0x35b2, 0x35b2, 0x35b2, 0x0000, 0x0000,
0x0000, 0x0000, 0x3571, 0x35b2, 0x35b2, 0x35b2, 0x35d1, 0x0000, 0x07ff, 0x35b2, 0x3653, 0x0000, 0x3e73, 0x35f2, 0x35d2, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x3571, 0x35b1, 0x07ff, 0x0000, 0x0000, 0x0000, 0x35b2, 0x35b2, 0x35b2, 0x35b2, 0x0000, 0x0000,
0x0000, 0x0000, 0x35d2, 0x35b2, 0x0000, 0x35b2, 0x35b2, 0x0000, 0x35d1, 0x35d2, 0x3e94, 0x3ed6, 0x46d6, 0x3613, 0x35d2, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x35b2, 0x35b2, 0x35d2, 0x0000, 0x0000, 0x0000, 0x35b2, 0x35f2, 0x35f2, 0x35b2, 0x0000, 0x0000,
0x0000, 0x0000, 0x35b2, 0x3613, 0x3654, 0x3633, 0x35b2, 0x07ff, 0x2dd2, 0x35d2, 0x3ed6, 0x46d6, 0x3ed6, 0x3633, 0x35d2, 0x0000,
0x0000, 0x0000, 0x0000, 0x35d2, 0x35b2, 0x35b2, 0x35b2, 0x07ff, 0x0000, 0x2dd1, 0x35b2, 0x3654, 0x3654, 0x35b2, 0x3571, 0x0000,
0x0000, 0x35b2, 0x35d2, 0x3654, 0x3e74, 0x3654, 0x35d2, 0x35b2, 0x3612, 0x35f2, 0x46d6, 0x0000, 0x3673, 0x3654, 0x35d2, 0x0000,
0x0000, 0x0000, 0x0000, 0x35d2, 0x35d2, 0x3674, 0x35b2, 0x35d2, 0x0000, 0x35b2, 0x35d2, 0x3674, 0x3e54, 0x35d2, 0x35b2, 0x0000,
0x0000, 0x35d2, 0x35d2, 0x3654, 0x0000, 0x3e33, 0x35f2, 0x35f2, 0x3613, 0x35f3, 0x0000, 0x0000, 0x0000, 0x3654, 0x35d2, 0x0000,
0x0000, 0x0000, 0x0000, 0x35d2, 0x3613, 0x3654, 0x35d2, 0x35d2, 0x0000, 0x35f2, 0x35d2, 0x5555, 0x5555, 0x35f2, 0x35f2, 0x0000,
0x0000, 0x35f2, 0x35d2, 0x0000, 0x0000, 0x0000, 0x35f2, 0x35f2, 0x35f3, 0x35f3, 0x0000, 0x0000, 0x0000, 0x3633, 0x35d2, 0x0000,
0x0000, 0x0000, 0x0000, 0x35d2, 0x3613, 0x0000, 0x35f2, 0x35f2, 0x0000, 0x35f3, 0x35d2, 0x0000, 0x0000, 0x35f2, 0x35f2, 0x0000,
0x2a8e, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae,
0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae, 0x2aae,
0x1aae, 0x2acf, 0x3370, 0x2acf, 0x2acf, 0x2acf, 0x2acf, 0x3330, 0x3330, 0x2acf, 0x2acf, 0x2acf, 0x2acf, 0x3532, 0x3592, 0x3c71,
0x2acf, 0x2acf, 0x2acf, 0x35b2, 0x35b3, 0x2acf, 0x3592, 0x35d2, 0x2acf, 0x35b2, 0x35b2, 0x2acf, 0x2acf, 0x3370, 0x2acf, 0x1aae,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2631, 0x35b2, 0x3e95,
0x0000, 0x0000, 0x46d6, 0x35d2, 0x3633, 0x0000, 0x35d2, 0x3613, 0x3674, 0x3613, 0x35d2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x07ff, 0x35b2, 0x3eb5,
0x4697, 0x57f5, 0x3eb6, 0x35d2, 0x35b2, 0x0000, 0x35d2, 0x35d2, 0x3654, 0x35d2, 0x35d2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35d2, 0x3e74,
0x3ed6, 0x3ed6, 0x3eb5, 0x35b2, 0x2db2, 0x0000, 0x35b2, 0x35b2, 0x0410, 0x35b2, 0x35d2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35d2, 0x3633,
0x3ed6, 0x3ef6, 0x3653, 0x35d2, 0x0000, 0x0000, 0x07ff, 0x35b2, 0x35b2, 0x35b2, 0x3673, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35d2, 0x3613,
0x3654, 0x3673, 0x3613, 0x35d2, 0x0000, 0x0000, 0x0000, 0x35b2, 0x35b2, 0x35d2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35b2, 0x35f2,
0x3674, 0x3654, 0x35f2, 0x35b2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35b1, 0x35b2,
0x3654, 0x3e74, 0x35b2, 0x35d2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x45f0, 0x35b2,
0x35b2, 0x35b1, 0x35b2, 0x35b2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35b2,
0x35b2, 0x35b2, 0x35d2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0410,
0x35d2, 0x35b2, 0x3d51, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
};
// 'atuacao', 32x32px https://www.flaticon.com/br/icone-gratis/atuacao_5454645
const uint16_t epd_bitmap_32_leituras [] PROGMEM = {
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1021, 0x0820, 0x0820, 0x0820, 0x0820, 0x0000, 0x0841,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x38c3, 0xaa0a, 0xb2ab, 0xdb4e, 0xf390, 0xeb8f, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1041, 0x2062, 0x0000, 0x5925, 0xf36f, 0xf390, 0x0820,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1021, 0x2062, 0xba6b, 0x5945, 0xdb4e, 0x0820,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1020, 0x2062, 0xba6b, 0x1861, 0x0000, 0xb2ab, 0x0820,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1041, 0x5925, 0x1041, 0x0800,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1021, 0x2062, 0xba6b, 0x1861, 0x0800, 0x1041, 0xb2ab, 0x0820,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1041, 0xb22a, 0x9209, 0xc2ed, 0x1861,
0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1021, 0x2862, 0xba6b, 0x1861, 0x0800, 0x0000, 0x0820, 0x30a3, 0x0820,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1041, 0xb22a, 0x30c3, 0x0820, 0x1862, 0xc2ed,
0x1861, 0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x1041, 0x2862, 0xdacd, 0x1861, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1841, 0xb22a, 0x30c3, 0x0821, 0x0000, 0x0820, 0x1862,
0xc2ed, 0x1862, 0x0820, 0x0000, 0x0000, 0x1041, 0x2862, 0xcaac, 0xeb70, 0x2083, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1841, 0xb22a, 0x30c3, 0x0821, 0x0000, 0x0000, 0x0000, 0x0820,
0x1861, 0xc2ed, 0x1862, 0x0820, 0x1041, 0x2882, 0xba6b, 0x1861, 0x0841, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1841, 0xba2a, 0x30c3, 0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0820, 0x1861, 0xc2ed, 0x2082, 0x3082, 0xba8b, 0x1061, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1041, 0xba2a, 0x30a3, 0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0820, 0x1861, 0xcb0d, 0xc2ed, 0x1041, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1041, 0xba2a, 0x30a3, 0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x1021, 0x1041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1041, 0xba2a, 0x30c3, 0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x1041, 0xba2a, 0x30c3, 0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x1041, 0xba2a, 0x30a3, 0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x1841, 0xba2a, 0x28a3, 0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0860, 0x20e1, 0x18a1, 0x41a3, 0x62a5, 0x41c3,
0x41a2, 0x6243, 0x3962, 0x1060, 0x1080, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0820, 0xba0a, 0x28a3, 0x0821, 0x0000, 0x0000, 0x0000, 0x0000, 0x20e1, 0x18a1, 0x7b26, 0xcd8b, 0xff0e, 0xff0e, 0xff0e, 0x83a7,
0x8324, 0xfe08, 0xfe08, 0xfe08, 0xcce6, 0x72c4, 0x1060, 0x1060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1841, 0x0820, 0x1041, 0x0000, 0x0000, 0x0000, 0x0840, 0x1081, 0x8366, 0xf68c, 0xff0e, 0xff0e, 0xff0e, 0xee6d, 0xcd8b, 0x5a85,
0x5a43, 0xccc6, 0xeda7, 0xfe08, 0xfe08, 0xfe08, 0xf5c8, 0x7b04, 0x0840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1081, 0x2902, 0xdd8a, 0xfeee, 0xff0e, 0xe64d, 0x7b67, 0x1103, 0x08a2, 0x1986, 0x2a49,
0x2a28, 0x2165, 0x10a1, 0x20e1, 0x7ae4, 0xe567, 0xfe08, 0xfe08, 0xdd27, 0x20c1, 0x0840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1841, 0x0840, 0xe5ea, 0xfeee, 0xf6ae, 0x6307, 0x00a2, 0x034f, 0x259a, 0x5edf, 0x66df, 0x66df,
0x66df, 0x66df, 0x66df, 0x55ba, 0x334e, 0x0881, 0x72a3, 0xf5c8, 0xfe08, 0xe567, 0x0020, 0x0861, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x1021, 0x38a3, 0x7966, 0x2942, 0xc56b, 0x1103, 0x02ee, 0x061d, 0x46df, 0x66df, 0x66df, 0x66df, 0x66df,
0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x5e7d, 0x2aec, 0x20e1, 0xc4c6, 0x2922, 0x4b6b, 0x1964, 0x0040, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x1841, 0xda6c, 0xeb2e, 0x6186, 0x0041, 0x0475, 0x069f, 0x4edf, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df,
0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x44b5, 0x0040, 0x3ac9, 0x96f6, 0x8654, 0x0882, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x1841, 0xb209, 0xeacd, 0xdb2e, 0x0882, 0x04f7, 0x069f, 0x46df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df,
0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x4d17, 0x08a2, 0x8654, 0x96f6, 0x6d30, 0x0861, 0x0000, 0x0000,
0x0000, 0x0800, 0x40c3, 0xeaad, 0xeb4f, 0x2104, 0x0413, 0x069f, 0x2ebf, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df,
0x66df, 0x66df, 0x66df, 0x66df, 0x5e7d, 0x19a7, 0x0041, 0x4d17, 0x66df, 0x3c12, 0x1985, 0x96f6, 0x96f6, 0x21a5, 0x0000, 0x0000,
0x0000, 0x1841, 0xba2a, 0xeacd, 0xa26a, 0x0187, 0x069f, 0x0e9f, 0x5edf, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df,
0x66df, 0x66df, 0x66df, 0x561b, 0x1104, 0x324a, 0x3209, 0x3390, 0x66df, 0x66df, 0x1165, 0x64cf, 0x96f6, 0x7592, 0x0881, 0x0000,
0x0000, 0x2062, 0xeaad, 0xeb2e, 0x10c3, 0x0539, 0x069f, 0x3ebf, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df,
0x66df, 0x66df, 0x5599, 0x08a3, 0x42cc, 0x4b0d, 0x1125, 0x5e7d, 0x66df, 0x66df, 0x4d78, 0x1103, 0x96f6, 0x96f6, 0x10c2, 0x0000,
0x1041, 0x7146, 0xeaad, 0xc2cc, 0x0105, 0x069f, 0x069f, 0x5edf, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df,
0x66df, 0x4d17, 0x0882, 0x4b4e, 0x5baf, 0x08c3, 0x561b, 0x66df, 0x66df, 0x66df, 0x66df, 0x10e4, 0x7dd2, 0x96f6, 0x434a, 0x0040,
0x2062, 0xa9e9, 0xeacd, 0x71c8, 0x0370, 0x069f, 0x26bf, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x4d99,
0x3bf1, 0x08a2, 0x5bb0, 0x6411, 0x08a3, 0x55b9, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x336f, 0x4b6b, 0x96f6, 0x6d30, 0x08a2,
0x1041, 0xca4b, 0xeaee, 0x3146, 0x04b6, 0x069f, 0x3ebf, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x5e7d, 0x1986, 0x29a7,
0x2986, 0x18e4, 0x6411, 0x08a3, 0x4d17, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x44d6, 0x2a07, 0x96f6, 0x7e13, 0x0861,
0x0820, 0xe2ac, 0xeb0e, 0x18e4, 0x059a, 0x069f, 0x46df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x32ed, 0x6390, 0xcf3f,
0xdf7f, 0x6baf, 0x0020, 0x3c74, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x66df, 0x55da, 0x1924, 0x96f6, 0x8ed6, 0x0020,
0x1041, 0x0820, 0x0820, 0x0000, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0041, 0x0000, 0x0841, 0x0861,
0x0861, 0x0841, 0x0000, 0x0041, 0x0041, 0x0041, 0x55da, 0x2b2e, 0x0041, 0x0041, 0x0041, 0x0021, 0x0000, 0x0040, 0x0040, 0x0861
};
// 'contexto', 32x32px https://www.flaticon.com/br/icone-gratis/contexto_7902058
const uint16_t epd_bitmap_32_config [] PROGMEM = {
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2904, 0x3124, 0x3124, 0x3124,
0x3124, 0x3124, 0x3124, 0x2904, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124,
0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124,
0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3a68, 0x4d0f,
0x4d0f, 0x3a68, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3b0a, 0x56f4,
0x56f4, 0x3b0a, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124, 0x3a88, 0x3124, 0x3124, 0x3124, 0x3124, 0x440c, 0x56f4,
0x4ed4, 0x3bec, 0x3124, 0x3124, 0x3124, 0x3124, 0x3268, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124, 0x54ae, 0x6714, 0x43ab, 0x3124, 0x3a27, 0x448e, 0x56d4, 0x4ed4,
0x4ed4, 0x4eb4, 0x3c6e, 0x3207, 0x3124, 0x334a, 0x3e74, 0x344d, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3a88, 0x6714, 0x5f14, 0x5f14, 0x5693, 0x56f4, 0x56f4, 0x4ed4, 0x4ed4,
0x4ed4, 0x46b4, 0x46b4, 0x3e94, 0x3e33, 0x3e94, 0x3674, 0x3654, 0x3268, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x3104, 0x3124, 0x3124, 0x3124, 0x43ab, 0x5f14, 0x5ef4, 0x56f4, 0x56f4, 0x4ed4, 0x4e53, 0x4550,
0x450f, 0x4633, 0x3e94, 0x3e94, 0x3e94, 0x3674, 0x3674, 0x334b, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124, 0x56b4, 0x56f4, 0x56f4, 0x4e73, 0x3ae9, 0x3144, 0x3124,
0x3124, 0x3124, 0x330a, 0x3df2, 0x3674, 0x3674, 0x3633, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x2904, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3a27, 0x56f4, 0x56f4, 0x4e73, 0x31c6, 0x3124, 0x3124, 0x3124,
0x3124, 0x3124, 0x3124, 0x31e6, 0x35f2, 0x3654, 0x2e54, 0x3207, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x2904, 0x0000, 0x0000,
0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x448e, 0x56f4, 0x4ed4, 0x3ae9, 0x3124, 0x3124, 0x3124, 0x3124,
0x3124, 0x3124, 0x3124, 0x3124, 0x32e9, 0x2e54, 0x2e54, 0x2c2d, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000,
0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3a68, 0x3b0a, 0x440c, 0x56d4, 0x4ed4, 0x4e53, 0x3144, 0x3124, 0x3124, 0x4104, 0x0000,
0x0000, 0x4104, 0x3124, 0x3124, 0x3124, 0x2dd2, 0x2634, 0x2613, 0x2bac, 0x2ac9, 0x2a48, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000,
0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x4d0f, 0x56f4, 0x56f4, 0x4ed4, 0x4ed4, 0x452f, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000,
0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x2cf0, 0x2634, 0x2633, 0x1e13, 0x1e13, 0x244e, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000,
0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x4d0f, 0x56f4, 0x4ed4, 0x4ed4, 0x4ed4, 0x450f, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000,
0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x24cf, 0x2633, 0x1e13, 0x1e13, 0x15f3, 0x1c4e, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000,
0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3a68, 0x3b0a, 0x3bec, 0x4eb4, 0x46b4, 0x4633, 0x3124, 0x3124, 0x3124, 0x4104, 0x0000,
0x0000, 0x38e3, 0x3124, 0x3124, 0x3124, 0x25b2, 0x1e13, 0x1df3, 0x238c, 0x2ac9, 0x2a28, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000,
0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3c6e, 0x46b4, 0x3e94, 0x3309, 0x3124, 0x3124, 0x3124, 0x3124,
0x3124, 0x3124, 0x3124, 0x3124, 0x2ac9, 0x1e13, 0x1e13, 0x23ed, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000,
0x0000, 0x0000, 0x2904, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3207, 0x3e94, 0x3e94, 0x3df2, 0x31e6, 0x3124, 0x3124, 0x3124,
0x3124, 0x3124, 0x3124, 0x31c6, 0x1d92, 0x1e13, 0x15f3, 0x29e7, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124, 0x3e33, 0x3e94, 0x3674, 0x35f2, 0x32e9, 0x3124, 0x3124,
0x3124, 0x3124, 0x2ac9, 0x1d92, 0x1e13, 0x15f3, 0x1592, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x3104, 0x3124, 0x3124, 0x3124, 0x336b, 0x3e94, 0x3674, 0x3674, 0x3654, 0x2e54, 0x2dd2, 0x2cf0,
0x24af, 0x25b2, 0x1e13, 0x1e13, 0x15f3, 0x15f3, 0x15f3, 0x230a, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3268, 0x3e74, 0x3674, 0x3674, 0x3633, 0x2e54, 0x2e54, 0x2634, 0x2634,
0x2633, 0x1e13, 0x1e13, 0x15f3, 0x15d3, 0x15f3, 0x0dd3, 0x0dd3, 0x2a28, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124, 0x344d, 0x3654, 0x334b, 0x3124, 0x3207, 0x2c2d, 0x2613, 0x2633,
0x1e13, 0x1df3, 0x240d, 0x29e7, 0x3124, 0x232a, 0x0dd3, 0x1bcd, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124, 0x3248, 0x3124, 0x3124, 0x3124, 0x3124, 0x2bac, 0x1e13,
0x1e13, 0x238c, 0x3124, 0x3124, 0x3124, 0x3124, 0x2a28, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x2ac9, 0x1e13,
0x15f3, 0x2ac9, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x2a28, 0x244e,
0x1c4e, 0x2a28, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124,
0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3124, 0x3124, 0x3124, 0x3124,
0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2904, 0x3124, 0x3124, 0x3124,
0x3124, 0x3124, 0x3124, 0x3124, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
};
// 'topico-popular', 32x32px https://www.flaticon.com/br/icone-gratis/topico-popular_9111430
const uint16_t epd_bitmap_32_tema [] PROGMEM = {
0x9eef, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf,
0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96ce, 0x868c, 0x868c, 0x86ac, 0x8eac, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x96cf, 0x96cf, 0x862f, 0x5d0e, 0x864f, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf,
0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96ae, 0x868c, 0x868c, 0x8ead, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x96cf, 0x96cf, 0x75ae, 0x234d, 0x4cae, 0x96cf, 0x96cf, 0x96cf, 0x9ecf, 0xa6f2, 0xaef2, 0xaef2, 0xaef2, 0xaef2, 0xaef2, 0xaef2,
0xaef2, 0xaef2, 0xaef2, 0xaef2, 0xaef2, 0xaef2, 0xa6f1, 0x868c, 0x868c, 0x86ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x96cf, 0x96cf, 0x96cf, 0x4cae, 0x4cae, 0x96cf, 0x96cf, 0x96cf, 0xa6f2, 0xd77b, 0xd77b, 0xd77b, 0xd77b, 0xd77b, 0xd77b, 0xd77b,
0xd77b, 0xd77b, 0xd77b, 0xd77b, 0xd77b, 0xd77b, 0xcf7a, 0x868c, 0x868c, 0x86ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x96cf, 0x96cf, 0x96cf, 0x4cae, 0x4cae, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf,
0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96ce, 0x868c, 0x868c, 0x86ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x96cf, 0x96cf, 0x96cf, 0x4cae, 0x4cae, 0x96cf, 0x96cf, 0x96cf, 0xa6f1, 0xc758, 0xc758, 0xc758, 0xc758, 0xc758, 0xc758, 0xc758,
0xc758, 0xc758, 0xbf36, 0x96cf, 0x96cf, 0x96cf, 0x96ce, 0x868c, 0x868c, 0x86ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x96cf, 0x96cf, 0x96cf, 0x4cae, 0x4cae, 0x8e6f, 0x96af, 0x96cf, 0x9ef0, 0xbf35, 0xbf36, 0xbf36, 0xbf36, 0xbf36, 0xbf36, 0xbf36,
0xbf36, 0xbf36, 0xb714, 0x96cf, 0x96cf, 0x96cf, 0x96ce, 0x868c, 0x868c, 0x86ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x96cf, 0x96cf, 0x96cf, 0x75ce, 0x75ce, 0x652e, 0x7dee, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf,
0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96ce, 0x868c, 0x868c, 0x8e8d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf,
0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x8ead, 0x868c, 0x868c, 0x8ead, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0xafea, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf,
0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x96cf, 0x8ece, 0x8ead, 0x8ead, 0x8eae, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0393, 0x0393, 0x0000, 0x0000, 0x0000, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e,
0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xfeef, 0xfeaf, 0xfe90, 0xfeb0, 0xfeaf,
0x0000, 0x0392, 0x0392, 0x0392, 0x0000, 0x0000, 0xff0e, 0xff0e, 0xff0e, 0xf6ce, 0xeeae, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e,
0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0f, 0xfe70, 0xfe70, 0xfe90,
0x0392, 0x0392, 0x0392, 0x0392, 0x0392, 0x0000, 0xff0e, 0xff0e, 0xc5ee, 0x12cd, 0x12cd, 0x950e, 0xff0e, 0xff0e, 0xff0e, 0xff0e,
0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xfe90, 0xfe70, 0xfe70,
0x0392, 0x0392, 0x0392, 0x0392, 0x0392, 0x0000, 0xff0e, 0xff0e, 0x950e, 0xbdae, 0xd64e, 0x2b0d, 0xff0e, 0xff0e, 0xff0e, 0xf77a,
0xefbe, 0xefbe, 0xefbe, 0xefbe, 0xefbe, 0xefbe, 0xefbe, 0xefbe, 0xefbe, 0xefbe, 0xefbe, 0xefbe, 0xefbe, 0xf716, 0xfe70, 0xfe70,
0x0392, 0x0392, 0x0392, 0x0392, 0x0392, 0x0000, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0x7cad, 0x6c6d, 0xff0e, 0xff0e, 0xff0e, 0xff0e,
0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xfe90, 0xfe70, 0xfe70,
0x0000, 0x0392, 0x0392, 0x0393, 0x03b2, 0x0000, 0xff0e, 0xff0e, 0xff0e, 0xce0e, 0x1aed, 0xeeae, 0xff0e, 0xff0e, 0xff0e, 0xff31,
0xff33, 0xff33, 0xff33, 0xff33, 0xff33, 0xff33, 0xff33, 0xff33, 0xff33, 0xff0f, 0xff0e, 0xff0e, 0xff0e, 0xfe90, 0xfe70, 0xfe70,
0x0000, 0x0392, 0x0392, 0x0392, 0x0000, 0x0000, 0xff0e, 0xff0e, 0xf6ce, 0x230d, 0xa56e, 0xf6ce, 0xff0e, 0xff0e, 0xff0e, 0xf757,
0xf77a, 0xf77a, 0xf77a, 0xf77a, 0xf77a, 0xf77a, 0xf77a, 0xf77a, 0xf77a, 0xff31, 0xff0e, 0xff0e, 0xff0e, 0xfe90, 0xfe70, 0xfe70,
0x0000, 0x0392, 0x0392, 0x0392, 0x0000, 0x0000, 0xff0e, 0xff0e, 0xb5ae, 0x1aed, 0x12ad, 0x22ed, 0xa54e, 0xad8e, 0xff0e, 0xff0e,
0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xfe90, 0xfe70, 0xfe70,
0x0000, 0x0392, 0x0392, 0x0392, 0x0000, 0x0000, 0xff0f, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e,
0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0f, 0xfe90, 0xfe70, 0xfe90,
0x0000, 0x0392, 0x0392, 0x0392, 0x0000, 0x0000, 0x0000, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e,
0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0e, 0xff0f, 0xfeb0, 0xfe90, 0xfe90, 0xfeaf,
0x0000, 0x0391, 0x0392, 0x0392, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0392, 0x03b2, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c,
0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbbfc, 0xb39b, 0xb39b, 0xb39b, 0xbb9c, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0xc47c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c,
0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbbfc, 0xb35b, 0xab3b, 0xb35b, 0xbbbb, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0xbc1c, 0xbc1c, 0xbc1c, 0x7b76, 0x128e, 0x3ad1, 0xb3fb, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c,
0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xb39b, 0xab3b, 0xab3b, 0xb39b, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0xbc1c, 0xbc1c, 0xbc1c, 0x1aaf, 0x9bb9, 0x42f2, 0x6b55, 0xbc1c, 0xbc1c, 0xcd1d, 0xde7e, 0xde7e, 0xde7e,
0xde7e, 0xde7e, 0xde7e, 0xde7e, 0xde7e, 0xde7e, 0xde7e, 0xde7e, 0xde7e, 0xde7e, 0xcd9d, 0xab3b, 0xab3b, 0xb39b, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0x93b8, 0x22af, 0x8397, 0xbc1c, 0xbc1c, 0xc47c, 0xcd3d, 0xcd3d, 0xcd3d,
0xcd3d, 0xcd3d, 0xcd3d, 0xcd3d, 0xcd3d, 0xcd3d, 0xcd3d, 0xcd3d, 0xcd3d, 0xcd3d, 0xc47c, 0xab3b, 0xab3b, 0xb39b, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0xbc1c, 0xbc1c, 0xbc1c, 0xbbfb, 0x7376, 0x128e, 0x93b8, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c,
0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xb3bb, 0xab3b, 0xab3b, 0xb39b, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0xbc1c, 0xbc1c, 0xbbfc, 0x128e, 0xb3fb, 0x5313, 0x6355, 0xbc1c, 0xbc1c, 0xcd9d, 0xefbf, 0xefbf, 0xefbf,
0xefbf, 0xefbf, 0xefbf, 0xefbf, 0xefbf, 0xefbf, 0xd5dd, 0xbc1c, 0xbc1c, 0xbc1c, 0xb3bb, 0xab3b, 0xab3b, 0xb39b, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0xbc1c, 0xbc1c, 0xbc1c, 0x5313, 0x128e, 0x128e, 0x93b8, 0x6b55, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c,
0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xb3bb, 0xab3b, 0xab3b, 0xb39b, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xabda, 0xb3fb, 0xbbfb, 0xa3da, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c,
0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xb39b, 0xab3b, 0xab3b, 0xb3bb, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0xbbfc, 0xbbfc, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c,
0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbc1c, 0xbbfc, 0xbbdb, 0xab3b, 0xb33b, 0xb37b, 0x0000, 0x0000, 0x0000
};
// 'informacoes', 32x32px https://www.flaticon.com/br/icone-gratis/informacoes_7772523
const uint16_t epd_bitmap_32_informacoes [] PROGMEM = {
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x353b, 0x3d3b, 0x3d3b, 0x353b,
0x353b, 0x3d3b, 0x3d3b, 0x353b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4c9b, 0x3d1b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b,
0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x3d1b, 0x2d5a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x07ff, 0x353b, 0x351b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b,
0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x555f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x455a, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b,
0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x351b, 0x355b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x351b, 0x3d3b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b,
0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x351b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x455a, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b,
0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x041f, 0x351b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x3d3b, 0x6dfd,
0x6dfd, 0x3d3b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x07ff, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x8e9e, 0xb73f,
0xb73f, 0x8e7e, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x351b, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x2d5a, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0xaf1f, 0xb73f,
0xb73f, 0xaf1f, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x4c9b, 0x0000, 0x0000,
0x0000, 0x0000, 0x3d1b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x8e7e, 0xb73f,
0xb73f, 0x8e7e, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x0000, 0x0000,
0x0000, 0x0000, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x3d3b, 0x65fd,
0x65fd, 0x3d3b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x0000, 0x0000,
0x0000, 0x355b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x3d3b, 0x6dfd,
0x6dfd, 0x3d3b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x351b, 0x353b, 0x0000,
0x0000, 0x3d1b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x8e9e, 0xb73f,
0xb73f, 0x8e7e, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x3d3b, 0x0000,
0x0000, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0xb71f, 0xb73f,
0xb73f, 0xb71f, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x0000,
0x0000, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0xb73f, 0xb73f,
0xb73f, 0xb73f, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x0000,
0x0000, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0xb73f, 0xb73f,
0xb73f, 0xb73f, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x0000,
0x0000, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0xb73f, 0xb73f,
0xb73f, 0xb73f, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x0000,
0x0000, 0x3d1b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0xb73f, 0xb73f,
0xb73f, 0xb73f, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x3d3b, 0x0000,
0x0000, 0x455a, 0x351b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0xb73f, 0xb73f,
0xb73f, 0xb73f, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x351b, 0x3cfb, 0x0000,
0x0000, 0x0000, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0xb73f, 0xb73f,
0xb73f, 0xb73f, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x351b, 0x0000, 0x0000,
0x0000, 0x0000, 0x3d1b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0xb73f, 0xb73f,
0xb73f, 0xb73f, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x0000, 0x0000,
0x0000, 0x0000, 0x2d5a, 0x351b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0xb73f, 0xb73f,
0xb73f, 0xb73f, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x4c9b, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0xa6fe, 0xb73f,
0xb73f, 0xa6fe, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x041f, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x5dbc, 0xa6fe,
0xa6fe, 0x5dbc, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x07ff, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x455a, 0x351b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b,
0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x351b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b,
0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x351b, 0x353b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x455a, 0x3d3b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b,
0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x351b, 0x353b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x07ff, 0x353b, 0x351b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b,
0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x353b, 0x3d3b, 0x353b, 0x041f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2d5a, 0x353b, 0x353b, 0x351b, 0x353b, 0x353b, 0x353b,
0x353b, 0x353b, 0x353b, 0x351b, 0x353b, 0x353b, 0x2d5a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3cfb, 0x3d3b, 0x353b, 0x3d3b,
0x3d3b, 0x353b, 0x3d3b, 0x3cfb, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
};
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// real code starts here
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// you know the drill
Adafruit_ILI9341 Display = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);
// required, you must create either an Item menu (no inline editing) or an EditMenu (allows inline editing)
//ClassName YourMenuName(&DisplayObject, True=Touch input, False(Default)=mechanical input);
ItemMenu MainMenu(&Display);
// since we're showing both menu types, create an object for each where the item menu is the main and calls edit menus
// you can have an item menu call other item menus an edit menu can call an edit menu but in a round about way--not recommended
//ClassName YourMenuName(&DisplayObject, True=Touch input, False(Default)=mechanical input);
EditMenu OptionMenu(&Display); // default is false, need not specify
EditMenu ColorMenu(&Display, false); // or you can still call false to force mechanical input selection
EditMenu AboutMenu(&Display);
ESP32Encoder encoder;
void setup() {
Serial.begin(9600);
// disableCore0WDT();
ESP32Encoder::useInternalWeakPullResistors = UP;
encoder.attachHalfQuad(EN1_PIN, EN2_PIN);
encoder.clearCount();
// button in the encoder
pinMode(SE_PIN, INPUT_PULLUP);
// I use a digital pin to control LED brightness
pinMode(LED_PIN, OUTPUT);
delay(10);
digitalWrite(LED_PIN, HIGH);
// fire up the display
Display.begin();
Display.setRotation(1);
// initialize the MainMenu object
// note ROW_HEIGHT is row height and needs to be larger that font height
// the ROWS is max rows to be displayed (remember, library handles wraparound
/*
init(TextColor, BackgroundColor, HighLtTextColor, HighLtColor,
ItemRowHeight, MaxRowsPerScreen, TitleText, ItemFont, TitleFont);
*/
/*
while (1) {
Serial.println("Encoder count = " + String((int32_t)encoder.getCount()));
if (digitalRead(SE_PIN) == LOW) {
Serial.println("button press");
}
delay(100);
}
*/
MainMenu.init(MENU_TEXT, MENU_BACKGROUND, MENU_HIGHLIGHTTEXT, MENU_HIGHLIGHT, ROW_HEIGHT, ROWS, "Power Meter", FONT_ITEM, FONT_TITLE);
// now add each item, text is what's displayed for each menu item, there are no other arguements
// there are 3 add types
// 1. addNI for no icon
// 2. addMono for simple 1 color icon each item
// 3. add565 for displaying a color icon for each item
// note the return value for each item will be it's returned itemid an dwill be > 0
// a return of 0 is reserved for the exit item
// the exit item is actually the title bar--if user moves selector to the title bar
// it's temporarily renamed to "Exit"
/*
addNI(ItemLabel);
addMono(ItemLabel, MonoBitmap, BitmapWidth, BitmapHeight );
add565(ItemLabel, ColorBitmap, uint8_t BitmapWidth, uint8_t BitmapHeight);
*/
MenuOption1 = MainMenu.add565("Leituras", epd_bitmap_32_leituras, 32, 32);
MenuOption2 = MainMenu.add565("Configurar", epd_bitmap_32_config, 32, 32);
MenuOption3 = MainMenu.add565("Temas", epd_bitmap_32_tema, 32, 32);
MenuOption4 = MainMenu.add565("Sobre", epd_bitmap_32_informacoes, 32, 32);
// the remaing method calls for this menu are optional and shown as an example on what some of the things you can do
// however, you will most likely need to set xxxMarginxxx stuff as the library does not attempt to get text bounds
// and center, you will have to put pixel values in to control where text is display in menu items, title bars, etc.
// getEnableState(MenuItemID);
// wanna know what the stat is?
/*
Serial.print("Enable State for MainMenu, MenuOption3: ");
Serial.println(MainMenu.getEnableState(MenuOption3));
*/
// optional, but you can change title bar colors
// setTitleColors(TitleTextColor, TitleFillColor);
MainMenu.setTitleColors(TITLE_TEXT, TITLE_BACK);
// these are all optional, but you can change title bar colors, size, and margins.
// setTitleBarSize(TitleTop, TitleLeft, TitleWith, TitleHeight);
MainMenu.setTitleBarSize(0, 0, 320, 40);
// optional but lets center the title text about the height but scoot it in a bit from the left
// setTitleTextMargins(LeftMargin, TopMargin);
MainMenu.setTitleTextMargins(60, 30);
// optional but you can set the left margin and top to scoot the icon over and down
// only needed if you are using icons in your menu items
// setIconMargins(LeftMargin, TopMargin);
MainMenu.setIconMargins(0, 0);
// optional but you can set the left margin and top to scoot the menu highLt over and down
// not needed but recommended so you can better control where the text is placed
// the library will not determine font height and such and adjust--that will be on you
// setMenuBarMargins(LeftMargin, Width, BorderRadius, BorderThickness);
MainMenu.setMenuBarMargins(0, 310, 15, 4);
// optional but you can set the menu highLt special colors (disable text color and border color)
// not needed if you dont plan on disabling menu items
// the library will not determine font height and such and adjust--that will be on you
// setItemColors(DisableTextColor, BorderColor);
MainMenu.setItemColors(MENU_DISABLE, MENU_HIGHBORDER);
// setItemTextMargins(LeftMargin, TopMargin, MarginBetweenTitleBarAndMenu);
MainMenu.setItemTextMargins(7, 25, 10);
// end of ItemMenu setup
// this example includes both menu types, the first (above was a menu where items have not editing)
// this menu type EditMenu allows changes for each items value--basically in-line editing
// more capability? more arguements...
/*
init(TextColor, BackgroundColor, HighLtTextColor, HighLtColor, SelectedTextColor, SelectedColor,
MenuColumn, ItemRowHeight,MaxRowsPerScreen, TitleText, ItemFont, TitleFont);
*/
OptionMenu.init(MENU_TEXT, MENU_BACKGROUND, MENU_HIGHLIGHTTEXT, MENU_HIGHLIGHT, MENU_SELECTTEXT, MENU_SELECT,
DATA_COLUMN, ROW_HEIGHT, ROWS, "Option Menu", FONT_ITEM, FONT_TITLE);
// now add each item, text is what's displayed for each menu item, there are no other arguements
// there are 3 add types
// 1. addNI for no icon
// 2. addMono for simple 1 color icon each item
// 3. add565 for displaying a color icon for each item
// note the return value for each item will be it's returned itemid an dwill be > 0
// a return of 0 is reserved for the exit item
// the exit item is actually the title bar--if user moves selector to the title bar
// it's temporarily renamed to "Exit" while the selector is on the menu bar
// the edit can be either by cycling through a range of values (low to high by some increment value
// example, set a voltage divider calibration value 4000 to 10000 in increments of 100
// or cycle through an array list
// example, choose your favorite pet from a list ("cat", "dog", "bird", "fish")
// you still enter a lower and high limit and are the array bounds (0 to 3 in the above example)
// your Data is the initial array value so you can still have say "bird" be the initial value)
// in either case you can have icons none, mono or color
// the example below for OptionOption1, notice the menu value is a variable (AllowColorMenu)
// this allows you to make sure the menu matches actual current settings. Idea: store settings in the eeprom
// read at startup, populate the menu items, upon menu completion, store the value back in the eeprom
/*
addNI(ItemText, InitalDisplayData, LowLimit, HighLimit, Increment, DecimalPlaces, ItemMenuText);
addMono(ItemText, Data, LowLimit, HighLimit, Increment, DecimalPlaces, ItemMenuText,
Bitmap, BitmapWidth, BitmapHeight);
add565(ItemText, Data, LowLimit, HighLimit, Increment, DecimalPlaces, ItemMenuText,
Bitmap, BitmapWidth, BitmapHeight);
*/
OptionOption1 = OptionMenu.add565("Selecionar", 0, 0, sizeof(ChFreq) / sizeof(ChFreq[0]), 1, 0, ChFreq, epd_bitmap_32_selecao, 32, 32);
OptionOption2 = OptionMenu.add565("Canal", OptionOption2, 0, sizeof(CH_VALUES) / sizeof(CH_VALUES[0]) , 1, 0, CH_NAMES, epd_bitmap_32_espectro_completo, 32, 32);
OptionOption3 = OptionMenu.add565("Inc. Freq", OptionOption3, 0, sizeof(INCFREQ_NAMES) / sizeof(INCFREQ_NAMES[0]), 1, 0, INCFREQ_NAMES, epd_bitmap_32_UP, 32, 32);
OptionOption4 = OptionMenu.add565("Freq", OptionOption4, 57, 2300, INCFREQ_VALUES[(int)OptionMenu.value[OptionOption3]], 0, NULL, epd_bitmap_32_wave, 32, 32);
OptionOption5 = OptionMenu.add565("Inc. Offset", OptionOption5, 0, sizeof(INCOFF_NAMES) / sizeof(INCOFF_NAMES[0]), 1, 0, INCOFF_NAMES, epd_bitmap_32_UP2, 32, 32);
OptionOption6 = OptionMenu.add565("Offset", -40, -70, -20, INCOFF_VALUES[(int)OptionMenu.value[OptionOption5]], 1, NULL, epd_bitmap_32_offset, 32, 32);
OptionMenu.disable(OptionOption3);
OptionMenu.disable(OptionOption4);
// again all these calls are optional, but you most likely will want to set margins
// optional but you can store a setting such as a calibration value in EEPROM, read at startup
// and populate with SetItemValue(), even though the item data was set in the add method, you can change it later
// SetItemValue(ItemID, ItemValue){
//OptionMenu.SetItemValue(OptionOption1, 0.12);
//OptionMenu.SetItemValue(OptionOption3, 1); // the 2nd element in the ReadoutItems array
// optional but can can set the title colors
// setTitleColors(TitleTextColor, TitleFillColor);
OptionMenu.setTitleColors(TITLE_TEXT, TITLE_BACK);
// optional but you can set the size of the title bar
// setTitleBarSize(TitleTop, TitleLeft, TitleWidth, TitleHeight);
OptionMenu.setTitleBarSize(0, 0, 320, 40);
// optional but you can set the margins in how the text in the title bar is centered
// setTitleTextMargins(LeftMargin, TopMargin);
OptionMenu.setTitleTextMargins(60, 30);
// optional but you can scoot the icon over and down
// setIconMargins(LeftMargin, TopMargin);
OptionMenu.setIconMargins(2, 0);
// optional but you can set the margins and size of the text in the menu bar
// setItemTextMargins(LeftMargin, TopMargin, MarginBetweenTitleBarAndMenu);
OptionMenu.setItemTextMargins(5, 25, 10);
// optional but you can change colors other that in the init method
// colors such as disable text and border color (if you display a border of course)
// setItemColors(DisableTextColor, HighLt, EditSelectBorderColor);
OptionMenu.setItemColors(MENU_DISABLE, MENU_HIGHBORDER, MENU_SELECTBORDER);
// i'm now just going to rip through creating the color menu, again take note or arg 2--it's the initial menu item value
// since colors are in arrays we can't simply put MENU_TEXT for the first add method--MENU_TEXT is the corresponding hex value
// gotta put it's index, the library knows you are using array and will take the passed index and show the correct text
// remember...
// C_NAMES[1] = "White"
// C_VALUES[1] = { 0XFFFF,
// MENU_TEXT = C_VALUES[1]; // white
ColorMenu.init(MENU_TEXT, MENU_BACKGROUND, MENU_HIGHLIGHTTEXT, MENU_HIGHLIGHT, MENU_SELECTTEXT, MENU_SELECT,
170, 30, 6, "Color Menu", FONT_ITEM, FONT_TITLE);
ColorOption1 = ColorMenu.addNI("Menu Text", 1, 0, sizeof(C_NAMES) / sizeof(C_NAMES[0]), 1, 0, C_NAMES);
ColorOption2 = ColorMenu.addNI("Background", 0, 0, sizeof(C_NAMES) / sizeof(C_NAMES[0]), 1, 0, C_NAMES);
ColorOption3 = ColorMenu.addNI("Selector Text", 1, 0, sizeof(C_NAMES) / sizeof(C_NAMES[0]), 1, 0, C_NAMES);
ColorOption4 = ColorMenu.addNI("Selector Bar", 21, 0, sizeof(C_NAMES) / sizeof(C_NAMES[0]), 1, 0, C_NAMES);
ColorOption5 = ColorMenu.addNI("Selector Border", 10, 0, sizeof(C_NAMES) / sizeof(C_NAMES[0]), 1, 0, C_NAMES);
ColorOption6 = ColorMenu.addNI("Edit Text", 0, 0, sizeof(C_NAMES) / sizeof(C_NAMES[0]), 1, 0, C_NAMES);
ColorOption7 = ColorMenu.addNI("Edit Bar", 4, 0, sizeof(C_NAMES) / sizeof(C_NAMES[0]), 1, 0, C_NAMES);
ColorOption8 = ColorMenu.addNI("Edit Border", 37, 0, sizeof(C_NAMES) / sizeof(C_NAMES[0]), 1, 0, C_NAMES);
ColorOption9 = ColorMenu.addNI("Disable Text", 2, 0, sizeof(C_NAMES) / sizeof(C_NAMES[0]) , 1, 0, C_NAMES);
ColorOption10 = ColorMenu.addNI("Banner Text", 13, 0, sizeof(C_NAMES) / sizeof(C_NAMES[0]), 1, 0, C_NAMES);
ColorOption11 = ColorMenu.addNI("Banner Fill", 36, 0.0, sizeof(C_NAMES) / sizeof(C_NAMES[0]), 1, 0, C_NAMES);
// all these are optional, but you will most likely need to set the margins, the library will not look at text height and
// row height and attempt to center
ColorMenu.setTitleTextMargins(50, 30);
ColorMenu.setItemTextMargins(16, 25, 5);
ColorMenu.setMenuBarMargins(10, 305, 4, 2);
// optional but you can set the speed in which press and hold the up / down arrows increments the values
// default is 50ms and while snappy, can be hard to stop on the desired value
//WirelessMenu.setIncrementDelay(150);
AboutMenu.init(MENU_TEXT, MENU_BACKGROUND, MENU_TEXT, MENU_BACKGROUND, MENU_SELECTTEXT, MENU_SELECT,
150, 20, 9, "Sobre", FONT_SMALL, FONT_ITEM);
AboutOption1 = AboutMenu.addNI("Fabricante", 0, 0, 0, 0, 0, FABRICANTE);
AboutOption2 = AboutMenu.addNI("Modelo", 0, 0, 0, 0, 0, MODELO);
AboutOption3 = AboutMenu.addNI("Software", 0, 0, 0, 0, 0, SOFTWARE);
AboutOption4 = AboutMenu.addNI("Serial", 0, 0, 0, 0, 0, SERIE);
AboutMenu.setTitleColors(TITLE_TEXT, TITLE_BACK);
AboutMenu.setTitleTextMargins(50, 30);
AboutMenu.setItemTextMargins(16, 15, 5);
AboutMenu.setMenuBarMargins(10, 305, 4, 2);
AboutMenu.setItemColors(MENU_DISABLE, MENU_BACKGROUND, MENU_SELECTBORDER);
// you can simplay call the draw method on a menu object, but you will need to add processing
// here's how I recommend doing that, have a function that draws the main menu and processes the selections
// ideally you will probably have a "setting" button in your UI that will call the "ProcessMainMenu"
ProcessMainMenu();
//ProcessAboutMenu();
// menu code done, now proceed to your code
Display.fillScreen(MENU_BACKGROUND);
}
void CentreString(const String str, uint16_t h){
uint16_t w = 250;
//uint16_t temp = UM3_VALUES[unmed];
uint16_t len = (str.length()*36);
Display.setFont(&FONT_READINGS);
Display.setCursor((w - len)/2, h);
Display.print(str);
/*
Display.setFont(&FONT_READTEXT);
Display.setCursor(((w - len)/2)+(str.length()*36), h);
Display.print(UM_NAMES[unmed]);
*/
}
void HalfCentreString(const String str, uint16_t unmed, uint16_t h, uint16_t half){
uint16_t w = 160;
uint16_t temphalf;
if (half == 0){
temphalf = 0;
}
else{
temphalf = 160;
}
uint16_t temp = UM3_VALUES[unmed];
uint16_t len = ((str.length()*13)+6+temp);
Display.setFont(&FONT_ITEM);
Display.setCursor(((w - len)/2)+temphalf, h);
Display.print(str + UM_NAMES[unmed]);
}
void loop() {
ReadMenu = 1;
Display.fillScreen(MENU_BACKGROUND);
Display.setFont(&FONT_ITEM);
Display.setTextColor(MENU_TEXT);
HalfCentreString("Freq", 5, 180, 0);
HalfCentreString("473", 3, 210, 0);
HalfCentreString("Offset", 5, 180, 1);
HalfCentreString("-62.2", 4, 210, 1);
Display.setFont(&FONT_READTEXT);
Display.setCursor(250, 62);
Display.print("dB");
// condição mW ou W
Display.setCursor(250, 130);
Display.print("mW");
while (ReadMenu != 0){
// this is just a processor for when you exit the top level menu
//condiçao mudança de valor
Display.fillRect(0, 15, 250, 50, MENU_BACKGROUND);
CentreString("27.6", 62);
delay(1000);
Display.fillRect(0, 85, 250, 50, MENU_BACKGROUND);
CentreString("555.7",130);
delay(1000);
// and example on how you can call menu while in a loop
// of course you will probably have a button to launch ProcessMainMenu
if (digitalRead(SE_PIN) == LOW) {
ReadMenu = 0;
while (digitalRead(SE_PIN) == LOW) {
delay(DEBOUNCE);
}
ProcessMainMenu();
}
}
}
// function to process main menu iteraction
// ideally this implementation makes it easy to launch your menu from anywhere in th
void ProcessMainMenu() {
// set an inital flag that will be used to store what menu item the user exited on
int MainMenuOption = 1;
// blank out the screen
Display.fillScreen(MENU_BACKGROUND);
// draw the main menu
MainMenu.draw();
// run the processing loop until user move selector to title bar (which becomes exit, i.e. 0 return val)
// and selectes it
// note menu code can return - 1 for errors so run unitl non zero
while (MainMenuOption != 0) {
// standard encoder read
Position = encoder.getCount();
if (digitalRead(14) == HIGH){
Position = Position + 1;
Serial.println("14 high");
}
if(digitalRead(12) == HIGH){
Position = Position - 1;
Serial.println("12 high");
}
// attempt to debouce these darn things...
if ((Position - oldPosition) > 0) {
delay(DEBOUNCE);
while (oldPosition != Position) {
oldPosition = Position;
Position = encoder.getCount();
}
// once encoder calms down and is done cycling, move selector up
// since encoder reads are increasing
// any menu wrapping is handled in the library
MainMenu.MoveUp();
}
// attempt to debouce these darn things...
if ((Position - oldPosition) < 0) {
delay(DEBOUNCE);
while (oldPosition != Position) {
oldPosition = Position;
Position = encoder.getCount();
}
// once encoder calms down and is done cycling, move selector up
// since encoder reads are decreasing
// any menu wrapping is handled in the library
MainMenu.MoveDown();
}
// but wait...the user pressed the button on the encoder
if (digitalRead(SE_PIN) == LOW) {
// debounce the button press
while (digitalRead(SE_PIN) == LOW) {
delay(DEBOUNCE);
}
// get the row the selector is on
MainMenuOption = MainMenu.selectRow();
// here is where you process accordingly
// remember on pressing button on title bar 0 is returned and will exit the loop
if (MainMenuOption == MenuOption1) {
MainMenuOption = 0;
Display.fillScreen(MENU_BACKGROUND);
}
if (MainMenuOption == MenuOption2) {
ProcessOptionMenu();
Display.fillScreen(MENU_BACKGROUND);
MainMenu.draw();
}
if (MainMenuOption == MenuOption3) {
ProcessColorMenu();
Display.fillScreen(MENU_BACKGROUND);
MainMenu.draw();
}
if (MainMenuOption == MenuOption4) {
ProcessAboutMenu();
Display.fillScreen(MENU_BACKGROUND);
MainMenu.draw();
}
}
}
// at this point MenuOption better be 0...
}
// menu to handle processing for a sub-menu
// since this menu will be a menu that allows edits (EditMenu object type)
// process is exactly the same as an ItemMenu
// meaning you simply use the same MoveUp, MoveDown and the library will know if you are
// wanting to move the selector or cycle through a range
void ProcessOptionMenu() {
// the entire menu processing are basically 3 calls
// YourMenu.MoveUp();
// YourMenu.MoveDown();
// EditMenuOption = YourMenu.selectRow();
// set an inital flag that will be used to store what menu item the user exited on
int EditMenuOption = 1;
// blank out the screen
Display.fillScreen(MENU_BACKGROUND);
// draw the main menu
OptionMenu.draw();
// run the processing loop until user move selector to title bar (which becomes exit)
// and selectes it
while (EditMenuOption != 0) {
// standard encoder read
Position = encoder.getCount();
if (digitalRead(14) == HIGH){
Position = Position + 1;
Serial.println("14 high");
}
if(digitalRead(12) == HIGH){
Position = Position - 1;
Serial.println("12 high");
}
// attempt to debouce these darn things...
if ((Position - oldPosition) > 0) {
delay(DEBOUNCE);
while (oldPosition != Position) {
oldPosition = Position;
Position = encoder.getCount();
}
// once encoder calms down and is done cycling, move selector up
// since encoder reads are increasing
// any menu wrapping is handled in the library
// the EditMenu object type is special cased
// 1. if a row was NOT selected, MoveUp / MoveDown will cycle throuh menu items
// 2. if a row IS selected, MoveUp / MoveDown will cycle throuh the range of values withing the item
OptionMenu.MoveUp();
}
if ((Position - oldPosition) < 0) {
delay(DEBOUNCE);
while (oldPosition != Position) {
oldPosition = Position;
Position = encoder.getCount();
}
// once encoder calms down and is done cycling, move selector up
// since encoder reads are decreasing
// any menu wrapping is handled in the library
// the EditMenu object type is special cased
// 1. if a row was NOT selected, MoveUp / MoveDown will cycle throuh menu items
// 2. if a row IS selected, MoveUp / MoveDown will cycle throuh the range of values withing the item
OptionMenu.MoveDown();
}
if (digitalRead(SE_PIN) == LOW) {
// debounce the selector button
while (digitalRead(SE_PIN) == LOW) {
delay(DEBOUNCE);
}
// use the selectRow to
// 1. select a row for editing
// a. when a row is selected, moveup, movedown will then scroll through the editable values (values or a list)
// 2. unselect a row when editing is done
// 3. when selector is on the title bar annd selecRow is called a 0 is returned
EditMenuOption = OptionMenu.selectRow();
// this next section is purely optional and shows how data change can be used
// the EditMenu object type is special cased where if you select a menu item
// the library consideres that a desire to start editing the item
// the menu bar color changes and any MoveUp / MoveDown will then be directed
// to editing the item value itself
// once user Selects the selected row, the library will consider editign done
// and restore menu selection with MoveUp / MoveDown
// watch the YouTube video for a demo
// to modify other values
if (EditMenuOption == OptionOption3) {
OptionMenu.SetItemIncrement(OptionOption4, INCFREQ_VALUES[(int)OptionMenu.value[OptionOption3]]);
}
if (EditMenuOption == OptionOption5) {
OptionMenu.SetItemIncrement(OptionOption6, INCOFF_VALUES[(int)OptionMenu.value[OptionOption5]]);
Serial.println(OptionMenu.value[OptionOption5]);
}
if (EditMenuOption == OptionOption1) { // budget item
if (OptionMenu.value[OptionOption1] == 0) {
OptionMenu.enable(OptionOption2);
OptionMenu.drawRow(OptionOption2);
OptionMenu.disable(OptionOption3);
OptionMenu.drawRow(OptionOption3);
OptionMenu.disable(OptionOption4);
OptionMenu.drawRow(OptionOption4);
}
else {
OptionMenu.disable(OptionOption2);
OptionMenu.drawRow(OptionOption2);
OptionMenu.enable(OptionOption3);
OptionMenu.drawRow(OptionOption3);
OptionMenu.enable(OptionOption4);
OptionMenu.drawRow(OptionOption4);
}
}
if (EditMenuOption == OptionOption2){
OptionMenu.SetItemValue(OptionOption4, CH_VALUES[(int)OptionMenu.value[OptionOption2]]);
OptionMenu.drawRow(OptionOption4);
}
}
}
/*if (OptionMenu.value[OptionOption1] == 0){
FREQ = CH_VALUES[(int)OptionMenu.value[OptionOption2]];
}
else{*/
FREQ = OptionMenu.value[OptionOption4];
//}
OFFSET = OptionMenu.value[OptionOption6];
Serial.println(FREQ);
Serial.println(OFFSET);
// user must have pressed the encorder select button while on the title bar (which returns 0)
// hence exiting the loop
// now you can process / store / display the menu selections
// remember this is from the EditMenu and has associated value property with each menu item
/*
Serial.println("Option Menu Selections ");
Serial.println("______________________________");
Serial.print("Color Adj "); Serial.println(OptionMenu.value[OptionOption1]);
Serial.print("Temp2 Adj "); Serial.println(OptionMenu.value[OptionOption2]);
Serial.print("Readout "); Serial.println(ReadoutItems[(int)OptionMenu.value[OptionOption3]]);
Serial.print("Tune "); Serial.println(TuneItems[(int)OptionMenu.value[OptionOption4]]);
Serial.print("Alarm "); Serial.println(OffOnItems[(int)OptionMenu.value[OptionOption5]]);
Serial.print("Precision "); Serial.println(PrecisionItems[(int)OptionMenu.value[OptionOption6]]);
Serial.print("Refresh "); Serial.println(OptionMenu.value[OptionOption7]);
*/
}
void ProcessColorMenu() {
// the entire menu processing are basically 3 calls
// YourMenu.MoveUp();
// YourMenu.MoveDown();
// EditMenuOption = YourMenu.selectRow();
// set an inital flag that will be used to store what menu item the user exited on
int EditMenuOption = 1;
// blank out the screen
Display.fillScreen(MENU_BACKGROUND);
// draw the main menu
ColorMenu.draw();
// run the processing loop until user move selector to title bar (which becomes exit)
// and selectes it
while (EditMenuOption != 0) {
delay(50);
Position = encoder.getCount();
if ((Position - oldPosition) > 0) {
delay(DEBOUNCE);
while (oldPosition != Position) {
oldPosition = Position;
Position = encoder.getCount();
}
ColorMenu.MoveUp();
}
if ((Position - oldPosition) < 0) {
delay(DEBOUNCE);
while (oldPosition != Position) {
oldPosition = Position;
Position = encoder.getCount();
}
ColorMenu.MoveDown();
}
if (digitalRead(SE_PIN) == LOW) {
// debounce the selector button
while (digitalRead(SE_PIN) == LOW) {
delay(DEBOUNCE);
}
EditMenuOption = ColorMenu.selectRow();
}
}
// out of menu now time for processing
// set global back color
Serial.print("back color");
Serial.println(C_VALUES[ (int) ColorMenu.value[ColorOption2]]);
MENU_BACKGROUND = C_VALUES[ (int) ColorMenu.value[ColorOption2]];
MENU_TEXT = C_VALUES[ (int) ColorMenu.value[ColorOption1]];
// set Option menu colors
MainMenu.SetAllColors(C_VALUES[ (int) ColorMenu.value[ColorOption1]],
C_VALUES[ (int) ColorMenu.value[ColorOption2]],
C_VALUES[ (int) ColorMenu.value[ColorOption3]],
C_VALUES[ (int) ColorMenu.value[ColorOption4]],
C_VALUES[ (int) ColorMenu.value[ColorOption8]],
C_VALUES[ (int) ColorMenu.value[ColorOption9]],
C_VALUES[ (int) ColorMenu.value[ColorOption10]],
C_VALUES[ (int) ColorMenu.value[ColorOption11]]);
OptionMenu.SetAllColors(C_VALUES[ (int) ColorMenu.value[ColorOption1]],
C_VALUES[ (int) ColorMenu.value[ColorOption2]],
C_VALUES[ (int) ColorMenu.value[ColorOption3]],
C_VALUES[ (int) ColorMenu.value[ColorOption4]],
C_VALUES[ (int) ColorMenu.value[ColorOption5]],
C_VALUES[ (int) ColorMenu.value[ColorOption6]],
C_VALUES[ (int) ColorMenu.value[ColorOption7]],
C_VALUES[ (int) ColorMenu.value[ColorOption8]],
C_VALUES[ (int) ColorMenu.value[ColorOption9]],
C_VALUES[ (int) ColorMenu.value[ColorOption10]],
C_VALUES[ (int) ColorMenu.value[ColorOption11]]);
// set color menu colors
ColorMenu.SetAllColors(C_VALUES[ (int) ColorMenu.value[ColorOption1]],
C_VALUES[ (int) ColorMenu.value[ColorOption2]],
C_VALUES[ (int) ColorMenu.value[ColorOption3]],
C_VALUES[ (int) ColorMenu.value[ColorOption4]],
C_VALUES[ (int) ColorMenu.value[ColorOption5]],
C_VALUES[ (int) ColorMenu.value[ColorOption6]],
C_VALUES[ (int) ColorMenu.value[ColorOption7]],
C_VALUES[ (int) ColorMenu.value[ColorOption8]],
C_VALUES[ (int) ColorMenu.value[ColorOption9]],
C_VALUES[ (int) ColorMenu.value[ColorOption10]],
C_VALUES[ (int) ColorMenu.value[ColorOption11]]);
}
void ProcessAboutMenu() {
int EditMenuOption = 1;
Display.fillScreen(MENU_BACKGROUND);
AboutMenu.draw();
while (EditMenuOption != 0) {
delay(50);
if (digitalRead(SE_PIN) == LOW) {
ProcessMainMenu();
while (digitalRead(SE_PIN) == LOW) {
delay(DEBOUNCE);
}
}
}
}
esp:VIN
esp:GND.2
esp:D13
esp:D12
esp:D14
esp:D27
esp:D26
esp:D25
esp:D33
esp:D32
esp:D35
esp:D34
esp:VN
esp:VP
esp:EN
esp:3V3
esp:GND.1
esp:D15
esp:D2
esp:D4
esp:RX2
esp:TX2
esp:D5
esp:D18
esp:D19
esp:D21
esp:RX0
esp:TX0
esp:D22
esp:D23
lcd1:VCC
lcd1:GND
lcd1:CS
lcd1:RST
lcd1:D/C
lcd1:MOSI
lcd1:SCK
lcd1:LED
lcd1:MISO
encoder1:CLK
encoder1:DT
encoder1:SW
encoder1:VCC
encoder1:GND
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
btn2:1.l
btn2:2.l
btn2:1.r
btn2:2.r