我即将开始在C语言的Arm Cortex M4和MQX rtos上开发应用程序的GUI部分。正如我在其他一些领域所做的那样,我总是尝试设计尽可能便携/可配置的应用程序。
在考虑GUI时,我想将GUI逻辑与实际实现整个事物的引擎分开。我在想的是GUI界面是在数据结构中指定的,而引擎只是走过类似于“状态机”的数据结构。
此类代码的维护可能是最小的,因为任何新的屏幕/功能的添加都会添加到数据结构中,因此引擎的更新频率会降低......
有没有以这种方式完成的项目?我知道Qt和其他人,但他们不适合只有RTOS甚至没有操作系统的微控制器。