System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于LVGL库的POS终端制造技术_技高网

基于LVGL库的POS终端制造技术

技术编号:40512432 阅读:4 留言:0更新日期:2024-03-01 13:28
本发明专利技术涉及销售点终端(POS)技术领域,公开了一种基于LVGL库的POS终端。该基于LVGL库的POS终端包括:主控芯片,包括微控制器,微控制器用于控制固件程序的运行;其中,微控制器的固件程序,包括收单应用APP、LVGL库以及基于LVGL库的脚本解析引擎;触控模块,与主控芯片连接;显示模块,与主控芯片连接。本发明专利技术中,在POS终端中加入LVGL库以及对应的脚本解析引擎,实现对上层UI脚本的解析,帮助上层应用快速高效地实现对各类LVGL控件的使用,从而快速高效地使用LVGL库的各种控件,可以满足复杂的画面表达和触控操作需求。

【技术实现步骤摘要】

本专利技术涉及销售点终端(pos),尤其涉及一种基于lvgl库的pos终端。


技术介绍

1、传统pos终端的ui调用常用过程式接口调用,画面在调用接口的同时实时刷新,这种接口调用逻辑简单使用方便,但能支持的画面触控操作很少,且画面简单表达内容相当有限。在应对画面表达丰富、触控操作频繁的场景时,显得力不从心。急需要使用一种声明式描述语言驱动,通过解析器绘制界面内容的实现方式,而lvgl库就是其中的佼佼者。lvgl库是一种开源的c语言编程的gui库,它自带三十多种图形控件,不仅支持常用的文本、按键、开关、列表等控件,同时也支持动画、平滑滚动等形态复杂的高级控件。

2、虽然lvgl库的优点很多,但是却有100多个api接口,在存储空间极其有限的传统pos终端中,很难快速高效地移植和使用。主要原因有二:1)lvgl库自带的api接口有100多个,各接口逻辑错综复杂,上层应用开发难度巨大;2)传统pos代码空间相当有限,针对复杂的画面表达和触控操作,如果直接调用lvgl库自带的api来开发,代码空间开销会相当大。


技术实现思路

1、本专利技术的主要目的在于提供一种基于lvgl库的pos终端,旨在解决现有pos终端的ui调用难以满足复杂的画面表达和触控操作需求的技术问题。

2、为实现上述目的,本专利技术提供了一种基于lvgl库的pos终端,包括:

3、主控芯片,包括微控制器,所述微控制器用于控制固件程序的运行;其中,所述微控制器的固件程序,包括收单应用app、lvgl库以及基于所述lvgl库的脚本解析引擎;

4、触控模块,与所述主控芯片连接;

5、显示模块,与所述主控芯片连接。

6、在一些实施例中,所述脚本解析引擎,用于接收所述收单应用app发送的ui脚本,并将所述ui脚本解析为各类控件的控件属性,根据所述控件属性调用所述lvgl库提供的api接口进行显示,以实现所述各类控件的ui操作。

7、在一些实施例中,所述ui脚本包括各类控件的控件属性,所述各类控件包括常用控件和各类收单应用自定义控件;其中,所述常用控件包括:lvgl库自带的按键、开关、下拉框以及进度条;所述各类收单应用自定义控件包括:列表菜单、字符键盘、数字键盘、电子签名以及二维码。

8、在一些实施例中,所述脚本解析引擎,具体用于将所述常用控件对应的ui脚本解析成各类所述lvgl库支持的控件属性。

9、在一些实施例中,所述脚本解析引擎,具体用于将所述各类收单应用自定义控件对应的ui脚本解析成多个所述常用控件的集合。

10、在一些实施例中,所述微控制器的固件程序,还包括消息回传机制;其中,

11、所述lvgl库,用于将收集到的用户触控操作传输给所述消息回传机制;

12、所述消息回传机制,用于缓存所述用户触控操作,并依次传输至所述收单应用app。

13、在一些实施例中,所述显示模块,包括lcd彩屏;所述主控芯片,还包括spi接口电路;其中,

14、所述微控制器的spi主接口与所述spi接口电路连接,所述spi接口电路还与所述lcd彩屏连接,以形成所述微控制器与所述lcd彩屏的通讯通道,用于驱动所述lcd彩屏。

15、在一些实施例中,所述触控模块,包括触控屏;所述主控芯片,还包括i2c接口电路;其中,

16、所述微控制器的i2c主接口与所述i2c接口电路连接,所述i2c接口电路还与所述触控屏连接,以形成所述微控制器与所述触控屏的通讯通道,用于驱动所述触控屏。

17、在一些实施例中,所述触控屏与所述lcd彩屏贴合。

18、在一些实施例中,所述基于lvgl库的pos终端,还包括ic卡槽、磁条卡槽、sim卡槽、摄像头以及开关机键。

19、本专利技术提供了一种基于lvgl库的pos终端,包括:主控芯片,包括微控制器,所述微控制器用于控制固件程序的运行;其中,所述微控制器的固件程序,包括收单应用app、lvgl库以及基于所述lvgl库的脚本解析引擎;触控模块,与所述主控芯片连接;显示模块,与所述主控芯片连接。本专利技术中,在pos终端中加入lvgl库以及对应的脚本解析引擎,实现对上层ui脚本的解析,帮助上层应用快速高效地实现对各类lvgl控件的使用,从而快速高效地使用lvgl库的各种控件,可以满足复杂的画面表达和触控操作需求,解决了现有pos终端的ui调用难以满足复杂的画面表达和触控操作需求的技术问题。

本文档来自技高网...

【技术保护点】

1.一种基于LVGL库的POS终端,其特征在于,所述基于LVGL库的POS终端,包括:

2.如权利要求1所述的基于LVGL库的POS终端,其特征在于,所述脚本解析引擎,用于接收所述收单应用APP发送的UI脚本,并将所述UI脚本解析为各类控件的控件属性,根据所述控件属性调用所述LVGL库提供的API接口进行显示,以实现所述各类控件的UI操作。

3.如权利要求2所述的基于LVGL库的POS终端,其特征在于,所述UI脚本包括各类控件的控件属性,所述各类控件包括常用控件和各类收单应用自定义控件;其中,所述常用控件包括:LVGL库自带的按键、开关、下拉框以及进度条;所述各类收单应用自定义控件包括:列表菜单、字符键盘、数字键盘、电子签名以及二维码。

4.如权利要求3所述的基于LVGL库的POS终端,其特征在于,所述脚本解析引擎,具体用于将所述常用控件对应的UI脚本解析成各类所述LVGL库支持的控件属性。

5.如权利要求3所述的基于LVGL库的POS终端,其特征在于,所述脚本解析引擎,具体用于将所述各类收单应用自定义控件对应的UI脚本解析成多个所述常用控件的集合。

6.如权利要求1所述的基于LVGL库的POS终端,其特征在于,所述微控制器的固件程序,还包括消息回传机制;其中,

7.如权利要求1所述的基于LVGL库的POS终端,其特征在于,所述显示模块,包括LCD彩屏;所述主控芯片,还包括SPI接口电路;其中,

8.如权利要求7所述的基于LVGL库的POS终端,其特征在于,所述触控模块,包括触控屏;所述主控芯片,还包括I2C接口电路;其中,

9.如权利要求8所述的基于LVGL库的POS终端,其特征在于,所述触控屏与所述LCD彩屏贴合。

10.如权利要求1至9中任一项所述的基于LVGL库的POS终端,其特征在于,所述基于LVGL库的POS终端,还包括IC卡槽、磁条卡槽、SIM卡槽、摄像头以及开关机键。

...

【技术特征摘要】

1.一种基于lvgl库的pos终端,其特征在于,所述基于lvgl库的pos终端,包括:

2.如权利要求1所述的基于lvgl库的pos终端,其特征在于,所述脚本解析引擎,用于接收所述收单应用app发送的ui脚本,并将所述ui脚本解析为各类控件的控件属性,根据所述控件属性调用所述lvgl库提供的api接口进行显示,以实现所述各类控件的ui操作。

3.如权利要求2所述的基于lvgl库的pos终端,其特征在于,所述ui脚本包括各类控件的控件属性,所述各类控件包括常用控件和各类收单应用自定义控件;其中,所述常用控件包括:lvgl库自带的按键、开关、下拉框以及进度条;所述各类收单应用自定义控件包括:列表菜单、字符键盘、数字键盘、电子签名以及二维码。

4.如权利要求3所述的基于lvgl库的pos终端,其特征在于,所述脚本解析引擎,具体用于将所述常用控件对应的ui脚本解析成各类所述lvgl库支持的控件属性。

5.如权...

【专利技术属性】
技术研发人员:姜洲卢义杰谭朝辉
申请(专利权)人:武汉天喻信息产业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1