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

📄 emc_mainmenu.c.bak

📁 关于嵌入式PCB板UI的程序
💻 BAK
字号:
/*******************************************************************************
File name		: emc_mainmenu.c
Description	: MainMenu framework & implement
Revision    	: 1.0

COPYRIGHT (C) EMC-HUST-JRC 2005.

Date         	Label   	Auther 		Comment
----		----    	------		---------------------
12-16-2005			Allen Wu		Created
*********************************************************************************/

/* Includes --------------------------------------------------------------- */
#include "stdio.h"
//#include "stosd.h"

#include "osdwrap.h"
#include "gui.h"

#include "stvout.h"
//#include "../hl_stosd/hl_stosd.h"
#include "usif.h"
#include "sr_dbase.h"
//#include "cmdcontrol.h"
//#include "OsdRegionInit.h"
#include "UIPositionDef.h"
#include "emc_font.h"
#include "emc_channeldisplay.h"

#if 0
#include "emc_menustate.h"
#include "emc_epg.h"
#endif
#include "emc_mainmenu.h"

#include "./pics/data_bitmap_mainmenu.h"
#include "./pics/data_struct_mainmenu.h"

/*-------------------------Menu Framework-----------------------------------*/
/*	[MainMenu]-[SubMenu]-[SubMenuPage]								         	*/
/*	
/*	There are two modes in SubMenuPage selected function,one is draw a selected mark 	*/
/* besides the item and maintain in the menu state,the other is hide the menu and draw a	*/
/* dialog,and change the system state .
/*	If the SubMenu Items' nextPage is NULL,it means there is nothing on the subMenuPage	*/
/* related with this subMenu Item except the string "To be Set"							*/
/*--------------------------------------------------------------------------*/

/* Local Data & Macros--------------------------------------------------------	*/
#define abs(x) ((x>0)?x:-x)

/* SubMenuPage Defines ------------------------------------------------------	*/

/* subMenuPage_DefaultItem*/
static MenuItem_t subMenuPage_DefaultItem = 
{
	{"To be set","开始设置","秨﹍砞﹚"},TRUE,FALSE,NULL,cmd_Invalid
};

/* SubMenuPage_VideoMode*/
static MenuItem_t subMenuPage_VideoMode_Items[] = 
{
	{{"PALBDGHI",	"PAL模式",		"PAL家Α"},TRUE,FALSE,NULL,cmd_VideoMode},
	{{"NTSCM",		"NTSC模式",	"NTSC家Α"},TRUE,FALSE,NULL,cmd_VideoMode},
};
#define SUBMENUPAGE_VIDEOMODE_ITEM_NUM (sizeof(subMenuPage_VideoMode_Items)/sizeof(MenuItem_t))
static UIMenu_t SubMenuPage_VideoMode = 
{
	SUBMENUPAGE_VIDEOMODE_ITEM_NUM,0,0,2,subMenuPage_VideoMode_Items
};

/* SubMenuPage_AspectRatio*/
static MenuItem_t subMenuPage_AspectRatio_Items[] = 
{
	{{"Ignore on 4:3",		"忽略",			"┛菠"},TRUE,FALSE,NULL,cmd_AspectRatio},
	{{"Letter-box on 16:9",	"Letter-box",	"Letter-box"},TRUE,FALSE,NULL,cmd_AspectRatio},
	{{"Pan&Scan on 16:9",	"Pan&Scan",	"Pan&Scan"},TRUE,FALSE,NULL,cmd_AspectRatio}
};
#define SUBMENUPAGE_ASPECT_ITEM_NUM (sizeof(subMenuPage_AspectRatio_Items)/sizeof(MenuItem_t))
static UIMenu_t SubMenuPage_AspectRatio = 
{
	SUBMENUPAGE_ASPECT_ITEM_NUM,0,0,2,subMenuPage_AspectRatio_Items
};

/* SubMenuPage_AudioMode*/
static MenuItem_t subMenuPage_AudioMode_Items[] = 
{
	{{"Stereo",	"立体声","ミ砰羘"},TRUE,FALSE,NULL,cmd_AudioMode},
	{{"Mono-L",	"左声道","オ羘笵"},TRUE,FALSE,NULL,cmd_AudioMode},
	{{"Mono-R",	"右声道","

⌨️ 快捷键说明

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