lv_sysmon.h

Functions

lv_obj_t *lv_sysmon_create(lv_display_t *disp)

Create a new system monitor label

Parameters:

disp -- create the sys. mon. on this display's system layer

Returns:

the create label

void lv_sysmon_show_performance(lv_display_t *disp)

Show system performance monitor: CPU usage and FPS count

Parameters:

disp -- target display, NULL: use the default displays

void lv_sysmon_hide_performance(lv_display_t *disp)

Hide system performance monitor

Parameters:

disp -- target display, NULL: use the default

void lv_sysmon_show_memory(lv_display_t *disp)

Show system memory monitor: used memory and the memory fragmentation

Parameters:

disp -- target display, NULL: use the default displays

void lv_sysmon_hide_memory(lv_display_t *disp)

Hide system memory monitor

Parameters:

disp -- target display, NULL: use the default displays

void _lv_sysmon_builtin_init(void)

Initialize built-in system monitor, such as performance and memory monitor.

void _lv_sysmon_builtin_deinit(void)

DeInitialize built-in system monitor, such as performance and memory monitor.

struct _lv_sysmon_backend_data_t

Public Members

lv_subject_t subject
lv_timer_t *timer
struct _lv_sysmon_perf_info_t

Public Members

bool inited
uint32_t refr_start
uint32_t refr_interval_sum
uint32_t refr_elaps_sum
uint32_t refr_cnt
uint32_t render_start
uint32_t render_elaps_sum
uint32_t render_cnt
uint32_t flush_in_render_start
uint32_t flush_in_render_elaps_sum
uint32_t flush_not_in_render_start
uint32_t flush_not_in_render_elaps_sum
uint32_t last_report_timestamp
uint32_t render_in_progress
struct _lv_sysmon_perf_info_t::[anonymous] measured
uint32_t fps
uint32_t cpu
uint32_t refr_avg_time
uint32_t render_avg_time

Pure rendering time without flush time

uint32_t flush_avg_time

Pure flushing time without rendering time

uint32_t cpu_avg_total
uint32_t fps_avg_total
uint32_t run_cnt
struct _lv_sysmon_perf_info_t::[anonymous] calculated