From 0d830347f622046f686bef3864ee36448764f144 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 3 Oct 2022 12:45:55 +0200 Subject: [PATCH] fix(demo): fix LV_DEMO_BENCHMARK_MODE_RENDER_ONLY mode --- demos/benchmark/lv_demo_benchmark.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/demos/benchmark/lv_demo_benchmark.c b/demos/benchmark/lv_demo_benchmark.c index e1c350fdc..8f2f9e229 100644 --- a/demos/benchmark/lv_demo_benchmark.c +++ b/demos/benchmark/lv_demo_benchmark.c @@ -763,6 +763,7 @@ static void benchmark_init(void) } /*Measure the time in monitor_cb*/ else if(mode == LV_DEMO_BENCHMARK_MODE_RENDER_ONLY) { + disp->driver->render_start_cb = render_start_cb; disp->driver->monitor_cb = monitor_cb; flush_cb_ori = disp->driver->flush_cb; disp->driver->flush_cb = dummy_flush_cb; @@ -869,6 +870,7 @@ static void next_scene_timer_cb(lv_timer_t * timer) static void single_scene_finsih_timer_cb(lv_timer_t * timer) { + LV_UNUSED(timer); calc_scene_statistics(); if(mode == LV_DEMO_BENCHMARK_MODE_RENDER_ONLY || mode == LV_DEMO_BENCHMARK_MODE_REAL) { @@ -886,6 +888,8 @@ static void monitor_cb(lv_disp_drv_t * drv, uint32_t time, uint32_t px) LV_UNUSED(drv); LV_UNUSED(px); + time = lv_tick_elaps(render_start_time); + if(scene_with_opa) { scenes[scene_act].refr_cnt_opa ++; scenes[scene_act].time_sum_opa += time; @@ -1235,7 +1239,7 @@ static void arc_create(lv_style_t * style) lv_anim_init(&a); lv_anim_set_var(&a, obj); lv_anim_set_exec_cb(&a, arc_anim_end_angle_cb); - lv_anim_set_values(&a, 0, 359); + lv_anim_set_values(&a, rnd_next(30, 300), 359); lv_anim_set_time(&a, t); lv_anim_set_playback_time(&a, t); lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE); @@ -1253,6 +1257,8 @@ static void fall_anim_y_cb(void * var, int32_t v) static void fall_anim(lv_obj_t * obj) { + lv_obj_update_layout(obj); /*To be sure width an height are updated*/ + lv_obj_set_x(obj, rnd_next(0, lv_obj_get_width(scene_bg) - lv_obj_get_width(obj))); uint32_t t = rnd_next(ANIM_TIME_MIN, ANIM_TIME_MAX); @@ -1265,7 +1271,7 @@ static void fall_anim(lv_obj_t * obj) lv_anim_set_time(&a, t); lv_anim_set_playback_time(&a, t); lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE); - a.act_time = a.time / 2; /*To start fro mteh middle*/ + a.act_time = a.time / 2; /*To start from the middle*/ lv_anim_start(&a); }