osdtbl.h

来自「这是T118和T103的通用程序」· C头文件 代码 · 共 105 行

H
105
字号
#ifndef __OSDTBL_H__
#define __OSDTBL_H__


//Main Mnu
enum{
	idPUBMENU=0x00,
	idVIDEOMENU,
#ifdef TV
	idTVMENU,
    idTVFAVOMENU,
#endif
#ifdef PC_MODE
    idVGAMENU,
#endif
	idNULLMENU
};

typedef enum{
#ifdef LAN_ENGLISH
	eENGLISH=0x00,
#endif
#ifdef LAN_FRESH
	eFRESH,
#endif
#ifdef LAN_ITALIAN
	eITALIAN,
#endif
#ifdef LAN_DEUTSCH
	eDEUTSCH,
#endif
#ifdef LAN_PORTUGUESS
	ePORTUGUESS,
#endif
#ifdef LAN_SPAIN
	eSPAIN,
#endif
#ifdef LAN_TCHINESE
	eTCHINESE,
#endif
#ifdef LAN_KOREA
	eKOREA,
#endif
#ifdef LAN_JAPANESE
	eJAPANESE,
#endif
#ifdef LAN_SCHINESE
	eSCHINESE,
#endif
#ifdef LAN_RUSSIA
	eRUSSIA,
#endif
    eEND
} eLANGUAGE;

typedef enum{
	OSD_VALUE  = 0x01,
	OSD_GUAGE  = 0x02,
	OSD_ITEM   = 0x04,
	OSD_DISEPOM = 0x08,
	OSD_FUNC   = 0x10,
	OSD_CYCLE  = 0x20,
	OSD_FUNC1  = 0x40,
	OSD_SH_LAN = 0x80
}OSDATTR;

typedef struct tagPar
{
	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

}PARDEF;

typedef struct tagOSDPar
{
	PARDEF *Def;
	void (*func)(uCHAR);   //Item Select function
	void (*func1)(void);   //Enter Fuction
	unsigned char **Item;
	unsigned char ucValMAX;
	unsigned char ucValDef;
	unsigned char ucValMIN;
	unsigned char cDataAttr;	//0x01: Show Value
								//0x02: Show Gauge
								//0x04: Show Item
								//0x08: Has Sub Page;
								//0x10: Call Function
}OSDPARDEF;

typedef struct tagOSDMenu
{
	uCHAR Item_Num;
	uCHAR *iconStr;
	uCHAR **str;
	OSDPARDEF *Par;
	uCHAR *EEProm;
    uCHAR EEPROM_BLOCK;
	uCHAR EEPROM_OFFSET;
}OSDMENU;


#endif

⌨️ 快捷键说明

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