[发明专利]基于状态机和信号量实现显示屏界面切换的方法及设备在审
| 申请号: | 202310240737.X | 申请日: | 2023-03-14 |
| 公开(公告)号: | CN116302265A | 公开(公告)日: | 2023-06-23 |
| 发明(设计)人: | 倪高红;陈莹;阿超;吴明航;崔超 | 申请(专利权)人: | 南京莱斯信息技术股份有限公司 |
| 主分类号: | G06F9/451 | 分类号: | G06F9/451;H04L41/0803;G06F3/0481;G06F3/0489 |
| 代理公司: | 江苏圣典律师事务所 32237 | 代理人: | 贺翔 |
| 地址: | 210014 *** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 状态机 信号量 实现 显示屏 界面 切换 方法 设备 | ||
本发明公开了一种基于状态机和信号量实现显示屏界面切换的方法及设备,步骤如下:根据设备功能,得到需要设定的设备参数;设计能够设置参数数值对应的显示界面;使用函数体对显示界面进行封装,一个函数体对应一个显示界面;定义一个状态机变量,初始化为零,状态机的值随显示界面的切换而更新,并且与编号的函数体一一对应;根据设备参数的分类以及参数设置的顺序,设计界面切换的关系图;定义4个信号量,不同的信号量对应不同的按键;定义四个按键被按下及被释放时对应的任务函数。本发明利用状态机变量映射显示界面,通过实时读取状态机变量的值,从而获取当前的显示屏界面,大大简化代码的复杂性。
技术领域
本发明属于电子设备显示屏技术领域,具体涉及一种基于状态机和信号量实现显示屏界面切换的方法及设备。
背景技术
目前,一般的电子设备设计有显示屏和按键,用于显示设备的参数,实现设备参数的快速设置。
现有技术中,一般是通过前面板上的左、右键移动光标,在光标高亮显示区域,通过前面板上的上、下键设定数值的加减,确认键控制数值的存储。当显示屏需要翻页时,将光标移动到显示屏的翻页标志,确认键控制翻页。
如果电子设备需要设定的参数不多,显示屏的界面只有几页,界面切换的逻辑关系简单;这种情况下使用C语言编写的显示屏驱动程序即可,结构简单,运行可靠。
但是,如果电子设备需要设置的参数较多,界面切换的逻辑关系比较复杂,例如,在开机初始界面的状态下,按左、右键,需要循环跳转5个子界面;在每个子界面的状态下,按上、下键,又会翻页下级子界面。在这样的多界面,并且界面切换的关系比较复杂的情况下,如果按照常规技术来编写显示屏C语言驱动程序,代码将会非常的繁琐,容易出错,程序调试也非常困难。
发明内容
针对于上述现有技术的不足,本发明的目的在于提供一种基于状态机和信号量实现显示屏界面切换的方法及设备,以解决现有技术中电子设备前面板显示屏多界面切换代码结构复杂,容易出错,及界面切换稳定性差的问题。
为达到上述目的,本发明采用的技术方案如下:
本发明的一种基于状态机和信号量实现显示屏界面切换的方法,步骤如下:
1)根据设备功能,得到需要设定的设备参数;
2)设计能够设置参数数值对应的显示界面;
3)使用函数体对显示界面进行封装,一个函数体对应一个显示界面;
4)定义一个状态机变量,初始化为零,状态机的值随显示界面的切换而更新,并且与编号的函数体一一对应;
5)根据设备参数的分类以及参数设置的顺序,设计界面切换的关系图;
6)定义4个信号量A、B、C、D,初始化为0;不同的信号量对应不同的按键,信号量A绑定左键,信号量B绑定右键,信号量C绑定向上键,信号量D绑定向下键;
7)定义四个按键被按下及被释放时对应的任务函数。
进一步地,所述步骤2)具体包括:将参数名称设计在显示界面的左侧,参数的数值在显示界面的右侧;使用累加语句,触发参数数值变量累加;使用递减语句,触发参数数值变量减少;调用存储函数,将参数数值进行存储。
进一步地,所述步骤3)具体包括:调用中文字库,显示参数的名称;读取参数的数值,将参数的数值显示在显示界面的右侧;将上述动作进行封装,封装成一个函数体,并加以编号。
进一步地,所述步骤5)具体包括:按设备参数的属性进行分类,根据设备参数的分类数量来设计一级子界面,二者一一对应;
在左、右按键任务函数中,分别控制一级子界面横向切换;
在每个分类中,包含几种参数,将代表对应类别属性的参数,设计成一级子界面,其它设计为二级子界面;
在下键的任务函数中,控制本类别的一级子界面向本类别的二级子界面向下翻页;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京莱斯信息技术股份有限公司,未经南京莱斯信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310240737.X/2.html,转载请声明来源钻瓜专利网。





