现有的freertos项目没有使用任何的ui框架,ui和逻辑处理流程混合在一起的,
目前准备引入lvgl,对于ui设计就有些困惑,是像以前一样把lvgl和逻辑混合在同一个任务,还是做分离好呢?
离线
ui界面应该和其它逻辑分离,要做到关闭ui线程,程序仍然正常工作,只是无法与用户交互。
离线
ui界面应该和其它逻辑分离,要做到关闭ui线程,程序仍然正常工作,只是无法与用户交互。
那么ui线程和其他线程的数据交互如何处理好呢?用信号量?还是全局变量?
比如其他线程定时采集大量数据,每隔几秒要在ui上刷新。
离线
用信号量,或者是消息队列,将ui和其他应用 进行隔离。
在线
@Gentlepig
mailbox,发送自定义消息。lvgl的任务中来处理消息。
离线