📄 menu.h
字号:
//#define DEGITALDEVICE // OSD Type
//Techwell menu
#define OSDMENU_X_BORDER 0x8//16
#define OSDMENU_Y_BORDER 0x6//4
#define OUTLINE_WIDTH 2
#define NO_TITLE_COLOR NIL
// Color style IV ---------------------------------------------
/*
#define BACK_COLOR BG_COLOR_BLACK | EXTENDED_COLOR
#define DEFAULT_COLOR BG_COLOR_BLACK | CH_COLOR_WHITE | EXTENDED_COLOR
#define ACTIVE_COLOR BG_COLOR_WHITE | CH_COLOR_BLUE | EXTENDED_COLOR
#define TITLE_COLOR BG_COLOR_BLACK | CH_COLOR_YELLOW | EXTENDED_COLOR
#define CURSOR_COLOR BG_COLOR_YELLOW | CH_COLOR_BLACK | EXTENDED_COLOR
#define OSD_INFO_COLOR DEFAULT_COLOR
#define BAR_COLOR DEFAULT_COLOR
#define BAR_NUM_COLOR BAR_COLOR
#define NUM_COLOR DEFAULT_COLOR
*/
/*
#define BACK_COLOR BG_COLOR_CYAN
#define DEFAULT_COLOR BG_COLOR_CYAN | CH_COLOR_WHITE
//#define ACTIVE_COLOR BG_COLOR_YELLOW | CH_COLOR_WHITE
#define TITLE_BACK_COLOR BG_COLOR_BLUE
#define TITLE_COLOR TITLE_BACK_COLOR | CH_COLOR_WHITE
#define CURSOR_COLOR BG_COLOR_YELLOW | CH_COLOR_BLUE
#define OSD_INFO_COLOR DEFAULT_COLOR
#define BAR_COLOR DEFAULT_COLOR
#define BAR_NUM_COLOR DEFAULT_COLOR
#define NUM_COLOR DEFAULT_COLOR
#define OSDMENU_OUTLINE_COLOR BG_COLOR_WHITE
*///#define SPACES_BETWEEN_ICON_DESC 0
#define ICON_X 0
#define ICON_COLOR DEFAULT_COLOR
#define TOPICON_COLOR DEFAULT_COLOR
#define NO_ICON_COLOR NIL
#define DESC_X 2
#define DESC_X_NO_ICON 0
#define DESC_COLOR DEFAULT_COLOR
//#define CURSOR_START 0
#define ITEMSTARTX 0
#define TITLESTARTX 0
#define BAR_NUM_RADIX 10
#define NUM_RADIX 10
//===================================================================
// OSD Menu Icon define.
//
#define COLORFONT COLORFONT_START+0x100
CODE BYTE UTIL_ICON[]={ RAMFONT, COLORFONT+0x18, COLORFONT+0x1b, 0};
CODE BYTE INPUT_ICON[]={ RAMFONT, COLORFONT+0x12, COLORFONT+0x15, 0};
CODE BYTE TV_ICON[]={ RAMFONT, COLORFONT+0x0c, COLORFONT+0x0f, 0};
CODE BYTE VIDEO_ICON[]={ RAMFONT, COLORFONT+0x00, COLORFONT+0x03, 0};
CODE BYTE AUDIO_ICON[]={ RAMFONT, COLORFONT+0x06, COLORFONT+0x09, 0};
CODE BYTE PC_ADJ_ICON[]={ RAMFONT, 0x118, 0x119, 0};
/*
#define UTIL_ICON COLORFONT+0x18, COLORFONT+0x1b
#define INPUT_ICON COLORFONT+0x12, COLORFONT+0x15
#define TV_ICON COLORFONT+0x0c, COLORFONT+0x0f
#define VIDEO_ICON COLORFONT+0x00, COLORFONT+0x03
#define AUDIO_ICON COLORFONT+0x06, COLORFONT+0x09
#define PC_ADJ_ICON 0x118, 0x119
#define INFO_ICON 0x21, 0x20
#define WIDE_ICON 0x102, 0x103
#define SRCSEL_ICON 0x104, 0x105
#define SATU_ICON 0x114, 0x115
#define HUE_ICON 0x110, 0x111
#define SHARP_ICON 0x112, 0x113
#define RESET_ICON 0x10c, 0x10d
#define BRIGHTNESS_ICON 0x10, 0x11
#define CONTRAST_ICON 0x0e, 0x0f
#define PC_COLOR_ICON 0x10e, 0x10f
#define PC_CLOCK_ICON 0x17, 0x18
#define PC_PHASE_ICON 0x19, 0x1a
#define PC_VPOS_ICON 0x0a, 0x0b
#define PC_HPOS_ICON 0x0c, 0x0d
*/
//==================================================================================
//Common
CODE BYTE NumberOnly[]= {0};
CODE BYTE DefaultBar[]= {0};
//==========================================================================
// Menu Structure define
//
#define INPUTSELECT_H 3
CODE BYTE InputSelectMenu[]=
{
MENU_WIDTH, INPUTSELECT_H,
TITLE_COLOR,
CURSOR_COLOR,
};
CODE struct DefineMenu DMINPUTSELECT[]={
{ {0}, Str_Composite,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ACTION, NO,
CHANGE_TO_COMPOSITE,
},
#ifdef SUPPORT_SVIDEO
{ {0}, Str_Svideo,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ACTION, NO,
CHANGE_TO_SVIDEO,
},
#endif
#ifdef SUPPORT_COMPONENT
{ {0}, Str_Component,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ACTION, NO,
CHANGE_TO_COMPONENT,
},
#endif
#ifdef SUPPORT_DTV
{ {0}, Str_Dtv,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ACTION, NO,
CHANGE_TO_DTV,
},
#endif
#ifdef SUPPORT_TV
{ {0}, Str_Tv,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ACTION, NO,
CHANGE_TO_TV,
},
#endif
#ifdef SUPPORT_PC
{ {0}, Str_Pc,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ACTION, NO,
CHANGE_TO_PC,
},
#endif
#ifdef SUPPORT_DIGITALVGA
{ {0}, Str_DigitalVGA,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ACTION, NO,
CHANGE_TO_DIGITALVGA,
},
#endif
{ {0}, 0,//Terminator
0, 0,
NIL,
NIL,
0,
0, 0,
},
};
#ifdef SUPPORT_SVIDEO
#define ADD_SVIDEO 1
#else
#define ADD_SVIDEO 0
#endif
#ifdef SUPPORT_COMPONENT
#define ADD_COMPONENT 1
#else
#define ADD_COMPONENT 0
#endif
#ifdef SUPPORT_PC
#define ADD_PC 1
#else
#define ADD_PC 0
#endif
#ifdef SUPPORT_TV
#define ADD_TV 1
#else
#define ADD_TV 0
#endif
#ifdef SUPPORT_DTV
#define ADD_DTV 1
#else
#define ADD_DTV 0
#endif
#define MAX_SUPPORT (2 + ADD_SVIDEO+ ADD_COMPONENT + ADD_PC + ADD_TV + ADD_DTV) // +1 default CVBS
#define INPUTCTRL_H MAX_SUPPORT
CODE BYTE InputSourceMenu[]=
{ //3,
MENU_WIDTH, INPUTCTRL_H,
TITLE_COLOR,
CURSOR_COLOR,
};
CODE struct DefineMenu DMINPUTSOURCE[]={
{ {0}, Str_Input,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
DMINPUTSELECT,
CHOICEMENU, NO,
INPUTSELECTION,
InputSelectMenu
},
{ {0}, Str_Information,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ACTION, NO,
DISP_INFO ,
},
{ {0}, 0,//Terminator
0, 0,
NIL,
NIL,
0,
0, 0,
},
};
//----------------------------------------------------------------------------------
//----------------------------------------------------------------------------------
//----------------------------------------------------------------------------------
//----------------------------------------------------------------------------------
#define UTILITY_H 4
/*CODE BYTE SleepTimerNumber[]=
{//0,
UTILITY_H+1, MENU_WIDTH,
BACK_COLOR,
NUM_RADIX, NUM_COLOR,
0};*/
CODE BYTE UtilityMenu[]=
{
MENU_WIDTH, UTILITY_H,
TITLE_COLOR,
CURSOR_COLOR,
};
CODE struct DefineMenu DMUtility[]={
{ {0}, Str_SleepTimer,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
NUMBER, NO,
SLEEP_TIMER,
NumberOnly
},
#ifdef WIDE_SCREEN
{ {0}, Str_WideScreen,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ENUM_STRING, NO,
WIDESCREEN,
WideScreenChoice
},
#endif // WIDE_SCREEN
#ifdef SUPPORT_OSDPOSITIONMOVE
{ {0}, Str_OSDPosition,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ENUM_STRING, NO,
OSDPOSITIONMODE,
OsdPositionModeChoice
},
#endif
{ {0}, Str_OSDLang,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ENUM_STRING, NO,
OSDLANG,
OSDLangString,
},
{ {0}, Str_Reset,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ACTION, NO,
RESET_VIDEOVALUE
},
{ {0}, 0,//Terminator
0, 0,
NIL,
NIL,
0,
0, 0,
},
};
//----------------------------------------------------------------------------------
#define SOUND_H 4
CODE BYTE SoundMenu[]=
{//3,
MENU_WIDTH, SOUND_H,
TITLE_COLOR,
CURSOR_COLOR,
};
CODE struct DefineMenu DMSound[]={
{ {0}, Str_Volume,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
BAR, NO,
AUDIO_VOLUME,
DefaultBar
},
#ifdef SUPPORT_MSP_AUDIO
{ {0}, Str_Treble,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
BAR, NO,
AUDIO_TREBLE,
DefaultBar
},
{ {0}, Str_Bass,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
BAR, NO,
AUDIO_BASS,
DefaultBar
},
{ {0}, Str_Balance,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
BAR, NO,
AUDIO_BALANCE,
DefaultBar
},
#endif
{ {0}, 0,//Terminator
0, 0,
NIL,
NIL,
0,
0, 0,
},
};
//----------------------------------------------------------------------------------
#define PCCOLOR_H 4
CODE BYTE PCColorTempMenu[]=
{//3,
MENU_WIDTH, PCCOLOR_H,
TITLE_COLOR,
CURSOR_COLOR,
};
CODE struct DefineMenu DMPCColor[]={
{ {0}, Str_ColorTemp,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ENUM_STRING, NO,
PC_COLOR_TEMP,
ModeChoice,
},
{ {0}, Str_Red,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
BAR, NO,
PC_COLOR_R,
DefaultBar
},
{ {0}, Str_Green,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
BAR, NO,
PC_COLOR_G,
DefaultBar
},
{ {0}, Str_Blue,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
BAR, NO,
PC_COLOR_B,
DefaultBar
},
{ {0}, 0,//Terminator
0, 0,
NIL,
NIL,
0,
0, 0,
},
};
//============================================================================================
#ifdef SUPPORT_TV
#ifdef NTSC_TV
#define TVINSTALL_H 5
#else
#define TVINSTALL_H 5
#endif
#ifdef NTSC_TV
CODE BYTE TVInstallMenu[]=
{//3,
MENU_WIDTH, TVINSTALL_H,
TITLE_COLOR,
CURSOR_COLOR,
};
CODE struct DefineMenu DMTVInstall[]={
{ {0}, Str_AirCable,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ENUM_STRING, NO,
AIR_CABLE_TV,
AirCableStr
},
{ {0}, Str_ScanChn,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ACTION, NO,
SCAN_CHANNEL
},
//Test by RYU
/* { {0}, Str_ManualTune,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
NUMBER, NO,
MANUAL_TUNE_CHANNEL,
NumberOnly
},
*/
{ {0}, Str_FineTune,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
NUMBER, NO,
FINE_TUNE_CHANNEL,
NumberOnly
},
{ {0}, Str_AddErase,
NIL, NIL,
NO_ICON_COLOR,
DESC_COLOR,
0,
ENUM_STRING, NO,
STORE_CLEAR_TVCHN,
AddEraseYesNo
},
{ {0}, 0,//Terminator
0, 0,
NIL,
NIL,
0,
0, 0,
},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -