嵌入式系统的多级菜单管理系统及管理方法与流程

文档序号:11285811阅读:1171来源:国知局
嵌入式系统的多级菜单管理系统及管理方法与流程

本发明涉及嵌入式系统的菜单界面技术领域,尤其涉及一种嵌入式系统的多级菜单管理系统及管理方法。



背景技术:

随着嵌入式(单片机)系统性能的提升,嵌入式系统在越来越多的工业和行业应用领域逐步替代cpu的应用,但是工业和行业应用领域功能需求越来越复杂,对多级菜单展示内容的要求也更高,由于菜单根据需求不断的修改对于菜单的可维护性要求也相当的高。

菜单作为工业设备重要的人机交互方式,在开发和应用过程中会根据用户的需求不断地修改,然而删减一两个菜单元素或者增加一个菜单功能就要重新组织菜单架构。

公开号为cn105389168a的中国专利公开了一种基于嵌入式裸机的gui框架实现菜单组织和交互的方法,所述框架的每个节点结构包括功能属性、链接表和数据源,所述功能属性用于指定所述菜单项的响应方式,分为显示输出型和编辑输入型两大类型,所述链接表用于确定菜单加载后每个菜单项的相互关联位置,所述数据源用于获取显示菜单项显示数据的来源或编辑菜单项的输入源和输出源,所述方法包括如下步骤:结构组织:使用链接表组织不同类型的菜单项,每个菜单项通过链接表的四个关联指针链接到上下前后四个菜单项;加载运行:系统对多个所述菜单项进行加载,进行不同功能属性的区分和指定其输入或输出的数据源,所述菜单项加载用于动态配置并初始化菜单功能;界面交互:在菜单系统运行过程中,实时响应嵌入式终端界面按键输入,根据菜单项的功能属性,动态调用已加载的数据源;扩展响应:根据所述菜单项的不同功能属性,提供可扩展的自定义响应扩展方法。

但是上述方法菜单项的关联关系复杂,要进行修改时遍历效率低,修改不方便。



技术实现要素:

本发明所要解决的技术问题是:提供一种嵌入式系统的多级菜单管理系统及管理方法,能够灵活增减菜单项。

为了解决上述技术问题,本发明采用的技术方案为:

一种嵌入式系统的多级菜单管理系统,其特征在于,包括信息导入单元和内核处理单元;

信息导入单元用于将预设的菜单项导入内核处理单元,所述菜单项包括事务处理信息;

内核处理单元用于对所述菜单项进行分级得到分级信息;以及用于将菜单项作为节点,依据分级信息生成二叉树结构的菜单树。

本发明提供的另一个技术方案为:

一种嵌入式系统的多级菜单管理方法,其特征在于,包括:

获取预设的菜单项,所述菜单项包括事务处理信息;

对所述菜单项进行分级得到分级信息;

将菜单项作为节点,依据分级信息生成二叉树结构的菜单树。

本发明的有益效果在于:以二叉树的方式去组织菜单,菜单组织脉络更为清晰简单,对二叉树的遍历效率要远远优于对现有的采用自由创建链表形成的组织结构的遍历效率,并且增减节点也将更加灵活。

附图说明

图1为本发明实施例一的嵌入式系统的多级菜单管理系统的结构连接示意图;

图2为本发明实施例的嵌入式系统的多级菜单管理方法的流程示意图;

图3为本发明实施例一的嵌入式系统的多级菜单管理系统构建的菜单树的示意图;

图4为本发明实施例二的嵌入式系统的多级菜单管理方法的流程示意图;

图5为本发明实施例三的嵌入式系统的多级菜单管理方法的流程示意图。

标号说明:

1、信息导入单元;2、内核处理单元;3、人机交互单元;4、显示单元。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:对所述菜单项进行分级得到分级信息;以及用于将菜单项作为节点,依据分级信息生成二叉树结构的菜单树。菜单组织脉络更为清晰简单。

请参照图1,本发明提供:

一种嵌入式系统的多级菜单管理系统,包括信息导入单元1和内核处理单元2;

信息导入单元1用于将预设的菜单项导入内核处理单元2,所述菜单项包括事务处理信息;

内核处理单元2用于对所述菜单项进行分级得到分级信息;以及用于将菜单项作为节点,依据分级信息生成二叉树结构的菜单树。

从上述描述可知,本发明嵌入式系统的多级菜单管理系统的有益效果在于:生成二叉树结构的菜单树,菜单信息和相关事务处理有良好的维护性和可配置性,易于管理,成本低,配置灵活,适用于嵌入式系统。

进一步的,还包括人机交互单元3和显示单元4,

人机交互单元3用于向内核处理单元发送触发事件;

内核处理单元2用于判断是否有菜单触发事件,若有菜单触发事件则依据触发事件遍历所述菜单树,得到对应的菜单项;

显示单元4用于显示内核处理单元遍历菜单树得到的菜单项的内容,依据遍历菜单树得到的菜单项的事务处理信息处理对应的事件。

从上述描述可知,人机交互单元提供按键等触发通知消息接口,当有触发事件时,发送触发事件给内核处理单元,内核处理单元对菜单树进行遍历,得到目标菜单项,并通过显示单元显示相关内容和处理相关事件。

进一步的,所述内核处理单元2通过posix线程接口分别与人机交互单元3和显示单元连接4。

从上述描述可知,posix线程接口具有兼容嵌入式实时系统和linux系统的特性,内核处理单元、人机交互单元和显示单元连接采用posix线程接口封装,具有易于移植的优点。

进一步的,所述信息导入单元1包括fat文件系统接口和flash存储器接口。

从上述描述可知,通过上述设置,信息导入单元具有良好的兼容性。

进一步的,所述菜单项包括菜单名称和图片信息。

从上述描述可知,菜单能够以图文形式显示,界面丰富友好。

进一步的,内核处理单元2依据菜单名称对菜单项进行分级。

从上述描述可知,实际操作中也可以采用其他方式进行分级,本发明优选依据菜单名称进行分级。

请参照图2,本发明的另一个技术方案为:

一种嵌入式系统的多级菜单管理方法,包括:

获取预设的菜单项,所述菜单项包括事务处理信息;

对所述菜单项进行分级得到分级信息;

将菜单项作为节点,依据分级信息生成二叉树结构的菜单树。

从上述描述可知,本发明的嵌入式系统的多级菜单管理方法的有益效果在于:先获取预先编辑好的菜单项,然后对菜单项进行分级,分级后生成二叉树结构的菜单树。菜单组织结构清楚,菜单节点删减灵活,易于维护。

进一步的,生成二叉树结构的菜单树之后进一步包括:

判断是否有菜单触发事件,若有菜单触发事件则依据触发事件遍历所述菜单树,得到对应的菜单项;

遍历菜单树得到的菜单项的内容;依据遍历菜单树得到的菜单项的事务处理信息处理对应的事件。

从上述描述可知,菜单树生成之后如果有菜单触发事件,则能够对菜单树进行快速遍历,得到目标菜单项,并进行显示和处理相关事件。

进一步的,所述菜单项包括菜单名称和图片信息。

进一步的,对所述菜单项进行分级得到分级信息具体为:

依据菜单名称对菜单项进行分级得到分级信息。

请参照图1和3,本发明的实施例一为:

一种嵌入式系统的多级菜单管理系统,包括信息导入单元1、内核处理单元2、人机交互单元3和显示单元4,内核处理单元2分别与信息导入单元1、人机交互单元3和显示单元4连接;其中,内核处理单元2、人机交互单元3和显示单元4均采用posix线程接口的通知消息封装,因而内核处理单元2通过posix线程接口分别与人机交互单元3和显示单元4连接;信息导入单元1包括导入常见文件系统或直接按固定格式导入flash存储器的接口部分,具体的,信息导入单元1包括fat文件系统接口和flash存储器接口,用于与外部存储器等连接;

信息导入单元1用于从外部存储器获取预先编辑好的菜单项,并将预先编辑好的菜单项导入内核处理单元2,所述菜单项包括菜单名称、图片信息和事务处理信息,所述事务处理信息包括菜单事务处理函数钩子和/或菜单特殊处理钩子;菜单特殊处理钩子是当菜单项执行事件的时候给有需要做特殊处理的事件留了一个承载该事件函数的接口指针;

人机交互单元3用于向内核处理单元发送触发事件;

内核处理单元2用于依据菜单名称对所述菜单项进行分级得到分级信息;以及用于将菜单项作为节点,依据所述分级信息生成二叉树结构的菜单树;以及用于实时判断是否有菜单触发事件,若有菜单触发事件则依据触发事件遍历所述菜单树,得到对应的菜单项,并将遍历菜单树得到的菜单项发送至显示单元4;若没有菜单触发事件,则继续进行判断操作;

显示单元4用于显示内核处理单元2遍历菜单树得到的菜单项的内容,并依据遍历菜单树得到的菜单项的事务处理信息处理对应的事件;比如说显示菜单名称和相关图片。

如图3所示,采用本实施的嵌入式系统的多级菜单管理系统构建的菜单树的示意图,二叉树左孩子关联下一级菜单,右孩子关联平级菜单项目,这样做的好处是菜单的结构创建灵活,可以在运行中随时删改,可实现人机交互时的简单菜单配置。

请参照图4,本发明的实施例二为:

一种与上述实施例一的嵌入式系统的多级菜单管理系统对应的管理方法,包括:

获取预设的菜单项;所述菜单项包括菜单名称、图片信息和事务处理信息,所述事务处理信息包括菜单事务处理函数钩子和/或菜单特殊处理钩子;

依据菜单名称对所述菜单项进行分级得到分级信息;

将菜单项作为节点,依据所述分级信息生成二叉树结构的菜单树;

实时判断是否有菜单触发事件,若有菜单触发事件则依据触发事件遍历所述菜单树,得到对应的菜单项;若没有菜单触发事件,则继续进行判断操作;

遍历菜单树得到的菜单项的内容;依据遍历菜单树得到的菜单项的事务处理信息处理对应的事件。

请参照图5,本发明的实施例三为:

一种与上述实施例一的嵌入式系统的多级菜单管理系统对应的管理方法,包括:

信息导入单元从外部存储器获取预先编辑好的菜单项,并将预先编辑好的菜单项导入内核处理单元,所述菜单项包括菜单名称、图片信息和事务处理信息,所述事务处理信息包括菜单事务处理函数钩子和/或菜单特殊处理钩子;

内核处理单元依据菜单名称对所述菜单项进行分级得到分级信息;

将菜单项作为节点,依据所述分级信息生成二叉树结构的菜单树;

实时判断是否收到人机交互单元菜单触发事件,若收到菜单触发事件则依据触发事件遍历所述菜单树,得到对应的菜单项,并将遍历菜单树得到的菜单项发送至显示单元;若未收到,则继续进行判断操作;

显示单元显示内核处理单元遍历菜单树得到的菜单项的内容,并依据遍历菜单树得到的菜单项的事务处理信息处理对应的事件。

综上所述,本发明提供的嵌入式系统的多级菜单管理系统及管理方法,菜单组织结构脉络清晰,创建灵活,配置简单,并且增加了业务功能模块的可移植性和可维护性。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1