Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
// =========================================================================
// 函数功能:下键响应函数
// 输入参数:operatingDispara,当前正在操作的菜单项
// 输出参数:
// 返回值    :经过更新的当前正在操作的菜单项
// 说明        :在九宫格中,对于下键,主菜单会向后返回三个,子菜单会切换到后面一个菜单项
// =========================================================================
struct menu_displaypara* KeyDownAction_9cell(struct menu_displaypara *operatingDispara)
{
  if(NULL==operatingDispara->pre)//主菜单
  {
    goto_menuitem_inslayers(operatingDispara, 3);
  }
  else//子菜单
  {
    goto_nextmenuitem(operatingDispara);
  }

  return operatingDispara;
}
Ejemplo n.º 3
0
// =========================================================================
// 函数功能:右键响应函数
// 输入参数:operatingDispara,当前正在操作的菜单项
// 输出参数:
// 返回值    :经过更新的当前正在操作的菜单项
// 说明        :在九宫格中,对于右键,主菜单会切换到下一个,子菜单会切换到子菜单项
//         如果没有子菜单项,则会执行当前操作项的钩子函数
// =========================================================================
struct menu_displaypara* KeyRightAction_9cell(struct menu_displaypara *operatingDispara)
{
  if(NULL==operatingDispara->pre)//主菜单
  {
    goto_nextmenuitem(operatingDispara);
  }
  else//子菜单
  {
    if(GetSonMenuitem(operatingDispara->OperatingMenuitem))
        {
           operatingDispara=goto_submenu(operatingDispara);
        }
    else
        {
         operatingDispara=exe_menuitemfunc(operatingDispara);
        }
  }

  return operatingDispara;
}