更多源码分析请访问:LVGL 源码分析大全
1、概述
定时器机制是LVGL中非常重要的一项功能,它承载了LVGL的延时任务执行,周期任务执行,时序任务执行等,可以说理解定时器的设计就一定程度上理解发LVGL的任务调度机制。
2、源码分析
2.1、时间精度
定时器是基于时序或时差来做任务调度的,这必然牵扯到一个时间精度的问题。LVGL 定时器的时间精度用的是毫秒( milliseconds)级的,采用 lv_tick_get 函数封装,又使用 LV_TICK_CUSTOM 宏来控制时间获取方式。
uint32_t lv_tick_get(void)
{
#if

本文详述LVGL库中的定时器功能,包括时间精度、接口说明、生命周期和异步调用。LVGL定时器以毫秒为单位,支持不同平台的时间获取,并通过宏定义实现跨平台兼容。其接口包括初始化、生命周期控制和辅助接口,用于创建、销毁、暂停和恢复定时器。定时器执行依赖于周期时间和次数设置,非线程安全可能导致资源释放冲突和任务执行时间错误。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



