📄 osdmenu.h
字号:
#if !defined(_OSDMENU_H_)
#define OSDMENU_H_
//#ifdef LAN_ENGLISH
#include "E_OSDString.H"
//#endif
#ifdef LAN_FRESH
#include "F_OSDString.H"
#endif
#ifdef LAN_ITALIAN
#include "I_OSDString.H"
#endif
#ifdef LAN_DEUTSCH
#include "D_OSDString.H"
#endif
#ifdef LAN_PORTUGUESS
#include "P_OSDString.H"
#endif
#ifdef LAN_SPAIN
#include "S_OSDString.H"
#endif
#ifdef LAN_TCHINESE
#include "TC_OSDString.H"
#endif
#ifdef LAN_KOREA
#include "K_OSDString.H"
#endif
#ifdef LAN_JAPANESE
#include "J_OSDString.H"
#endif
#ifdef LAN_SCHINESE
#include "SC_OSDString.H"
#endif
#ifdef LAN_RUSSIA
#include "R_OSDString.H"
#endif
#ifdef T103
#include "T803OSD.h"
#else
#include "T102OSD.h"
#endif
#include "VGAOSDFuncs.h"
#include "Tuner.h"
/* Paramters Define//////////////////////////////////////////////////////////////
unsigned char ucDevVal; //Device slave address
unsigned char ucRegAdr; //First parameter register address
unsigned char ucRegAdr1; //Second parameter register address NULL --> did not need second parameter
unsigned char ucDatalen; //one byte or two byte*/
////////////////////////////////////////////////////////////////////////////////
//uCHAR* code Mode_Str[]={iCable_E,iAir_E};
uCHAR* code Mode_Str[]={iAir_E,iCable_E};
uCHAR* code Group_Str[]={iNormal_E,iFavorite_E};
uCHAR* code Gamma_Str[]={iGAM_DIS_E,iGAM_ENABLE_E};
OSDPARDEF code Public_Par[]=
{//{PARDEF, func, func1, Item, ucValMAX, ucValDef, ucValMIN, cDataAttr}
{NULL, &SelectLanguage, &UpdateOSDFont, NULL, (eEND-1), 0x00, 0x00, OSD_FUNC|OSD_FUNC1|OSD_SH_LAN|OSD_DISEPOM},
{NULL, NULL, NULL, Mode_Str, 0xff, 0x20, 0x00, OSD_VALUE|OSD_GUAGE},
{NULL, NULL, NULL, NULL, 0xff, 0x01, 0x01, OSD_ITEM},
};
uCHAR* code Public_Str[]={
#ifdef LAN_ENGLISH
iLanguage_E,iVolume_E, iSource_E
#endif
#ifdef LAN_FRESH
,iLanguage_F,iVolume_F, iSource_F
#endif
#ifdef LAN_ITALIAN
,iLanguage_I,iVolume_I, iSource_I
#endif
#ifdef LAN_DEUTSCH
,iLanguage_D,iVolume_D, iSource_D
#endif
#ifdef LAN_PORTUGUESS
,iLanguage_P,iVolume_P, iSource_P
#endif
#ifdef LAN_SPAIN
,iLanguage_S,iVolume_S, iSource_S
#endif
#ifdef LAN_TCHINESE
,iLanguage_TC,iVolume_TC, iSource_TC
#endif
#ifdef LAN_KOREA
,iLanguage_K,iVolume_K, iSource_K
#endif
#ifdef LAN_JAPANESE
,iLanguage_J,iVolume_J, iSource_J
#endif
#ifdef LAN_SCHINESE
,iLanguage_SC,iVolume_SC, iSource_SC
#endif
#ifdef LAN_RUSSIA
,iLanguage_R,iVolume_R, iSource_R
#endif
};
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////
/* Menu Item Define ///////////////////////////////////////////////////////////
PARDEF *Def; =={ucDevVal,ucRegAdr,ucRegAdr1,ucDatalen}
void *func; //Item Select function
void *func1; //Enter Fuction
unsigned char **Item; //If this item is display item string and not display value
unsigned char ucValMAX; //Value MAX
unsigned char ucValDef; //Value MIN
unsigned char ucValMIN; //Value DEFAULT
unsigned char cDataAttr; //0x01: Show Value
//0x02: Show Gauge
//0x04: Show Item
//0x08: Has Sub Page;
//0x10: Call Function
*/
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//
//////Video Parameter/////////////
////////// {ucDevVal,ucRegAdr,ucRegAdr1,ucDatalen}
PARDEF code Bright_Par ={TW803_P0, 0x69, NULL, 0x01};
PARDEF code Contrast_Par ={TW803_P0, 0x68, NULL, 0x01};
PARDEF code Sharp_Par ={TW803_P2, 0x80, NULL, 0x01};
PARDEF code Sat_Par ={TW803_P0, 0x6c, NULL, 0x01};
PARDEF code Hue_Par ={TW803_P2, 0x0B, NULL, 0x01};
PARDEF code RGB_Par ={TW803_P0, 0xe4, NULL, 0x01};
PARDEF code VCOMA_Par ={TW803_P0, 0xe5, NULL, 0x01};
PARDEF code VCOMD_Par ={TW803_P0, 0xe6, NULL, 0x01};
///////////////Video Menu Item/////////////////////////////////////////////////////////
OSDPARDEF code Video_Par[]=
{
//{PARDEF, func,func1, Item, ucValMAX, ucValDef, ucValMIN, cDataAttr}
{&Bright_Par, NULL, NULL, NULL, 0xff, 0x80, 0x00, OSD_VALUE|OSD_GUAGE},
{&Contrast_Par, NULL, NULL, NULL, 0xff, 0x80, 0x00, OSD_VALUE|OSD_GUAGE},
{&Sharp_Par, NULL, NULL, NULL, 0x06, 0x01, 0x00, OSD_VALUE|OSD_GUAGE},
{&Sat_Par, NULL, NULL, NULL, 0xff, 0x80, 0x00, OSD_VALUE|OSD_GUAGE},
{&Hue_Par, NULL, NULL, NULL, 0xff, 0x00, 0x80, OSD_VALUE|OSD_GUAGE},
{ NULL, &AdjGamma, NULL,Gamma_Str,0x01, 0x00, 0x00, OSD_ITEM|OSD_FUNC},
{&RGB_Par, NULL, NULL, NULL, 0x1f, 0x10, 0x00, OSD_VALUE|OSD_GUAGE},
{&VCOMA_Par, NULL, NULL, NULL, 0x1f, 0x10, 0x00, OSD_VALUE|OSD_GUAGE},
{&VCOMD_Par, NULL, NULL, NULL, 0x1f, 0x10, 0x00, OSD_VALUE|OSD_GUAGE},
};
//////////Video Menu Str//////////////////////////////////////////////////////////////
uCHAR* code Video_Str[]={
#ifdef LAN_ENGLISH
iBright_E, iContrast_E, iSharp_E, iSat_E, iHue_E, iGamma_E, iRGB_E, iVCOMA_E, iVCOMD_E
#endif
#ifdef LAN_FRESH
,iBright_F, iContrast_F, iSharp_F, iSat_F, iHue_F, iGamma_E, iRGB_E, iVCOMA_E, iVCOMD_E
#endif
#ifdef LAN_ITALIAN
,iBright_I, iContrast_I, iSharp_I, iSat_I, iHue_I, iGamma_E, iRGB_E, iVCOMA_E, iVCOMD_E
#endif
#ifdef LAN_DEUTSCH
,iBright_D, iContrast_D, iSharp_D, iSat_D, iHue_D, iGamma_E, iRGB_E, iVCOMA_E, iVCOMD_E
#endif
#ifdef LAN_PORTUGUESS
,iBright_P, iContrast_P, iSharp_P, iSat_P, iHue_P, iGamma_E, iRGB_E, iVCOMA_E, iVCOMD_E
#endif
#ifdef LAN_SPAIN
,iBright_S, iContrast_S, iSharp_S, iSat_S, iHue_S, iGamma_E, iRGB_E, iVCOMA_E, iVCOMD_E
#endif
#ifdef LAN_TCHINESE
,iBright_TC, iContrast_TC, iSharp_TC, iSat_TC, iHue_TC, iGamma_E, iRGB_E, iVCOMA_E, iVCOMD_E
#endif
#ifdef LAN_KOREA
,iBright_K, iContrast_K, iSharp_K, iSat_K, iHue_K, iGamma_E, iRGB_E, iVCOMA_E, iVCOMD_E
#endif
#ifdef LAN_JAPANESE
,iBright_J, iContrast_J, iSharp_J, iSat_J, iHue_J, iGamma_E, iRGB_E, iVCOMA_E, iVCOMD_E
#endif
#ifdef LAN_SCHINESE
,iBright_SC, iContrast_SC, iSharp_SC, iSat_SC, iHue_SC, iGamma_E, iRGB_E, iVCOMA_E, iVCOMD_E
#endif
#ifdef LAN_RUSSIA
iBright_R, iContrast_R, iSharp_R, iSat_R, iHue_R, iGamma_E, iRGB_E, iVCOMA_E, iVCOMD_E
#endif
};
OSDMENU code Public_Menu=
//{Item num, Icon Str, Menu Str , Item par, EEPROM Struct , EEPROM BLOCK ADDR, EEPROM OFFSET}
{ 0x03, NULL, Public_Str, Public_Par,(uCHAR *)&EepPublic,EEPGLOBAL_BLOCK, EEPPUBLIC_OFFSET};
////////////Video Menu Define/////////////////////////////////////////////////////////
OSDMENU code Video_Menu=
//{Item num, Icon Str, Menu Str , Item par, EEPROM Struct , EEPROM BLOCK ADDR, EEPROM OFFSET}
{ 0x09, NULL, Video_Str, Video_Par,(uCHAR *)&EepVideo,EEPVIDEO_BLOCK, EEPVIDEO_OFFSET};
//*******************************************************************************************************/
////////////////TV////////////
///////////////TV Menu Item//////////////////////////////////////////////////////////
#ifdef TV
OSDPARDEF code TV_Par[]=
{
{ NULL, NULL, NULL, NULL, 0x10, 0x02, 0x00, OSD_ITEM},
{ NULL, NULL, NULL,NULL, 0x01, 0x00, 0x00, OSD_ITEM|OSD_FUNC|OSD_CYCLE},
{ NULL, NULL, NULL,NULL, 0x05, 0x00, 0x00, OSD_ITEM},
{ NULL, NULL, &AdjTVSkip ,NULL, 0x01, 0x01, 0x00, OSD_ITEM|OSD_FUNC1|OSD_DISEPOM},
{ NULL, NULL, NULL,Mode_Str, 0x01, 0x01, 0x00, OSD_ITEM},
{ NULL, NULL, NULL,Group_Str, 0x01, 0x00, 0x00, OSD_ITEM},
{ NULL, &AdjTVFineTune, NULL,NULL, 0x01, 0x01, 0x00, OSD_ITEM|OSD_FUNC|OSD_DISEPOM},
{ NULL, NULL, &AutoMemory, NULL, 0x01, 0x01, 0x00, OSD_ITEM|OSD_FUNC1},
{ NULL, NULL, NULL,NULL, 0x01, 0x01, 0x00, OSD_ITEM},
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -