lv_task_handler执行事件回调函数进行屏幕显示的具体流程步骤以及涉及的相关函数
时间: 2024-03-29 14:34:39 浏览: 159
回调函数步骤
5星 · 资源好评率100%
在执行事件回调函数时,如果事件类型为需要进行屏幕显示操作的事件,例如LV_EVENT_VALUE_CHANGED、LV_EVENT_REFRESH等,那么需要进行屏幕刷新操作,具体流程如下:
1. 调用lv_obj_invalidate函数标记需要刷新的对象;
2. 调用lv_disp_trig_refr函数触发屏幕刷新操作;
3. 在屏幕刷新时,会调用对应的对象刷新函数进行屏幕绘制。
其中,lv_obj_invalidate函数用于标记需要刷新的对象,可以将需要刷新的对象添加到一个链表中,等待下一次屏幕刷新时进行绘制。lv_disp_trig_refr函数用于触发屏幕刷新操作,它会设置一个标志位,通知图形库在适当的时候进行屏幕刷新,避免频繁的屏幕刷新操作。
在屏幕显示过程中,还需要注意一些其他的细节。例如,需要将需要刷新的对象进行排序,避免低优先级对象影响屏幕刷新效果;还需要注意保证屏幕刷新的优先级,避免低优先级任务影响屏幕刷新效果。
阅读全文