From 63c57258821b356dfdfd0c73ab24bb918f23a8ae Mon Sep 17 00:00:00 2001 From: JF Date: Sun, 1 Mar 2020 16:01:53 +0100 Subject: [PATCH] Simplify Tile to improve refresh speed (it's not a tile anymore...). Disable debug mode of lvgl. --- src/DisplayApp/Screens/Modal.cpp | 12 ++++++------ src/DisplayApp/Screens/Tile.cpp | 33 +++++++++++++++++--------------- src/libs/lv_conf.h | 2 +- 3 files changed, 25 insertions(+), 22 deletions(-) diff --git a/src/DisplayApp/Screens/Modal.cpp b/src/DisplayApp/Screens/Modal.cpp index a1b955cf..553b31a0 100644 --- a/src/DisplayApp/Screens/Modal.cpp +++ b/src/DisplayApp/Screens/Modal.cpp @@ -46,12 +46,12 @@ void Modal::Show() { lv_obj_set_event_cb(mbox, Modal::mbox_event_cb); /* Fade the message box in with an animation */ - lv_anim_t a; - lv_anim_init(&a); - lv_anim_set_time(&a, 500, 0); - lv_anim_set_values(&a, LV_OPA_TRANSP, LV_OPA_COVER); - lv_anim_set_exec_cb(&a, obj, (lv_anim_exec_xcb_t)lv_obj_set_opa_scale); - lv_anim_create(&a); +// lv_anim_t a; +// lv_anim_init(&a); +// lv_anim_set_time(&a, 500, 0); +// lv_anim_set_values(&a, LV_OPA_TRANSP, LV_OPA_COVER); +// lv_anim_set_exec_cb(&a, obj, (lv_anim_exec_xcb_t)lv_obj_set_opa_scale); +// lv_anim_create(&a); } void Modal::Hide() { diff --git a/src/DisplayApp/Screens/Tile.cpp b/src/DisplayApp/Screens/Tile.cpp index 1c85aa1d..8028d779 100644 --- a/src/DisplayApp/Screens/Tile.cpp +++ b/src/DisplayApp/Screens/Tile.cpp @@ -16,11 +16,11 @@ static void event_handler(lv_obj_t * obj, lv_event_t event) { screen->OnObjectEvent(obj, event, eventData); } -static const char * btnm_map1[] = {"Meter", "Gauge", "Clock", "\n", "App4", "App5", "App11", ""}; +static const char * btnm_map1[] = {"Meter", "Gauge", "Clock", "\n", "App1", "App2", "App3", ""}; Tile::Tile(DisplayApp* app) : Screen(app) { modal.reset(new Modal(app)); - +/* static lv_point_t valid_pos[] = {{0,0}, {LV_COORD_MIN, LV_COORD_MIN}}; tileview = lv_tileview_create(lv_scr_act(), NULL); lv_tileview_set_valid_positions(tileview, valid_pos, 1); @@ -30,25 +30,28 @@ Tile::Tile(DisplayApp* app) : Screen(app) { lv_obj_set_pos(tile1, 0, 0); lv_obj_set_size(tile1, LV_HOR_RES, LV_VER_RES); lv_tileview_add_element(tileview, tile1); - - btnm1 = lv_btnm_create(tile1, NULL); +*/ + btnm1 = lv_btnm_create(lv_scr_act(), NULL); lv_btnm_set_map(btnm1, btnm_map1); lv_obj_set_size(btnm1, LV_HOR_RES, LV_VER_RES); - labelRelStyle = const_cast(lv_label_get_style(btnm1, LV_BTNM_STYLE_BTN_REL)); - labelRelStyle->text.font = &jetbrains_mono_bold_20; - labelRelStyle->body.grad_color = labelRelStyle->body.main_color; - lv_btnm_set_style(btnm1, LV_BTNM_STYLE_BTN_REL, labelRelStyle); +// labelRelStyle = const_cast(lv_label_get_style(btnm1, LV_BTNM_STYLE_BTN_REL)); +// labelRelStyle->text.font = &jetbrains_mono_bold_20; +// labelRelStyle->body.grad_color = labelRelStyle->body.main_color; +// lv_btnm_set_style(btnm1, LV_BTNM_STYLE_BTN_REL, labelRelStyle); +// +// labelPrStyle = const_cast(lv_label_get_style(btnm1, LV_BTNM_STYLE_BTN_PR)); +// labelPrStyle->text.font = &jetbrains_mono_bold_20; +// labelPrStyle->body.grad_color = labelPrStyle->body.shadow.color; + + - labelPrStyle = const_cast(lv_label_get_style(btnm1, LV_BTNM_STYLE_BTN_PR)); - labelPrStyle->text.font = &jetbrains_mono_bold_20; - labelPrStyle->body.grad_color = labelPrStyle->body.shadow.color; // lv_btnm_set_style(btnm1, LV_BTNM_STYLE_BTN_PR, labelPrStyle); //TODO better style handling - - lv_obj_align(btnm1, tile1, LV_ALIGN_CENTER, 0, 0); +// lv_obj_align(btnm1, tile1, LV_ALIGN_CENTER, 0, 0); btnm1->user_data = this; lv_obj_set_event_cb(btnm1, event_handler); + /* tile2 = lv_obj_create(tileview, NULL); lv_obj_set_pos(tile2, 0, LV_VER_RES); @@ -120,8 +123,8 @@ void Tile::OnObjectEvent(lv_obj_t *obj, lv_event_t event, uint32_t buttonId) { tile->StartClockApp(); break; case 3: - modal->Show(); - break; +// modal->Show(); +// break; case 4: case 5: tile->StartTestApp(); diff --git a/src/libs/lv_conf.h b/src/libs/lv_conf.h index 34457953..f24c0b99 100644 --- a/src/libs/lv_conf.h +++ b/src/libs/lv_conf.h @@ -249,7 +249,7 @@ typedef void * lv_indev_drv_user_data_t; /*Type of user data in the i * The behavior of asserts can be overwritten by redefining them here. * E.g. #define LV_ASSERT_MEM(p) */ -#define LV_USE_DEBUG 1 +#define LV_USE_DEBUG 0 #if LV_USE_DEBUG /*Check if the parameter is NULL. (Quite fast) */