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

📄 emc_menustate.h

📁 关于嵌入式PCB板UI的程序
💻 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 + -