示例#1
0
// =========================================================================
// 函数功能:确认键响应函数
// 输入参数: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;
}
示例#3
0
// =========================================================================
// 函数功能:确认键响应函数
// 输入参数: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;

}