发明名称 一种基于uboot的界面架构实现方法
摘要 本发明属于界面架构技术领域,具体地说是一种基于uboot的界面架构实现方法。该方法包括以下步骤:A.进入菜单设置界面;B.画一级菜单界面图形及各级菜单公共部分图形;C.创建初始化菜单数据;创建menu,具体的根据bootmenu内容配置menu链表及item链表;在第一个while中,如果menu存在的情况,做相应的显示、按键捕捉、按键选择、选中item反显操作,若按ENTER键则根据选中item设置菜单标志,进行后续二级菜单创建。与现有技术相比,本发明实现方法中,通过简单参数修改和数据结构修改,即可实现对菜单界面的增加、修改或删减等维护;对于特殊菜单可通过菜单函数做相应修改。
申请公布号 CN106227544A 申请公布日期 2016.12.14
申请号 CN201610602687.5 申请日期 2016.07.28
申请人 浪潮集团有限公司 发明人 于晓艳;张雁鹏
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 济南信达专利事务所有限公司 37100 代理人 罗文曌
主权项 一种基于uboot的界面架构实现方法,其特征在于包括以下步骤:A.通过按键循环捕捉到启动键scancode,运行bootmenu命令,进入菜单设置界面;B.画一级菜单界面图形及各级菜单公共部分图形;C.创建一级菜单通过bootmenu_create()函数,创建Bootmenum初始化菜单数据,通过修改此函数调用的结构体数据实现菜单维护;通过menu_create()函数创建menu,具体的根据bootmenu内容配置menu链表及item链表;在第一个while(cur_menu)中,如果menu存在的情况,通过menu_get_choice(cur_menu,&choice)函数,分别做相应的显示、按键捕捉、按键选择、选中item反显操作,然后根据按键,若按ESC键则退出启动界面,并根据启动选项设置进入系统或相应安装;若按ENTER键则根据选中item设置菜单标志,进行后续二级菜单创建;否则继续while循环并做相应显示;D.二级菜单创建完成后,按键若非ENTER键,则退回到while循环进行后续循环操作;若按键是ENTER键,则根据命令选择:如果创建常规菜单则根据需要按while(cur_menu)循环创建三级菜单,通过修改此过程结构体数据实现菜单维护;如果在此等级有操作命令需要执行,直接运行操作命令;如果其他命令选项,则按相应命令和需求创建特殊三级及更高级菜单。
地址 250101 山东省济南市高新区舜雅路1036号
您可能感兴趣的专利