RealUI 系统概述

RealUI 系统是基于 HoneyGUI 的高效嵌入式显示项目解决方案。

RealUI 工作流程

RealUI 系统的工作流程主要分为四个步骤:

https://foruda.gitee.com/images/1703054193639447830/2052fd20_9325830.png

系统

系统初始化主要包括系统时钟的初始化、外设的初始化以及项目的其他模块的初始化,例如 PSRAMLCDTP 和蓝牙。

GUI 服务器

首先,预先填充的 GUI 端口部分会被初始化,包括操作系统、显示器、输入设备和文件系统。然后创建 GUI 服务器线程,并且 GUI 服务器会在GUI线程中持续运行。

GUI 应用程序

GUI 应用程序是由多个控件组成的一系列显示界面。为了运行 GUI 应用程序,需要先启动它。

GUI 服务器任务

GUI 服务器是 GUI 任务的运行函数,它的具体运行过程分为六个部分:

  1. GUI 应用程序存在性检查:首先,需要获取当前正在运行的 GUI 应用程序。当 GUI 检测到有正在运行的 GUI 应用程序时,会进入下一步;

  2. 获取 LCD 数据:获取屏幕的实时信息;

  3. 获取触摸板数据:获取触摸板的实时信息,并运行触摸算法;

  4. 获取 KB 数据:获取键盘的实时信息,并运行键盘算法;

  5. 对象绘制:在应用程序中绘制控件,包括功能操作和图像处理;

  6. 更新 FB :将绘制的结果传递到屏幕上显示。

更详细的 GUI 应用程序操作可以在在线文档中找到。