主权项 |
一种基于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)循环创建三级菜单,通过修改此过程结构体数据实现菜单维护;如果在此等级有操作命令需要执行,直接运行操作命令;如果其他命令选项,则按相应命令和需求创建特殊三级及更高级菜单。 |