// ========================================================================= // 函数功能:确认键响应函数 // 输入参数:operatingDispara,当前正在操作的菜单项 // 输出参数: // 返回值 :经过更新的当前正在操作的菜单项 // 说明 :在九宫格中,对于确认键,主菜会切换到子菜单项,子菜单会切换到子菜单项 // 如果没有子菜单项,则会执行当前操作项的钩子函数 // ========================================================================= struct menu_displaypara* KeyEnterAction_9cell(struct menu_displaypara* operatingDispara) { if(NULL==operatingDispara->pre)//主菜单 { if(GetSonMenuitem(operatingDispara->OperatingMenuitem)) { operatingDispara=goto_submenu(operatingDispara); } else { operatingDispara= exe_menuitemfunc(operatingDispara); } } else//子菜单 { if(GetSonMenuitem(operatingDispara->OperatingMenuitem)) { operatingDispara=goto_submenu(operatingDispara); } else { operatingDispara= exe_menuitemfunc(operatingDispara); } } return operatingDispara; }
struct menu_displaypara *peripheralrespond_general(struct menu_displaypara *operatingDispara, void *para) { struct menu_displaypara *temp; u8 cmd=*(u8 *)(para); switch (cmd) { case GOTO_SUBMENU: temp=goto_submenu(operatingDispara); if(NULL!=temp) { operatingDispara=temp; } break; case GOTO_PARENT: temp=goto_parmenu(operatingDispara); if(NULL!=temp) { operatingDispara=temp; } break; case GOTO_NEXT: goto_nextmenuitem(operatingDispara); break; case GOTO_PRE: goto_premenuitem(operatingDispara); break; case GOTO_EXE: operatingDispara=exe_menuitemfunc(operatingDispara); break; default: break; } return operatingDispara; }
// ========================================================================= // 函数功能:确认键响应函数 // 输入参数:operatingDispara,当前正在操作的菜单项 // 输出参数: // 返回值 :经过更新的当前正在操作的菜单项 // 说明 :在下拉菜单中,对于确认键,当前菜单项有子菜单则会展开子菜单项,否则会 // 执行当前菜单项的钩子函数 // ========================================================================= struct menu_displaypara* KeyEnterAction_pull(struct menu_displaypara* operatingDispara) { if(GetSonMenuitem(operatingDispara->OperatingMenuitem)) { operatingDispara=goto_submenu(operatingDispara); } else { operatingDispara=exe_menuitemfunc(operatingDispara); } return operatingDispara; }