一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于curses技术实现选项菜单式调试操作的方法与流程

2021-10-24 05:59:00 来源:中国专利 TAG:联网 操作方法 调试 电力设备 选项


1.本发明涉及电力设备物联网技术领域,尤其涉及一种基于curses技术实现选项菜单式调试操作的方法。


背景技术:

2.现有的台区智能融合终端数据中心调试工具,查看基于某个模型的某个设备的某个数据的方法是先进入模型查询,确定模型名后,再进入设备查询,基于模型名,确定设备guid,最后再根据设备guid查询该设备的全部数据结果。用户再根据全部数据结果手动查找需要的数据值。
3.目前,台区智能融合终端数据中心调试工具常是输入式菜单界面,倘若需要查看基于某个模型的某个设备的某个数据,操作不便,效率不高,与数据中心交互的响应报文也只是整体展示,不便于针对性地查找。为解决台区智能融合终端数据中心调试工具不便捷、不直观的问题。为了方便开发、测试人员及现场工程人员更加有效快捷地进行运维管理,需要更加便捷、直观的数据中心调试操作方法。


技术实现要素:

4.本发明要解决的技术问题是,提供一种基于开源curses第三方库,能够实现方便、快捷、高效进行台区智能融合终端选项菜单式调试操作的方法。
5.为解决上述技术问题,本发明提供一种基于curses技术实现选项菜单式调试操作的方法,包括以下步骤:s1,初始化操作;s2,定义当前菜单的业务操作的数据来源和父子菜单的层级关系,选择相应的处理函数模型;s3,若选择的处理函数模型为选择菜单模型则进入选择菜单操作接口流程,否则进入步骤s4;s4,若选择的处理函数模型为打印菜单模型则进入打印菜单操作接口流程,否则进入步骤s5;s5,若选择的处理函数模型为输入菜单模型则进入输入菜单操作接口流程,否则进入步骤s6;s6,若所有菜单处理完成则结束,否则返回步骤s2。更进一步,步骤s3中所述选择菜单操作接口流程包括以下步骤:s31,获取当前菜单的显示数据;s32,若存在搜索首字母则根据搜索首字母筛选菜单显示数据,否则进行步骤s33;s33,保存当前当前菜单的显示数据;s34,创建条目items,创建菜单menu;
s35,清屏;s36,显示标题和菜单,显示菜单路径;s37,捕获键值;s38,进行按键响应处理流程;s39,释放菜单和条目,返回退出码。更进一步,步骤s38中所述按键响应处理流程包括以下步骤:s381,若捕获键值为tab键或f1键则退出码为

1,否则进入步骤s382;s382,若捕获键值为数字键则保存键值到跳转累积数并返回步骤s37,否则进入步骤s383;s383,若捕获键值为反斜杠键则将捕获的字母作为搜索首字母并保存,释放菜单和条目并返回步骤s32,否则进入判断方向键返回键确认键流程并刷新菜单返回步骤s37。更进一步,步骤s4中所述打印菜单操作接口流程包括以下步骤:s41,获取并保存当前菜单显示数据;s42,创建条目items、创建菜单menu;s43,清屏;s44,显示标题和菜单,显示菜单路径;s45,捕获键值;s46,若捕获键值为tab键或f1键则退出码为

1进入步骤s49,否则进入步骤s47;s47,若捕获键值为数字键则退出码为数字对应值进入步骤s49,否则进入步骤s48;s48,若捕获键值为返回键则退出码为0进入步骤s49,否则返回步骤s45;s49,释放菜单和条目,返回退出码。更进一步,步骤s5中所述输入菜单操作接口流程包括以下步骤:s51,获取并保存当前菜单显示数据;s52,创建条目items、创建菜单menu;s53,清屏;s54,显示标题和菜单,显示菜单路径;s55,捕获键值;s56,若捕获键值为tab键或f1键则退出码为

1进入步骤s58,否则进入步骤s57;s57,若捕获键值为数字键则保存键值到跳转累计数并返回步骤s55,否则进入判断方向键返回键确认键流程并刷新菜单返回步骤s55;s58,释放菜单和条目,返回退出码。更进一步,步骤s383中所述判断方向键返回键确认键流程包括以下步骤:s3831,若捕获键值为方向键则进入方向键处理流程,否则进入步骤s3832;s3832,若捕获键值为返回键则退出码为0并返回步骤s37,否则进入步骤s3833;s3833,若捕获键值为确认键则进入确认键处理流程。更进一步,步骤s3831中所述方向键处理流程包括以下步骤:s38311,若捕获键值为上键且高亮选项为首选项则将高亮选项设为尾选项后返回,若捕获键值为上键且高亮选项不为首选项则进入步骤s38312,否则进入步骤s38313;
s38312,若跳转累积数不为0则将高亮选项设为上一选项之后返回,若跳转累积数为0且跳转累积数超过可跳转选项总数则将高亮选项设为尾选项之后返回,若跳转累积数为0且跳转累积数不超过可跳转选项总数则将高亮选项向上跳转累加数之后返回;s38313,若捕获键值为下键且高亮选项为尾选项则将高亮选项设为首选项后返回,若捕获键值为下键且高亮选项不为尾选项则进入步骤s38314,否则进入步骤s38315;s38314,若跳转累积数不为0则将高亮选项设为下一选项之后返回,若跳转累积数为0且跳转累积数超过可跳转选项总数则将高亮选项设为首选项之后返回,若跳转累积数为0且跳转累积数不超过可跳转选项总数则将高亮选项向下跳转累加数之后返回;s38315,若捕获键值为左键且高亮选项超过可向上翻页选项总数则返回,若捕获键值为左键且高亮选项未超过可向上翻页选项总数则将高亮选项设为向上翻页选项后返回;s38316,若捕获键值为右键且高亮选项超过可向下翻页选项总数则返回,若捕获键值为右键且高亮选项未超过可向下翻页选项总数则将高亮选项设为向下翻页选项后返回。更进一步,步骤s3833中所述确认键处理流程包括以下步骤:s38331,若子菜单存在不定数量的选项则进入步骤s38332,否则进入步骤s38333;s38332,保存当前菜单数据到首个子菜单,保存高亮选项到首个子菜单,调用首个子菜单处理函数,进入步骤s38334;s38333,保存当前菜单数据到对应子菜单,保存高亮选项到对应子菜单,调用对应子菜单处理函数,进入步骤s38334;s38334,若子菜单处理函数返回的退出码为

1则将退出码设为

1并跳转到步骤s39,若子菜单处理函数返回的退出码大于0则将退出码设减1后跳转到步骤s39,若子菜单处理函数返回的退出码等于0则跳转到步骤s35。更进一步,步骤s57中所述判断方向键返回键确认键流程包括以下步骤:s571,若捕获键值为左键且高亮选项未超过可上翻页选项总数则将高亮选项设为向上翻页选项后返回,若捕获键值为左键且高亮选项超过可上翻页选项总数则返回,否则进入步骤s572;s572,若捕获键值为右键且高亮选项未超过可下翻页选项总数则将高亮选项设为向下翻页选项后返回,若捕获键值为右键且高亮选项超过可下翻页选项总数则返回,否则进入步骤s573;s573,若捕获键值为返回键则退出码为0并跳转到步骤s58,否则进入步骤s574;s574,若捕获键为确认键则保存当前菜单数据到首个子菜单,保存高亮选项到首个子菜单,调用首个子菜单处理函数;s575,若子菜单处理函数返回的退出码为

1则将退出码设为

1并跳转到步骤s58,若子菜单处理函数返回的退出码大于0则将退出码设减1后跳转到步骤s58,若子菜单处理函数返回的退出码等于0则跳转到步骤s53。
6.本发明的有益效果在于:基于curse技术实现了选项式的菜单界面,用户只需要执行简单的按键操作,如退出(f1键、tab键)、返回(q键、esc键)、上一个选项(上键)、下一个选项(下键)、前一页(左
键)、后一页(右键)、确认(回车键)、输入首字母搜索(反斜杠键)、选项回滚、上n个选项(数字键 上键)、下n个选项(数字键 下键)、退回到上n个菜单(数字键 q键)按键响应,即可在上下级菜单间轻松切换,实现逐层跳转。比如需要查看到基于某个模型的某个设备的某个数据,首先选择数据查询选项,然后选择按设备guid查询实时数据,然后选择某个设备guid,然后选择某个数据项,就能显示最终的数据值。不仅如此,界面底部还能显示当前菜单的路径,类似目录树,为用户提供更好的使用体验。本发明首先剥离出菜单的共有属性,包括当前菜单的信息(菜单名、选择项的总数量、当前选择项、传入的字符串数组、获取数据的函数指针)、上级菜单的信息(结构指针)、下级菜单的信息(结构指针、结构数组的大小、处理的函数指针),基于这些共有属性,和处理的函数模型(为不同功能的菜单提供不同调用接口,如输入菜单模型、打印菜单模型、选择菜单模型),进而抽象出菜单类,因为各个功能的菜单操作方式虽然不同,但上下级菜单的调用机制是相同的,所以处理逻辑也是大同小异。而针对不同功能的菜单分类的好处是,尽可能为用户提供既便捷又多样化的菜单操作,以及尽可能的减少重复代码。对于接口调用者来说,无需知道不同类型菜单模型所要的效果究竟是如何实现,只需要关注菜单的上下级的关系、显示数据的来源和操作执行的结果,即可实现上述丰富的选项式的菜单界面。
附图说明
7.图1是本发明实施方式的流程图。
8.图2是图1中步骤s3的流程图。
9.图3是图1中步骤s4的流程图。
10.图4是图1中步骤s5的流程图。
11.图5是图2中判断方向键返回键确认键的流程图。
12.图6是图4中判断方向键返回键确认键的流程图。
13.图7是实施方式中各层菜单整体关系示意图。
14.图8是实施方式中主菜单界面图。
15.图9是实施方式中数据查询操作菜单界面图。
16.图10是实施方式中按设备guid查询实时数据菜单界面图。
具体实施方式
17.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
19.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
20.如图1所示,一种基于curses技术实现选项菜单式调试操作的方法,包括以下步
骤:s1,初始化操作。s2,定义当前菜单的业务操作的数据来源和父子菜单的层级关系,选择相应的处理函数模型。s3,若选择的处理函数模型为选择菜单模型则进入选择菜单操作接口流程。如图2所示,步骤s3中所述选择菜单操作接口流程包括以下步骤:s31,获取当前菜单的显示数据。s32,若存在搜索首字母则根据搜索首字母筛选菜单显示数据,否则进行步骤s33。s33,保存当前当前菜单的显示数据。s34,创建条目items,创建菜单menu。s35,清屏。s36,显示标题和菜单,显示菜单路径。s37,捕获键值。s38,进行按键响应处理流程,所述按键响应处理流程包括以下步骤:s381,若捕获键值为tab键或f1键则退出码为

1,否则进入步骤s382;s382,若捕获键值为数字键则保存键值到跳转累积数并返回步骤s37,否则进入步骤s383;s383,若捕获键值为反斜杠键则将捕获的字母作为搜索首字母并保存,释放菜单和条目并返回步骤s32,否则进入判断方向键返回键确认键流程并刷新菜单返回步骤s37。如图5,步骤s383中所述判断方向键返回键确认键流程包括以下步骤:s3831,若捕获键值为方向键则进入方向键处理流程,否则进入步骤s3832;步骤s3831中所述方向键处理流程包括以下步骤:s38311,若捕获键值为上键且高亮选项为首选项则将高亮选项设为尾选项后返回,若捕获键值为上键且高亮选项不为首选项则进入步骤s38312,否则进入步骤s38313;s38312,若跳转累积数不为0则将高亮选项设为上一选项之后返回,若跳转累积数为0且跳转累积数超过可跳转选项总数则将高亮选项设为尾选项之后返回,若跳转累积数为0且跳转累积数不超过可跳转选项总数则将高亮选项向上跳转累加数之后返回;s38313,若捕获键值为下键且高亮选项为尾选项则将高亮选项设为首选项后返回,若捕获键值为下键且高亮选项不为尾选项则进入步骤s38314,否则进入步骤s38315;s38314,若跳转累积数不为0则将高亮选项设为下一选项之后返回,若跳转累积数为0且跳转累积数超过可跳转选项总数则将高亮选项设为首选项之后返回,若跳转累积数为0且跳转累积数不超过可跳转选项总数则将高亮选项向下跳转累加数之后返回;s38315,若捕获键值为左键且高亮选项超过可向上翻页选项总数则返回,若捕获键值为左键且高亮选项未超过可向上翻页选项总数则将高亮选项设为向上翻页选项后返回;s38316,若捕获键值为右键且高亮选项超过可向下翻页选项总数则返回,若捕获键值为右键且高亮选项未超过可向下翻页选项总数则将高亮选项设为向下翻页选项后返回。s3832,若捕获键值为返回键则退出码为0并返回步骤s37,否则进入步骤s3833;
s3833,若捕获键值为确认键则进入确认键处理流程。步骤s3833中所述确认键处理流程包括以下步骤:s38331,若子菜单存在不定数量的选项则进入步骤s38332,否则进入步骤s38333;s38332,保存当前菜单数据到首个子菜单,保存高亮选项到首个子菜单,调用首个子菜单处理函数,进入步骤s38334;s38333,保存当前菜单数据到对应子菜单,保存高亮选项到对应子菜单,调用对应子菜单处理函数,进入步骤s38334;s38334,若子菜单处理函数返回的退出码为

1则将退出码设为

1并跳转到步骤s39,若子菜单处理函数返回的退出码大于0则将退出码设减1后跳转到步骤s39,若子菜单处理函数返回的退出码等于0则跳转到步骤s35。s39,释放菜单和条目,返回退出码。s4,若选择的处理函数模型为打印菜单模型则进入打印菜单操作接口流程,否则进入步骤s5;如图3所示,步骤s4中所述打印菜单操作接口流程包括以下步骤:s41,获取并保存当前菜单显示数据;s42,创建条目items、创建菜单menu;s43,清屏;s44,显示标题和菜单,显示菜单路径;s45,捕获键值;s46,若捕获键值为tab键或f1键则退出码为

1进入步骤s49,否则进入步骤s47;s47,若捕获键值为数字键则退出码为数字对应值进入步骤s49,否则进入步骤s48;s48,若捕获键值为返回键则退出码为0进入步骤s49,否则返回步骤s45;s49,释放菜单和条目,返回退出码。s5,若选择的处理函数模型为输入菜单模型则进入输入菜单操作接口流程,否则进入步骤s6;如图4所示,步骤s5中所述输入菜单操作接口流程包括以下步骤:s51,获取并保存当前菜单显示数据;s52,创建条目items、创建菜单menu;s53,清屏;s54,显示标题和菜单,显示菜单路径;s55,捕获键值;s56,若捕获键值为tab键或f1键则退出码为

1进入步骤s58,否则进入步骤s57;s57,若捕获键值为数字键则保存键值到跳转累计数并返回步骤s55,否则进入判断方向键返回键确认键流程并刷新菜单返回步骤s55。如图6所示,步骤s57中所述判断方向键返回键确认键流程包括以下步骤:s571,若捕获键值为左键且高亮选项未超过可上翻页选项总数则将高亮选项设为向上翻页选项后返回,若捕获键值为左键且高亮选项超过可上翻页选项总数则返回,否则进入步骤s572;
s572,若捕获键值为右键且高亮选项未超过可下翻页选项总数则将高亮选项设为向下翻页选项后返回,若捕获键值为右键且高亮选项超过可下翻页选项总数则返回,否则进入步骤s573;s573,若捕获键值为返回键则退出码为0并跳转到步骤s58,否则进入步骤s574;s574,若捕获键为确认键则保存当前菜单数据到首个子菜单,保存高亮选项到首个子菜单,调用首个子菜单处理函数;s575,若子菜单处理函数返回的退出码为

1则将退出码设为

1并跳转到步骤s58,若子菜单处理函数返回的退出码大于0则将退出码设减1后跳转到步骤s58,若子菜单处理函数返回的退出码等于0则跳转到步骤s53。s58,释放菜单和条目,返回退出码。s6,若所有菜单处理完成则结束,否则返回步骤s2。如图7所示,按照本实施例构建的台区智能融合终端数据中心调试工具包括模型操作、设备操作、数据查询操作3大功能,主菜单界面如图8所示。模型操作有包括模型查询、模型删除、模型注册。设备操作包括设备查询、设备删除、设备注册。如图9所示,数据查询操作界面包括按设备guid查询实时数据、按设备序号查询实时数据、按子集查询实时数据、按上n条记录查询历史数据、按时间段查询历史数据。其中,图10示例出按设备guid查询实时数据菜单界面中显示了2项设备guid。
21.本发明实施例可以根据实际需要进行顺序调整、合并和删减。
22.实施例对本方案进行了详细的介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜