Employ new drawButton function

This commit is contained in:
Just Call Me Koko
2020-02-01 13:50:29 -05:00
parent f3d3a099b7
commit d7cdbbfd8d
4 changed files with 9 additions and 5 deletions

View File

@@ -54,7 +54,7 @@ class Display
TFT_eSPI tft = TFT_eSPI();
TFT_eSprite img = TFT_eSprite(&tft);
TFT_eSPI_Button key[BUTTON_ARRAY_LEN];
String version_number = "v0.4.0";
String version_number = "v0.4.1";
bool printing = false;
bool loading = false;

View File

@@ -198,13 +198,15 @@ void MenuFunctions::main()
for (uint8_t b = 0; b < current_menu->list->size(); b++) {
display_obj.tft.setFreeFont(MENU_FONT);
if (display_obj.key[b].justPressed()) {
display_obj.key[b].drawButton2(current_menu->list->get(b).name, true); // draw invert
//display_obj.key[b].drawButton2(current_menu->list->get(b).name, true); // draw invert
display_obj.key[b].drawButton(ML_DATUM, BUTTON_PADDING, current_menu->list->get(b).name, true);
}
// If button was just release, execute the button's function
if (display_obj.key[b].justReleased())
{
display_obj.key[b].drawButton2(current_menu->list->get(b).name); // draw normal
//display_obj.key[b].drawButton2(current_menu->list->get(b).name); // draw normal
display_obj.key[b].drawButton(ML_DATUM, BUTTON_PADDING, current_menu->list->get(b).name);
current_menu->list->get(b).callable();
}
display_obj.tft.setFreeFont(NULL);
@@ -413,7 +415,8 @@ void MenuFunctions::displayCurrentMenu()
display_obj.tft.setFreeFont(MENU_FONT);
for (int i = 0; i < current_menu->list->size(); i++)
{
display_obj.key[i].drawButton2(current_menu->list->get(i).name);
//display_obj.key[i].drawButton2(current_menu->list->get(i).name);
display_obj.key[i].drawButton(ML_DATUM, BUTTON_PADDING, current_menu->list->get(i).name);
if (current_menu->list->get(i).name != "Back")
display_obj.tft.drawXBitmap(0,

View File

@@ -19,6 +19,7 @@ extern Web web_obj;
#define KEY_TEXTSIZE 1 // Font size multiplier
#define ICON_W 22
#define ICON_H 22
#define BUTTON_PADDING 22
//#define BUTTON_ARRAY_LEN 5
#define FLASH_BUTTON 0

View File

@@ -1,7 +1,7 @@
/* FLASH SETTINGS
Board: LOLIN D32
Flash Frequency: 80MHz
Partition Scheme: No OTA
Partition Scheme: Minimal SPIFFS
https://www.online-utility.org/image/convert/to/XBM
*/