Skip to content

其他

时钟timer

LVGL has a built-in timer system. You can register a function to have it be called periodically. The timers are handled and called in lv_timer_handler(), which needs to be called every few milliseconds. See Porting for more information.

用于每隔一定时间调用一次函数

创建

c
lv_timer_t * lv_timer_create(lv_timer_cb_t timer_xcb, uint32_t period, void * user_data);
c
void (*lv_timer_cb_t)(lv_timer_t *);

执行一次

c
void lv_timer_ready(lv_timer_t * timer);

makes a timer run on the next call of lv_timer_handler().

重新计时

c
void lv_timer_reset(lv_timer_t * timer)

设置参数

c
lv_timer_set_cb(timer, new_cb)
lv_timer_set_period(timer, new_period)

设置执行的次数

c
void lv_timer_set_repeat_count(lv_timer_t * timer, int32_t repeat_count);

启动

c
void lv_timer_enable(bool en)

暂停以及恢复

c
lv_timer_pause(timer) /pauses the specified timer.
lv_timer_resume(timer) resumes the specified timer.