Lines Matching refs:info
189 lv_sysmon_perf_info_t * info = &disp->perf_sysmon_info; in perf_monitor_disp_event_cb() local
193 info->measured.refr_interval_sum += lv_tick_elaps(info->measured.refr_start); in perf_monitor_disp_event_cb()
194 info->measured.refr_start = lv_tick_get(); in perf_monitor_disp_event_cb()
197 info->measured.refr_elaps_sum += lv_tick_elaps(info->measured.refr_start); in perf_monitor_disp_event_cb()
198 info->measured.refr_cnt++; in perf_monitor_disp_event_cb()
201 info->measured.render_in_progress = 1; in perf_monitor_disp_event_cb()
202 info->measured.render_start = lv_tick_get(); in perf_monitor_disp_event_cb()
205 info->measured.render_in_progress = 0; in perf_monitor_disp_event_cb()
206 info->measured.render_elaps_sum += lv_tick_elaps(info->measured.render_start); in perf_monitor_disp_event_cb()
207 info->measured.render_cnt++; in perf_monitor_disp_event_cb()
211 if(info->measured.render_in_progress) { in perf_monitor_disp_event_cb()
212 info->measured.flush_in_render_start = lv_tick_get(); in perf_monitor_disp_event_cb()
215 info->measured.flush_not_in_render_start = lv_tick_get(); in perf_monitor_disp_event_cb()
220 if(info->measured.render_in_progress) { in perf_monitor_disp_event_cb()
221 … info->measured.flush_in_render_elaps_sum += lv_tick_elaps(info->measured.flush_in_render_start); in perf_monitor_disp_event_cb()
224 …info->measured.flush_not_in_render_elaps_sum += lv_tick_elaps(info->measured.flush_not_in_render_s… in perf_monitor_disp_event_cb()
242 lv_sysmon_perf_info_t * info = &disp->perf_sysmon_info; in perf_update_timer_cb() local
243 info->calculated.run_cnt++; in perf_update_timer_cb()
245 uint32_t time_since_last_report = lv_tick_elaps(info->measured.last_report_timestamp); in perf_update_timer_cb()
249 …info->calculated.fps = info->measured.refr_interval_sum ? (1000 * info->measured.refr_cnt / time_s… in perf_update_timer_cb()
250 info->calculated.fps = LV_MIN(info->calculated.fps, in perf_update_timer_cb()
253 info->calculated.cpu = 100 - LV_SYSMON_GET_IDLE(); in perf_update_timer_cb()
254 …info->calculated.refr_avg_time = info->measured.refr_cnt ? (info->measured.refr_elaps_sum / info->… in perf_update_timer_cb()
257 info->calculated.flush_avg_time = info->measured.render_cnt ? in perf_update_timer_cb()
258 … ((info->measured.flush_in_render_elaps_sum + info->measured.flush_not_in_render_elaps_sum) in perf_update_timer_cb()
259 / info->measured.render_cnt) : 0; in perf_update_timer_cb()
261 … info->calculated.render_avg_time = info->measured.render_cnt ? ((info->measured.render_elaps_sum - in perf_update_timer_cb()
262 … info->measured.flush_in_render_elaps_sum) / in perf_update_timer_cb()
263 info->measured.render_cnt) : 0; in perf_update_timer_cb()
265 …info->calculated.cpu_avg_total = ((info->calculated.cpu_avg_total * (info->calculated.run_cnt - 1)… in perf_update_timer_cb()
266 info->calculated.cpu) / info->calculated.run_cnt; in perf_update_timer_cb()
267 …info->calculated.fps_avg_total = ((info->calculated.fps_avg_total * (info->calculated.run_cnt - 1)… in perf_update_timer_cb()
268 info->calculated.fps) / info->calculated.run_cnt; in perf_update_timer_cb()
270 lv_subject_set_pointer(&disp->perf_sysmon_backend.subject, info); in perf_update_timer_cb()
272 lv_sysmon_perf_info_t prev_info = *info; in perf_update_timer_cb()
273 lv_memzero(info, sizeof(lv_sysmon_perf_info_t)); in perf_update_timer_cb()
274 info->measured.refr_start = prev_info.measured.refr_start; in perf_update_timer_cb()
275 info->calculated.cpu_avg_total = prev_info.calculated.cpu_avg_total; in perf_update_timer_cb()
276 info->calculated.fps_avg_total = prev_info.calculated.fps_avg_total; in perf_update_timer_cb()
277 info->calculated.run_cnt = prev_info.calculated.run_cnt; in perf_update_timer_cb()
279 info->measured.last_report_timestamp = lv_tick_get(); in perf_update_timer_cb()