📄 osd1menu.h
字号:
#ifndef __OSD1MENU_H__
#define __OSD1MENU_H__
#include "FONT_INDEX.H"
#include "E_OSDString.H"
#include "TWICReg.h"
#include "Global.h"
#ifdef OSD1Page
#define OSD1PageOriginX 8
#define OSD1PageOriginY 5
typedef enum{
OSD1_VALUE = 0x01,
OSD1_GUAGE = 0x02,
OSD1_ITEM = 0x04,
OSD1_DISEPOM = 0x08,
OSD1_FUNC = 0x10,
OSD1_CYCLE = 0x20,
OSD1_FUNC1 = 0x40,
OSD1_SH_LAN = 0x80
}OSD1ATTR;
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 tagOSD1Par
{
PARDEF *Def;
void (*func)(void); //Item Select function
void (*func1)(void); //Enter Fuction
unsigned char **Item;
unsigned char ucValMAX;
unsigned char ucValDef;
unsigned char ucValMIN;
unsigned char cDataAttr;
}OSD1PARDEF;
typedef struct tagOSD1Menu
{
uCHAR Item_Num;
uCHAR *iconStr;
uCHAR **str;
OSD1PARDEF *Par;
uCHAR *EEProm;
uCHAR EEPROM_BLOCK;
uCHAR EEPROM_OFFSET;
}OSD1MENU;
uCHAR* code Public_Str[]={
#ifdef LAN_ENGLISH
iLanguage_E,iVolume_E, iSource_E
#endif
};
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
};
//----Video Parameter
//-------- {ucDevVal,ucRegAdr,ucRegAdr1,ucDatalen}
PARDEF code Bright_Par ={TWIC_P0, 0x69, NULL, 0x01};
PARDEF code Contrast_Par ={TWIC_P0, 0x68, NULL, 0x01};
PARDEF code Sharp_Par ={TWIC_P2, 0x80, NULL, 0x01};
PARDEF code Sat_Par ={TWIC_P0, 0x6c, NULL, 0x01};
PARDEF code Hue_Par ={TWIC_P2, 0x0B, NULL, 0x01};
PARDEF code RGB_Par ={TWIC_P0, 0xe4, NULL, 0x01};
PARDEF code VCOMA_Par ={TWIC_P0, 0xe5, NULL, 0x01};
PARDEF code VCOMD_Par ={TWIC_P0, 0xe6, NULL, 0x01};
OSD1PARDEF code Public_Par[]=
{//{PARDEF, func, func1, Item, ucValMAX, ucValDef, ucValMIN, cDataAttr}
{NULL, NULL, NULL, NULL, 9, 0x00, 0x00, OSD1_FUNC|OSD1_FUNC1|OSD1_ITEM|OSD1_DISEPOM},
{NULL, NULL, NULL, NULL, 0xff, 0x20, 0x00, OSD1_VALUE|OSD1_GUAGE},
{NULL, NULL, NULL, NULL, 0xff, 0x01, 0x01, OSD1_ITEM},
};
OSD1PARDEF code Video_Par[]=
{
//{PARDEF, func,func1, Item, ucValMAX, ucValDef, ucValMIN, cDataAttr}
{&Bright_Par, NULL, NULL, NULL, 0xff, 0x80, 0x00, OSD1_VALUE|OSD1_GUAGE},
{&Contrast_Par, NULL, NULL, NULL, 0xff, 0x80, 0x00, OSD1_VALUE|OSD1_GUAGE},
{&Sharp_Par, NULL, NULL, NULL, 0x06, 0x01, 0x00, OSD1_VALUE|OSD1_GUAGE},
{&Sat_Par, NULL, NULL, NULL, 0xff, 0x80, 0x00, OSD1_VALUE|OSD1_GUAGE},
{&Hue_Par, NULL, NULL, NULL, 0xff, 0x00, 0x80, OSD1_VALUE|OSD1_GUAGE},
{ NULL, NULL, NULL,NULL,0x01, 0x00, 0x00, OSD1_ITEM|OSD1_FUNC},
{&RGB_Par, NULL, NULL, NULL, 0x1f, 0x10, 0x00, OSD1_VALUE|OSD1_GUAGE},
{&VCOMA_Par, NULL, NULL, NULL, 0x1f, 0x10, 0x00, OSD1_VALUE|OSD1_GUAGE},
{&VCOMD_Par, NULL, NULL, NULL, 0x1f, 0x10, 0x00, OSD1_VALUE|OSD1_GUAGE},
};
OSD1MENU code Public_Menu=
{ 0x03, NULL, Public_Str, Public_Par,(uCHAR *)&EepPublic,EEPPUBLIC_BLOCK, EEPPUBLIC_OFFSET};
OSD1MENU code Video_Menu=
{ 0x09, NULL, Video_Str, Video_Par,(uCHAR *)&EepVideo,EEPVIDEO_BLOCK, EEPVIDEO_OFFSET};
OSD1MENU code *ALL_MENU[]=
{
&Public_Menu,
&Video_Menu
};
extern void kyMENUEvent(void);
extern void OSD1ShowPage(void);
extern void OSD1MoveCursor(void);
extern void OSD1ItemAdj(uCHAR cAdj);
#endif
#endif /* __OSD1MENU.h__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -