LUA教程2-回调函数使用说明
Posted 大彩科技
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LUA教程2-回调函数使用说明相关的知识,希望对你有一定的参考价值。
点击关注了解更多精彩内容!!
回调函数使用-视频教程演示
1
适用范围
2
开发环境版本
-
打开VisualTFT软件启动页面如图2‑1软件版本,右上角会显示的软件版本号; 图2‑1 软件版本
打开VisualTFT,在软件右下角可以查看软件版本图2‑2软件版本,
最新版本可登录http://www.gz-dc.com/进行下载。
-
查看屏幕背面版本号贴纸; -
VisualTFT与屏幕联机成功后,右下角显示的版本号。
3
概述
本文将介绍大彩LUA脚本API函数中的回调函数使用方法,以及调用回调函数的注意事项。
4
参考文档
《物联型LUA 脚本API》
《LUA基础学习》
LUA脚本初学者可以通过下面链接进行学习。http://www.runoob.com/lua/lua-arrays.html
5
工程设计
本章节主要通过LUA教程demo讲述如何实现回调函数的触发使用以及编写程序的注意事项。该例程使用大彩物联型7寸串口屏DC80480W070为验证开发平台。如图 5‑1所示
5.1 UI素材准备
准备好相应的美工UI。如图5‑2所示
5.2 LUA编辑器
5.3 API函数说明
图5‑4 API函数文档
6. 函数 on_draw(screen)
注释:当调用redraw()或屏幕刷新时会触发此函数,在目标画面中进行绘图
参数:screen 表示目标画面ID
7. 函数 on_usb_inserted (dir)
注释:当插入U盘后会触发调用此函数
参数:dir 表示系统分派给U盘的路径
8. 函数on_sd_inserted(dir)
注释:当插入SD卡后会触发调用此函数
参数:dir 表示系统分派给SD卡的路径
5.4 教程DEMO说明
5.4.1 函数on_init()
系统加载 LUA 脚本文件之后,立即调用此回调函数, 通常用于执行初始化操作,如图 5‑5和图 5‑6所示。
在on_init()函数中填写设置文本框数值的API函数,在系统初始化是会调用执行。具体代码如程序清单 1中所示。
程序清单 1 系统初始化执行函数
5.4.2 函数on_systick()
5.4.3 函数on_timer()
5.4.4 函数on_control_notify()
5.4.5 函数on_screen_change()
图5‑10 函数on_screen_change
5.4.6 函数on_draw()
5.4.7 U盘和SD卡的回调函数
5.5 编译和下载
在我司的上层软件Visual TFT中集成了LUA程序的编译器,可以实现在编译工程的同时将LUA脚本程序一起编译,并且将编译后的图片和程序集合在一个名为DCIOT.PKG的文件中。编译后只需要把DCIOT.PKG文件拷贝到U盘中,接上串口屏并重新上电即可将图片和程序下载到屏中。
5.6 调试与运行
除了下载到实体屏中调试,还可以利用上层软件的虚拟屏进行调试,我司的Visual TFT软件中支持大部分LUA脚本功能运行。在开发过程中可以利用软件中的虚拟屏进行调试,从而缩短调试的时间,实现加快开发进度。
5.6.1 打开虚拟屏
点击工具栏中的运行虚拟串口屏,软件先会将当前工程进行编译,编译成功后工程会在虚拟屏上运行起来,如图 5‑18和图 5‑19所示
图5‑18 点击运行虚拟屏
图5‑19 虚拟屏
6
LUA回调函数的完整程序清单
查看程序时请结合教程demo理解:
●编辑:肖水兰
官网:www.gz-dc.com
淘宝:gz-dc.taobao.com
以上是关于LUA教程2-回调函数使用说明的主要内容,如果未能解决你的问题,请参考以下文章