diff --git a/include/user_config_override-template.h b/include/user_config_override-template.h index b0a44972..a9e88937 100644 --- a/include/user_config_override-template.h +++ b/include/user_config_override-template.h @@ -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 diff --git a/src/hasp/hasp.cpp b/src/hasp/hasp.cpp index 1dd349db..ac3c4bbf 100644 --- a/src/hasp/hasp.cpp +++ b/src/hasp/hasp.cpp @@ -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; diff --git a/src/hasp/hasp_page.cpp b/src/hasp/hasp_page.cpp index 9c19e889..d4d36e41 100644 --- a/src/hasp/hasp_page.cpp +++ b/src/hasp/hasp_page.cpp @@ -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 } } } diff --git a/src/sys/svc/hasp_slave.cpp b/src/sys/svc/hasp_slave.cpp index d1651b0e..f055710e 100644 --- a/src/sys/svc/hasp_slave.cpp +++ b/src/sys/svc/hasp_slave.cpp @@ -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));