资料介绍
。RT-Thread Youtube 频道上发布!
LkdGui 源代码
lkdGui_source 文件:lkdGui 所有源代码。
A. 包含文件:它包含了GUI的所有头文件。移植到新平台时,应将此路径添加到项目中。
lkdGui.h :该文件包含所有 Gui 函数接口。使用 Gui 函数时应包含此头文件。
lkdGuiConfig.h :该文件用于配置和剪裁 Gui。
lkdGuiTypedef.h :此文件定义了您不必阅读的与 GUI 相关的数据结构。
B. portFile :此文件包含移植文件。
fontDriver文件:包括常用字体库、字体库芯片驱动等。您可以在此处添加与字体相关的驱动程序。
lcdDriverPort文件:它包含一个常用的 LCD 驱动器。您可以在此处添加与 LCD 相关的驱动器。
lcdDriverPort.c : Gui 的 LCD 驱动移植接口。可以在里面添加相关功能。
userFontPort.c : 字体驱动的 GUI 移植接口。可以在里面添加相关功能。
userAppPort.c :这个输入应用层,包含初始化函数、窗口管理函数等。您可以在此处编写应用程序。
C.源文件:gui绘图功能、窗口管理功能等相关功能的实现源代码。
1 / 3
lkdGui 移植:
字体移植界面包含fontDriver文件夹和userFontPort.c 。移植过程如下:
A、你应该查看fontDriver文件夹,看看有没有你想要的字体库或者字体库芯片驱动。如果没有,您需要添加它。
B. 然后修改userFontPort.c 。在该文件中填写相关函数。
GetDfontData()该函数用于获取字体模型。字体库应该包含一个获取字体模型的函数,可以用这个函数调用。GetSfontData()该函数用于获取ASCII码模型,如GetDfontData()。使用lkdFont结构对象声明自己的字体->初始化->使用GuiFontSet()作为系统默认字体。
LCD Porting 界面包含lcdDriverPort文件夹和lcdDriverPort.c 。移植过程如下:
A. 您应该查看lcdDriverPort文件夹,看看是否有您想要的 LCD 驱动程序。如果没有,您需要添加它。
B. 然后修改lcdDriverPort.c 。在该文件中填写相关函数。(部分功能可根据需要填写)。以下是需要填写的功能:
GuiUpdateDisplayAll() :此函数用于将缓存数据刷新到 LCD。GuiDrawPoint() : 在 LCD 的固定位置画一个点。
修改LCD尺寸相关宏GUI_LCM_XMAX 、GUI_LCM_YMAX中的lkdGuiConfig.h 。
用户界面:lkdGui.h中包含了可用的用户界面功能。userAppPort.c是您可以使用的模板。
lkdGui 窗口介绍
LkdGui 使用 windows 作为管理和调度单元。所有用户绘图都应包含在特定窗口中。
1、lkdGuiConfig.h中的GUIWINMANAGE_NUM用于修改嵌套窗口的最大数量。
2、在启动GuiWinInit()系统时,应该使用它来初始化窗口相关的资源。
3、GuiWinDisplay()是一个窗口调度函数,需要程序一直执行。
4、lkdWin是窗口的结构。使用它来创建任意数量的窗口实体对象。lkdWin-WindowsFunction() 是用户在此窗口中绘制等的接口。
5、GuiWinAdd()函数用于将lkdWin结构的窗口实体对象添加到窗口调度栈中。
6、GuiWinDeleteTop()函数用于从窗口调度栈中移除顶层窗口实体对象。
7、GuiGetTopWin()函数获取窗口调度栈顶的窗口(当前显示的窗口)。
lkdGui 菜单:
菜单是 lkdGui 中一个有特色的小部件,常用于工业控制。
LkdGui字体介绍:
您可以将许多字体库添加到 LkdGui 中,使用GuiFontSet()函数在运行时在它们之间切换。使用GetCurrentFont()函数可以获得当前字体指针;
其他控件和绘图功能:请参考lkdGui.h 。有关详细说明。
如何在 RT-Thread 上使用 lkdGui:
用户只需在 RT-Thread 管理工具 env 中选择 lkdGui。
RT-Thread ENV 用户手册
下载 RT-Thread 环境
下图显示了 lkdGui 在 menuconfig 中的位置:
获取lkdGui源码:
github.com/guoweilkd/lkdGui.git
有关 RT-Thread RTOS 的更多信息:github.com/RT-Thread
- Core PX3 SEJ第三方开源软件包
- SHARC音频模块可移动金属软件包
- LTC4306 IBIS UFD软件包
- LTC4306 IBIS GN软件包
- CAD设计软件包Creo的基本操作详细说明 9次下载
- Linux教程之如何进行软件包管理 6次下载
- XDC和XDC软件包的详细资料概述 4次下载
- AM1808的StarterWare软件包的使用过程详细中文概述 19次下载
- I2C模块arduinoio Simulink软件包 0次下载
- LPC2104模拟总线软件包 8次下载
- KEIL7.08正版软件包 0次下载
- 面向对象的小波变换软件包设计
- WiFi Phone软件包
- 网络软件包分级保护机制的研究
- 模拟I2C总线C51程序软件包
- 工控组态软件的特点和应用 379次阅读
- ROS系统读取USB相机图像数据 578次阅读
- 全平台系统开源免费抓包软件ProxyPin概述 1725次阅读
- 如何使用openEuler用户软件仓(EUR) 1223次阅读
- Advanced Host Monitor软件包辅助组件 870次阅读
- 网络数据包分析软件wireshark的基本使用 2853次阅读
- 基于I2C总线应用呼唤平台模式实现VIIC1.0软件包的设计 845次阅读
- 如何实现Linux定时任务 2665次阅读
- 基于工控组态软件的高压变频器监控系统的设计浅析 1151次阅读
- NASA的开源软件是什么?NASA的开源软件的详细分析 7188次阅读
- 如何在 Linux 中使用一个命令升级所有软件 4660次阅读
- 9个优秀的开源工单系统,你知道几个 2.4w次阅读
- 开源存储的六大优势 3975次阅读
- RT-Thread软件包定义和使用 1w次阅读
- intouch工控软件详解 1.6w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多