电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
创作
电子发烧友网>电子资料下载>电子资料>工控软件包开源分享

工控软件包开源分享

2023-06-25 | zip | 0.00 MB | 次下载 | 2积分

资料介绍

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绘图功能、窗口管理功能等相关功能的实现源代码。

pYYBAGNYrJiAfgMEAAF1lmILI3c449.png

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()函数可以获得当前字体指针;

poYBAGNYrJuAEkGJAAAwkgmOPX0813.png

其他控件和绘图功能:请参考lkdGui.h 。有关详细说明。

如何在 RT-Thread 上使用 lkdGui:

用户只需在 RT-Thread 管理工具 env 中选择 lkdGui。

RT-Thread ENV 用户手册

下载 RT-Thread 环境

下图显示了 lkdGui 在 menuconfig 中的位置:

poYBAGNYrJ6AE8oYAAFPfWqKSac613.png

获取lkdGui源码:

github.com/guoweilkd/lkdGui.git

有关 RT-Thread RTOS 的更多信息github.com/RT-Thread

 

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费