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

📄 osdmenu.h

📁 这是T118和T103的通用程序
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -