lvgl 做显示时,息屏时停止掉lvgl 任务定时器, 亮屏时怎么重新刷新屏幕数据
时间: 2023-08-27 11:04:00 浏览: 2037
当屏幕亮起来时,您可以重新启动lvgl任务定时器并调用`lv_task_handler()`函数来刷新屏幕数据。`lv_task_handler()`函数会处理所有lvgl任务,使其执行其相应的回调函数,从而更新屏幕数据。以下是示例代码:
```
// 重新启动lvgl任务定时器
lv_task_t *task = lv_task_create(my_task_callback, 10, LV_TASK_PRIO_MID, NULL);
// 在屏幕亮起来时调用lv_task_handler()刷新屏幕数据
void on_screen_on() {
lv_task_handler();
}
```
在上面的代码中,`my_task_callback`是您自己的回调函数,用于处理lvgl任务。`lv_task_create()`函数用于创建一个新的lvgl任务。`LV_TASK_PRIO_MID`指定任务的优先级为中等。在`on_screen_on()`函数中,您可以调用`lv_task_handler()`函数来处理所有lvgl任务并刷新屏幕数据。
阅读全文