📄 emc_menustate.h
字号:
#ifndef __EMC_MENUSTATE_H
#define __EMC_MENUSTATE_H
#include "stddefs.h"
typedef enum
{
NOCHANGE = -1,
DVB_MAINMENU,
DVB_DISPLAY,
DVB_CH_LIST,
DVB_CH_MANAGE,
DVB_CONFIRM_DEL,
DVB_EPG,
DVB_PRE_AUTO_SEARCH,
DVB_AUTO_SEARCH,
DVB_PRE_MANUAL,
DVB_MANUAL,
DVB_SUBTITLE,/*when subtitles on,other OSD should be hidden*/
DVB_PASSWORD,
DVB_MENU_TIMEOUT,
DVB_INFO_TIMEOUT,/*include info_panel,contrast_panel,brightness_panel,etc*/
DVB_PRONUM_TIMEOUT,
DVB_VOL_TIMEOUT,
DVB_BCS_TIMEOUT,
DVB_TIMEZONE, /*STONE added*/
/*!!add element before DVB_STATE_NUM!!*/
DVB_STATE_NUM
}dvb_state_e;
typedef enum
{
key_Num0 = 0,
key_Num1,
key_Num2,
key_Num3,
key_Num4,
key_Num5,
key_Num6,
key_Num7,
key_Num8,
key_Num9,
key_ChUp,
key_ChDown,
key_VolUp,
key_VolDown,
key_Mute,
key_ArrowUp,
key_ArrowDown,
key_ArrowLeft,
key_ArrowRight,
key_OK,
key_Enter,
key_Menu,
key_EPG,
key_Subtitle,
key_Info,
key_List,
key_Back,
key_Exit,
key_Red,
key_Green,
key_Yellow,
key_Blue,
NUM_OF_KEYS
}dvb_KeyValue_e;
typedef enum
{
cmd_Num0 = 0,
cmd_Num1,
cmd_Num2,
cmd_Num3,
cmd_Num4,
cmd_Num5,
cmd_Num6,
cmd_Num7,
cmd_Num8,
cmd_Num9,
cmd_NewCh,
cmd_RadioCh,
cmd_DirChNum,
cmd_DirChPlus,
cmd_DirChMinus,
cmd_VolUp,
cmd_VolDown,
cmd_Mute,
cmd_ArrowUp,
cmd_ArrowDown,
cmd_ArrowLeft,
cmd_ArrowRight,
cmd_Select,
cmd_Menu,
cmd_EPG,
cmd_Subtitle,
cmd_Info,
cmd_List,
cmd_Back,
cmd_Return,
cmd_Exit,
cmd_Red,
cmd_Green,
cmd_Yellow,
cmd_Blue,
cmd_AutoSearch,
cmd_Manual,
cmd_Password,
cmd_ChManage,
cmd_ChList,
cmd_FavrList,
cmd_AspectRatio,
cmd_VideoMode,
cmd_Contrast,
cmd_Brightness,
cmd_Saturation,
cmd_Volume,
cmd_AudioMode,
cmd_GetTime,
cmd_SetTimeZone,
cmd_OsdLanguage,
cmd_OsdTransparent,
cmd_Country,
cmd_TransparentPlus,
cmd_TransparentMinus,
cmd_ActivatePassword,
cmd_CancelPassword,
cmd_SetPassword,
cmd_ChangePassword,
cmd_CheckPassword,
cmd_PasswordCorrect,
cmd_PasswordError,
cmd_UpdateTime,
cmd_ProgramInfoReady,
cmd_SkedInfoReady,
NUM_OF_CMDS,
cmd_Invalid
}dvb_MenuCmd_e;
typedef struct tagMsmCmd
{
dvb_MenuCmd_e cmdType;
}msm_cmd_t;
typedef union tagMenuActionID
{
dvb_KeyValue_e key;
dvb_MenuCmd_e cmd;
}Dvb_MenuAct_Id_t;
void msm_ChangeToState(dvb_state_e newState);
void msm_FeedbackMsg(dvb_MenuCmd_e message);
BOOL MenuStateMachineProcessSetup(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -