Add HASP_DEBUG_OBJ_TREE compile flag

This commit is contained in:
fvanroie 2022-02-01 07:10:17 +01:00
parent c3b10fd2c8
commit 3e0ca0241f
4 changed files with 14 additions and 29 deletions

View File

@ -143,5 +143,5 @@
//#define HASP_START_HTTP 0 // Disable starting of web interface at boot
//#define LV_MEM_SIZE (64 * 1024U) // 64KiB of lvgl memory (default 48)
//#define LV_VDB_SIZE (32 * 1024U) // 32KiB of lvgl draw buffer (default 32)
//#define HASP_DEBUG_OBJ_TREE // Output all objects to the log on page changes
#endif

View File

@ -384,13 +384,14 @@ void hasp_set_theme(uint8_t themeid)
if(themeid < 0 || themeid > 5) return; // check bounds
#if(LV_USE_THEME_HASP == 1)
uint32_t hasp_flags = LV_THEME_HASP_FLAG_LIGHT;
uint32_t hasp_flags = LV_THEME_HASP_FLAG_LIGHT + LV_THEME_HASP_FLAG_NO_TRANSITION + LV_THEME_HASP_FLAG_NO_FOCUS;
#endif
#if(LV_USE_THEME_MATERIAL == 1)
// LV_THEME_MATERIAL_FLAG_NO_TRANSITION : disable transitions(state change animations)
// LV_THEME_MATERIAL_FLAG_NO_FOCUS: disable indication of focused state)
uint32_t material_flags = LV_THEME_MATERIAL_FLAG_LIGHT + LV_THEME_MATERIAL_FLAG_NO_TRANSITION;
uint32_t material_flags =
LV_THEME_MATERIAL_FLAG_LIGHT + LV_THEME_MATERIAL_FLAG_NO_TRANSITION + LV_THEME_MATERIAL_FLAG_NO_FOCUS;
#endif
switch(themeid) {
@ -404,11 +405,11 @@ void hasp_set_theme(uint8_t themeid)
#if(LV_USE_THEME_HASP == 1)
case 2: // Dark
hasp_flags = LV_THEME_HASP_FLAG_DARK;
hasp_flags = LV_THEME_HASP_FLAG_DARK + LV_THEME_HASP_FLAG_NO_TRANSITION + LV_THEME_HASP_FLAG_NO_FOCUS;
case 1: // Light
case 8: // Light (old id)
th = lv_theme_hasp_init(color_primary, color_secondary, hasp_flags + LV_THEME_HASP_FLAG_NO_FOCUS,
haspFonts[0], haspFonts[1], haspFonts[2], haspFonts[3]);
th = lv_theme_hasp_init(color_primary, color_secondary, hasp_flags, haspFonts[0], haspFonts[1],
haspFonts[2], haspFonts[3]);
break;
#endif
@ -421,12 +422,12 @@ void hasp_set_theme(uint8_t themeid)
#if LV_USE_THEME_MATERIAL == 1
case 5: // Dark
material_flags = LV_THEME_MATERIAL_FLAG_DARK + LV_THEME_MATERIAL_FLAG_NO_TRANSITION;
material_flags =
LV_THEME_MATERIAL_FLAG_DARK + LV_THEME_MATERIAL_FLAG_NO_TRANSITION + LV_THEME_MATERIAL_FLAG_NO_FOCUS;
case 4: // Light
case 9: // Light (old id)
th =
lv_theme_material_init(color_primary, color_secondary, material_flags + LV_THEME_MATERIAL_FLAG_NO_FOCUS,
haspFonts[0], haspFonts[1], haspFonts[2], haspFonts[3]);
th = lv_theme_material_init(color_primary, color_secondary, material_flags, haspFonts[0], haspFonts[1],
haspFonts[2], haspFonts[3]);
break;
#endif
@ -641,24 +642,6 @@ void haspClearPage(uint16_t pageid)
}
}
uint8_t haspGetPage()
{
return current_page;
}
void haspSetPage(uint8_t pageid)
{
lv_obj_t* page = haspPages.get_obj(pageid);
if(!page || pageid == 0 || pageid > HASP_NUM_PAGES) {
LOG_WARNING(TAG_HASP, F(D_HASP_INVALID_PAGE), pageid);
} else {
LOG_TRACE(TAG_HASP, F(D_HASP_CHANGE_PAGE), pageid);
current_page = pageid;
lv_scr_load(page);
hasp_object_tree(page, pageid, 0);
}
}
void hasp_get_info(JsonDocument& doc)
{
std::string buffer;

View File

@ -91,7 +91,9 @@ void Page::set(uint8_t pageid, lv_scr_load_anim_t animation)
if(page != lv_scr_act()) {
LOG_TRACE(TAG_HASP, F(D_HASP_CHANGE_PAGE), pageid);
lv_scr_load_anim(page, animation, 500, 0, false);
#if defined(HASP_DEBUG_OBJ_TREE)
hasp_object_tree(page, pageid, 0);
#endif
}
}
}

View File

@ -75,7 +75,7 @@ void TASMO_TELE_JSON()
haspDevice.get_version(), long(millis() / 1000));
snprintf_P(buffer, sizeof(buffer), PSTR("\"espCanUpdate\":\"false\",\"page\":%u,\"numPages\":%u,"),
haspGetPage(), (HASP_NUM_PAGES));
haspPages.get(), (HASP_NUM_PAGES));
strcat(data, buffer);
snprintf_P(buffer, sizeof(buffer), PSTR("\"tftDriver\":\"%s\",\"tftWidth\":%u,\"tftHeight\":%u}"),
halDisplayDriverName().c_str(), (TFT_WIDTH), (TFT_HEIGHT));