在 LVGL 中,定时器(timer) 是一种轻量级机制,用于在一定时间间隔内 周期性或一次性地执行回调函数,常用于轮询状态、动画驱动、定时任务等场景。
⏱ 一、LVGL 定时器的核心概念
LVGL 中的定时器本质上是一个基于“滴答时间”(tick)的定时回调机制。
每个定时器结构体包含以下核心信息:
- 回调函数指针
- 间隔时间(单位:ms)
- 是否周期执行
- 上次执行时间戳
- 用户自定义数据指针(
user_data
)
🔧 二、创建定时器的方式
✅ 1. 周期性定时器(常用)
lv_timer_create(callback, period_ms