[发明专利]一种在嵌入式系统实现人机接口业务逻辑的方法和装置有效
申请号: | 200710121706.3 | 申请日: | 2007-09-12 |
公开(公告)号: | CN101387935A | 公开(公告)日: | 2009-03-18 |
发明(设计)人: | 王浩 | 申请(专利权)人: | 大唐移动通信设备有限公司 |
主分类号: | G06F3/048 | 分类号: | G06F3/048 |
代理公司: | 北京银龙知识产权代理有限公司 | 代理人: | 许 静 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统 实现 人机 接口 业务 逻辑 方法 装置 | ||
技术领域
本发明涉及嵌入式系统的人机接口技术,特别是指一种在嵌入式系统实现人机接口业务逻辑的方法和装置。
背景技术
人机接口是用户和设备之间的交互接口,通过人机接口,用户可以向设备发出命令,输入提供数据等信息,这些信息经过设备的处理后又通过人机接口把输出信息显示给用户。功能菜单项是根据对设备进行需求分析,总结出用户使用设备时需要进行的操作、调节的功能项目,图1所示是一种最基本的人机接口输入输出模式,用户通过键盘的左右键对菜单项进行选择,通过使用确认键则可以进入相应的功能项目或者下一级子菜单项。在嵌入式系统中,显示设备基本以小型的LCD为主,一般一次只能显示一个菜单项;而输入设备基本是小型矩阵式键盘,且按键数量受限;而且嵌入式操作系统一般不提供通用的键盘输入、显示输出等人机接口方面的软硬件支持;另外,为了节省设备空间和成本,嵌入式系统一般不使用专门的控制芯片处理人机接口功能,而是采用系统中的主控处理器实现。
嵌入式人机接口的功能明确,就是引导用户操作,提供命令执行和结果显示;但是在人机接口业务逻辑实现的方案上可以进行选择,不同的实现方案导致不同的效果。嵌入式系统中,传统的方法是将菜单的显示、转换、键值处理统一在一个函数完成,在处理上没有结构和层次,并且编码和扩展起来非常麻烦且容易出错,且不易于维护和扩展。
随着嵌入式系统在各种领域的不断应用,对于人机接口的使用需求也越来越多,对界面功能需求体现为功能项目多,层次多。因此出现了一种模块化的人机接口业务逻辑设计方案,这种方案将业务逻辑按模块进行划分,包括键值处理模块,菜单项显示模块和运行函数接口模块。这种设计与传统的设计方式相比,优势体现在提出了模块化设计,对处理功能进行了划分,使得程序的可读性和维护性有了一些提高。这种设计虽然比传统的设计有了模块化的优势,将菜单切换管理和结果输出管理进行了隔离,以及在提出了菜单之间的关系上有了一些进步。但是对于菜单项和键值的关系处理上仍旧比较复杂,尤其是键值处理模块还是要处理所有的菜单关系以及各菜单项的内部状态,显得复杂;且菜单项功能不易扩展,各菜单项之间的转换过程复杂,不利于在很短时间内完成编码和调试;且菜单功能简单且没有多级菜单,以及输入设备的按键不存在复用的情况。
发明内容
本发明的目的是提供一种在嵌入式系统实现人机接口业务逻辑的方法和装置,用于解决现有技术中,键值处理过程复杂,菜单功能简单且不易扩展菜单项功能,以及各个菜单项之间的转换过程复杂等缺陷。
一种在嵌入式系统实现人机接口业务逻辑的方法,在所述业务逻辑中建立菜单项之间的四向关系;每一个所述菜单项以预定的模式对该菜单项所接收的键值进行操作,并根据所述四向关系实现所述菜单项之间的转移。
上述方法,其中,所述建立菜单项之间的四向关系进一步包括:构造所述菜单项之间的四向关系图,根据该四向关系图定制菜单项四向关系数组和菜单项四向关系转移函数;所述菜单项四向关系数组中记录每一个菜单项的上一级、下一级、前一级和后一级四个方向的菜单项的编号,每一个所述菜单项的所述四个方向的所有编号组成一个子数组;且如果所述菜单项的任意一个方向没有其它的菜单项,则在该菜单项对应的所述子数组中记录该菜单项自身的编号;所述菜单项四向关系转移函数根据当前菜单项全局变量以及所述菜单项四向关系数组来确定所要转移的目的菜单项。
上述方法,其中,所述四向关系图采用树型结构描述;每一个所述菜单项作为该树型结构中的一个节点,该菜单项的父节点是其上一级,该菜单项的子节点是其下一级,该菜单项的左右兄弟节点分别是其前一级和后一级;当在所述四向关系图中增加一个菜单项的节点时,该节点分别与其父、子、兄弟节点形成上述的四向关系。
上述方法,其中,当所述菜单项对应的菜单项功能函数接到的输入键值是默认值,则更新该菜单项显示输出的内容,并且初始化该菜单项的相关状态和相关数据。
上述方法,其中,所述菜单项至少包括显示状态、选定状态;所述对该菜单项所接收的键值进行操作进一步包括:当该菜单项是从其它菜单项转移而来并且未进行功能操作时则为显示状态,此时该菜单项接收的输入键值至少包括上一级、下一级、前一级、后一级、选定;当所述菜单项处于选定状态并根据接收的输入键值进行功能操作时,所述功能操作局限于当前所述菜单项;且当该菜单项完成了功能操作,或者接收了表示取消的输入键值时才返回显示状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐移动通信设备有限公司,未经大唐移动通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710121706.3/2.html,转载请声明来源钻瓜专利网。