基于LVGL库的POS终端的制作方法

文档序号:37170729发布日期:2024-03-01 12:16阅读:13来源:国知局
基于LVGL库的POS终端的制作方法

本发明涉及销售点终端(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卡槽、摄像头以及开关机键。


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

技术研发人员:姜洲,卢义杰,谭朝辉
受保护的技术使用者:武汉天喻信息产业股份有限公司
技术研发日:
技术公布日:2024/2/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1