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 + -
显示快捷键?