⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menutbl_new_pal.c

📁 lcd tv : MST9E19A原代码
💻 C
📖 第 1 页 / 共 5 页
字号:
/******************************************************************************
 Copyright (c) 2003 MStar Semiconductor, Inc.
 All rights reserved.

 [Module Name]: MenuTbl.c
 [Date]:        19-Jan-2004
 [Comment]:
   OSD table definition.
 [Reversion History]:
*******************************************************************************/

#define _MENUTBL_C_

// System

// Common
#include "define.h"
#include "msreg.h"
#include "userpref.h"
#include "global.h"

// External
#include "msosd.h"
#include "msio.h"
#include "board.h"
#include "keypad.h"
#include "DevVD.h"
#include "msModeHandler.h"
#include "power.h"
#include "MenuDef.h"
#include "Menu.h"
#include "MenuFunc.h"

#include "MenuStr.h"
#include "MsMultiLanguage.h"
#include "tv.h"

// Internal
#include "MenuTbl.h"

//============================================================================
MenuItemActionType code m_eKeyActionMap[KEY_INVALID] =
{
 //The order of this data must match the corresponding names in eKEY.
    MIA_KEY0,              //KEY_0,
    MIA_KEY1,              //KEY_1,
    MIA_KEY2,              //KEY_2,
    MIA_KEY3,              //KEY_3,
    MIA_KEY4,              //KEY_4,
    MIA_KEY5,              //KEY_5,
    MIA_KEY6,              //KEY_6,
    MIA_KEY7,              //KEY_7,
    MIA_KEY8,              //KEY_8,
    MIA_KEY9,              //KEY_9,
    MIA_KEY100,          //KEY_100,

    MIA_POWER,        //KEY_POWER,
    MIA_SOURCE,       //KEY_INPUT,
    MIA_GOTOPREV,   //KEY_MENU,
    MIA_GOTONEXT,   //KEY_LEFT,
    MIA_GOTONEXT,   //KEY_RIGHT,
    MIA_PREVITEM,     //KEY_UP,
    MIA_NEXTITEM,     //KEY_DOWN,

    MIA_ENTERFACTORY,  // KEY_CLOCK,
    MIA_MUTE,           //KEY_MUTE,
    MIA_MTS,           //KEY_MTS,
    MIA_INFO,           //KEY_DISPLAY,
    MIA_SLEEP,          //KEY_SLEEP,
    MIA_PICTURE_MODE,   //KEY_PICMODE,
    MIA_SOUND_MODE,     //KEY_SOUNDMODE,    
    MIA_TVCHRET,            //KEY_RECALL,
    MIA_NOTHING,              //KEY_SIZE,
    
    MIA_TVCHINC,            //KEY_CH_UP,
    MIA_TVCHDEC,            //KEY_CH_DOWN,
    MIA_VOLUME,            //KEY_VOL_UP,
    MIA_VOLUME,            //KEY_VOL_DOWN,

    MIA_NOTHING,           //KEY_LEFT_REP,
    MIA_NOTHING,           //KEY_RIGHT_REP,
    MIA_PREVITEM,           //KEY_UP_REP,
    MIA_NEXTITEM,           //KEY_DOWN_REP,

    MIA_TVCHINC,            //KEY_CH_UP_REP,
    MIA_TVCHDEC,            //KEY_CH_DOWN_REP,
    MIA_INCVALUE,            //KEY_VOL_UP_REP,
    MIA_DECVALUE,            //KEY_VOL_DOWN_REP,
    
#if ( ENABLE_TTX)
    MIA_TTX,                      //KEY_TTX
#else
    MIA_NOTHING,              //KEY_TTX
#endif
    MIA_NOTHING,             //KEY_TTX_REVEAL
    MIA_NOTHING,              //KEY_TTX_UPDATE
    MIA_NOTHING,               //KEY_TTX_SIZE
    MIA_NOTHING,              //KEY_TTX_HOLD
    MIA_NOTHING,               //KEY_TTX_INDEX
    MIA_NOTHING,               //KEY_TTX_MIX
    MIA_NOTHING,              //KEY_TTX_SUBCODE
    MIA_NOTHING,              //KEY_TTX_LIST
    MIA_NOTHING,              //KEY_TTX_CANCEL
    MIA_NOTHING,              //KEY_TTX_SUBTITLE

    MIA_NOTHING,              //KEY_TTX_RED
    MIA_NOTHING,              //KEY_TTX_GREEN
    MIA_NOTHING,             //KEY_TTX_YELLOW
    MIA_NOTHING,             //KEY_TTX_CYAN
    MIA_NOTHING,             //KEY_CC
};

KeyActionMap code MainMenuNaviKeyMap[] =
{
    {KEY_RIGHT, MIA_NEXTITEM},
    {KEY_LEFT, MIA_PREVITEM},    
    {KEY_UP, MIA_GOTONEXT},
    {KEY_DOWN, MIA_GOTONEXT},

    {KEY_RIGHT_REP, MIA_NEXTITEM},
    {KEY_LEFT_REP, MIA_PREVITEM},

    {KEY_0, MIA_FAC0},
    {KEY_1, MIA_FAC1},
    {KEY_2, MIA_FAC2},
    {KEY_3, MIA_FAC3},
    {KEY_4, MIA_FAC4},
    {KEY_5, MIA_FAC5},
    {KEY_6, MIA_FAC6},
    {KEY_7, MIA_FAC7},
    {KEY_8, MIA_FAC8},
    {KEY_9, MIA_FAC9},

    {KEY_INVALID, MIA_NOTHING},
};

MenuItemKeyAction code MainMenuNaviKeyEvent[] =
{
    MI_KEY_MAP,
    MainMenuNaviKeyMap,
};

KeyActionMap code NaviKeyMap[] =
{
    {KEY_INVALID, MIA_NOTHING},
};

MenuItemKeyAction code NaviKeyEvent[] =
{
    MI_KEY_MAP,
    NaviKeyMap,
};

KeyActionMap code NaviExecKeyMap[] =
{
    {KEY_RIGHT, MIA_EXECUTE},
    {KEY_LEFT, MIA_EXECUTE}, 
    {KEY_UP, MIA_PREVITEM},
    {KEY_DOWN, MIA_NEXTITEM},

    {KEY_INVALID, MIA_NOTHING},
};

MenuItemKeyAction code NaviExecKeyEvent[] =
{
    MI_KEY_MAP,
    NaviExecKeyMap,
};

KeyActionMap code NaviAdjustKeyMap[] =
{
    {KEY_RIGHT, MIA_INCVALUE},
    {KEY_LEFT, MIA_DECVALUE}, 

    {KEY_INVALID, MIA_NOTHING},
};

MenuItemKeyAction code NaviAdjustKeyEvent[] =
{
    MI_KEY_MAP,
    NaviAdjustKeyMap,
};

KeyActionMap code NaviAdjustRepeatKeyMap[] =
{
    {KEY_RIGHT, MIA_INCVALUE},
    {KEY_LEFT, MIA_DECVALUE},

    {KEY_RIGHT_REP, MIA_INCVALUE},
    {KEY_LEFT_REP, MIA_DECVALUE},

    {KEY_INVALID, MIA_NOTHING},
};
MenuItemKeyAction code NaviAdjustRepeatKeyEvent[] =
{
    MI_KEY_MAP,
    NaviAdjustRepeatKeyMap,
};

KeyActionMap code AdjustKeyMap[] =
{
    {KEY_LEFT, MIA_DECVALUE}, 
    {KEY_RIGHT, MIA_INCVALUE},
    {KEY_UP, MIA_NOTHING},
    {KEY_DOWN, MIA_NOTHING},

    {KEY_LEFT_REP, MIA_DECVALUE},
    {KEY_RIGHT_REP, MIA_INCVALUE},
    {KEY_UP_REP, MIA_NOTHING},
    {KEY_DOWN_REP, MIA_NOTHING},

    {KEY_INVALID, MIA_NOTHING},
};

MenuItemKeyAction code AdjustKeyEvent[] =
{
    MI_KEY_MAP,
    AdjustKeyMap,
};

KeyActionMap code FACAdjustKeyMap[] =
{
    {KEY_INPUT, MIA_SOURCE},
    {KEY_MENU, MIA_GOTOPREV},
    {KEY_LEFT, MIA_DECVALUE}, 
    {KEY_RIGHT, MIA_INCVALUE},
    {KEY_UP, MIA_PREVITEM},
    {KEY_DOWN, MIA_NEXTITEM},

    {KEY_LEFT_REP, MIA_DECVALUE},
    {KEY_RIGHT_REP, MIA_INCVALUE},
    {KEY_UP_REP, MIA_NOTHING},
    {KEY_DOWN_REP, MIA_NOTHING},

    {KEY_INVALID, MIA_NOTHING},
};
MenuItemKeyAction code FACAdjustKeyEvent[] =
{
    0,
    FACAdjustKeyMap,
};

KeyActionMap code FACinAdjustKeyMap[] =
{
    {KEY_INPUT, MIA_SOURCE},
    {KEY_MENU, MIA_GOTOPREV},
    {KEY_LEFT, MIA_GOTONEXT}, 
    {KEY_RIGHT, MIA_GOTONEXT},
    {KEY_UP, MIA_PREVITEM},
    {KEY_DOWN, MIA_NEXTITEM},

    {KEY_LEFT_REP, MIA_DECVALUE},
    {KEY_RIGHT_REP, MIA_INCVALUE},
    {KEY_UP_REP, MIA_NOTHING},
    {KEY_DOWN_REP, MIA_NOTHING},

    {KEY_INVALID, MIA_NOTHING},
};
MenuItemKeyAction code FACinAdjustKeyEvent[] =
{
    0,
    FACinAdjustKeyMap,
};
KeyActionMap code VolumeKeyMap[] =
{
    {KEY_LEFT, MIA_DECVALUE}, 
    {KEY_RIGHT, MIA_INCVALUE},
    {KEY_UP, MIA_TVCHINC},
    {KEY_DOWN, MIA_TVCHDEC},
    {KEY_RECALL, MIA_TVCHRET},

    {KEY_LEFT_REP, MIA_DECVALUE}, 
    {KEY_RIGHT_REP, MIA_INCVALUE},
    {KEY_UP_REP, MIA_NOTHING},
    {KEY_DOWN_REP, MIA_NOTHING},

    {KEY_INVALID, MIA_NOTHING},
};

MenuItemKeyAction code VolumeKeyEvent[] =
{
    MI_KEY_MAP,
    VolumeKeyMap,
};

KeyActionMap code InputSourceKeyMap[] =
{
    {KEY_INPUT, MIA_GOTOPREV},

    {KEY_LEFT, MIA_MAIN_SOURCE}, 
    {KEY_RIGHT, MIA_MAIN_SOURCE},    

    {KEY_INVALID, MIA_NOTHING},
};

MenuItemKeyAction code InputSourceKeyEvent[] =
{
    MI_KEY_MAP,
    InputSourceKeyMap,
};

KeyActionMap code RootKeyMap[] =
{
    {KEY_MENU, MIA_GOTONEXT},

    {KEY_LEFT, MIA_VOLUME}, 
    {KEY_RIGHT, MIA_VOLUME},    
    {KEY_UP, MIA_TVCHINC},
    {KEY_DOWN, MIA_TVCHDEC},
    {KEY_RECALL, MIA_TVCHRET},
    {KEY_SIZE, MIA_ZOOM},

    {KEY_INVALID, MIA_NOTHING},
};

MenuItemKeyAction code RootKeyEvent[] =
{
    MI_KEY_MAP,
    RootKeyMap,
};

#if( ENABLE_TTX )
KeyActionMap code TTXOnKeyMap[] =
{
    {KEY_POWER, MIA_POWER},
    {KEY_MENU, MIA_TTX_EXIT},

    {KEY_TTX, MIA_TTX_EXIT},
    {KEY_TTX_REVEAL, MIA_TTX_REVEAL},
    {KEY_TTX_UPDATE, MIA_TTX_UPDATE},
    {KEY_TTX_SIZE, MIA_TTX_SIZE},
    {KEY_TTX_HOLD, MIA_TTX_HOLD},
    {KEY_TTX_INDEX, MIA_TTX_INDEX},
    {KEY_TTX_MIX, MIA_TTX_MIX},
    {KEY_TTX_SUBCODE, MIA_TTX_SUBCODE},
    {KEY_TTX_LIST, MIA_TTX_LIST},
    {KEY_TTX_CANCEL, MIA_TTX_CANCEL},
    {KEY_TTX_SUBTITLE, MIA_TTX_SUBTITLE},

    {KEY_TTX_RED, MIA_TTX_RED},

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -