From a712443a509bfd4665f8e606ea057c48a8474efb Mon Sep 17 00:00:00 2001 From: _VIFEXTech <1290176185@qq.com> Date: Fri, 26 Nov 2021 19:36:00 +0800 Subject: [PATCH] feat(refr): add reset function for FPS statistics (#2832) * fix(Kconfig) remove duplicate LV_BUILD_EXAMPLES configuration * feat(refr) add reset of FPS statistics Co-authored-by: pengyiqiang --- src/core/lv_refr.c | 9 +++++++++ src/core/lv_refr.h | 7 ++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/core/lv_refr.c b/src/core/lv_refr.c index 1ebf43aa3c..6268249e58 100644 --- a/src/core/lv_refr.c +++ b/src/core/lv_refr.c @@ -321,8 +321,17 @@ void _lv_disp_refr_timer(lv_timer_t * tmr) } #if LV_USE_PERF_MONITOR +void lv_refr_reset_fps_counter(void) +{ + fps_sum_all = 0; + fps_sum_cnt = 0; +} + uint32_t lv_refr_get_fps_avg(void) { + if(fps_sum_cnt == 0) + return 0; + return fps_sum_all / fps_sum_cnt; } #endif diff --git a/src/core/lv_refr.h b/src/core/lv_refr.h index 4ac3c2cf54..873612cc71 100644 --- a/src/core/lv_refr.h +++ b/src/core/lv_refr.h @@ -80,7 +80,12 @@ void _lv_refr_set_disp_refreshing(lv_disp_t * disp); #if LV_USE_PERF_MONITOR /** - * Get the average FPS since start up + * Reset FPS counter + */ +void lv_refr_reset_fps_counter(void); + +/** + * Get the average FPS * @return the average FPS */ uint32_t lv_refr_get_fps_avg(void);