📄 osdvga903.c
字号:
}
}
//------------------------------------------------------------
void MSharpMenuOut()
{
IMAGE_SHARP_ITEM_NORMAL;
ucOsdState = _MENU_SHARPNESS;
DrawImagePage();
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MSharpMenuIn()
{
}
//------------------------------------------------------------
void MSharpLR(unsigned char LR)
{
IMAGE_SHARP_ITEM_NORMAL;
ucOsdState = ValueInRangeChange(_MENU_SHARPNESS0,_MENU_SHARPNESS3,ucOsdState,LR,1);
IMAGE_SHARP_ITEM_SELECT;
SET_SHARPNESS(ucOsdState - _MENU_SHARPNESS0);
stSystemData.Sharpness = ucOsdState - _MENU_SHARPNESS0;
CAdjustSharpness();
}
//------------------------------------------------------------
void MHPosProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MHPosMenuOut(); break;
case VK_MENU_IN: MHPosMenuIn(); break;
case VK_PREV_MENU: MHPosLR(1); break;
case VK_NEXT_MENU: MHPosLR(0); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MHPosMenuIn(); break;
case VK_LEFT: MHPosLR(1); break;
case VK_RIGHT: MHPosLR(0); break;
}
}
//------------------------------------------------------------
void MHPosMenuOut()
{
ucOsdState = _MENU_HPOS;
DrawImagePage();
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MHPosMenuIn()
{
}
//------------------------------------------------------------
void MHPosLR(unsigned char LR)
{
if(LR)
{
POSICON_LEFT_NORMAL;
POSICON_RIGHT_ACT;
}
else
{
POSICON_LEFT_ACT;
POSICON_RIGHT_NORMAL;
}
SET_KEYREPEATENABLE();
stModeUserData.HPosition = ValueInRangeChange(stModeUserCenterData.CenterHPos - _HPOSITION_BIAS,
stModeUserCenterData.CenterHPos + _HPOSITION_BIAS,
stModeUserData.HPosition,LR,0);
CAdjustHPosition();
}
//------------------------------------------------------------
void MVPosProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MVPosMenuOut(); break;
case VK_MENU_IN: MVPosMenuIn(); break;
case VK_PREV_MENU: MVPosLR(1); break;
case VK_NEXT_MENU: MVPosLR(0); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MVPosMenuIn(); break;
case VK_LEFT: MVPosLR(1); break;
case VK_RIGHT: MVPosLR(0); break;
}
}
//------------------------------------------------------------
void MVPosMenuOut()
{
ucOsdState = _MENU_VPOS;
DrawImagePage();
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MVPosMenuIn()
{
}
//------------------------------------------------------------
void MVPosLR(unsigned char LR)
{
if(LR)
{
POSICON_LEFT_ACT;
POSICON_RIGHT_NORMAL;
}
else
{
POSICON_LEFT_NORMAL;
POSICON_RIGHT_ACT;
}
SET_KEYREPEATENABLE();
stModeUserData.VPosition = ValueInRangeChange(stModeUserCenterData.CenterVPos - _VPOSITION_BIAS,stModeUserCenterData.CenterVPos + _VPOSITION_BIAS,stModeUserData.VPosition,LR,0);
CAdjustVPosition();
}
//------------------------------------------------------------
void MLanguageProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MLanguageMenuOut(); break;
case VK_MENU_IN: MLanguageMenuIn(); break;
case VK_PREV_MENU: MLanguageLR(0); break;
case VK_NEXT_MENU: MLanguageLR(1); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MLanguageMenuIn(); break;
case VK_LEFT: MLanguageLR(0); break;
case VK_RIGHT: MLanguageLR(1); break;
}
}
//------------------------------------------------------------
void MLanguageMenuOut()
{
ucOsdState = _MENU_LANGUAGE;
DrawOsdPage();
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MLanguageMenuIn()
{
}
//------------------------------------------------------------
void MLanguageLR(unsigned char LR)
{
LR = LR;
if(GET_LANGUAGE == LNG_ENG)
{
SET_LANGUAGE(LNG_CHI_S);
Bar_Select(10,4,14);
Bar_Normal(10,6,14);
}
else
{
SET_LANGUAGE(LNG_ENG);
Bar_Select(10,6,14);
Bar_Normal(10,4,14);
}
OSDClear(2,1,6,18,0x00,0x50);
Gotoxy(8,2,0x50);
Textout_Lng(sLangName);
}
//------------------------------------------------------------
//------------------------------------------------------------
void MOHPosProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MOHPosMenuOut(); break;
case VK_MENU_IN: MOHPosMenuIn(); break;
case VK_PREV_MENU: MOHPosLR(1); break;
case VK_NEXT_MENU: MOHPosLR(0); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MOHPosMenuIn(); break;
case VK_LEFT: MOHPosLR(1); break;
case VK_RIGHT: MOHPosLR(0); break;
}
}
//------------------------------------------------------------
void MOHPosMenuOut()
{
ucOsdState = _MENU_OHPOS;
DrawOsdPage();
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MOHPosMenuIn()
{
}
//------------------------------------------------------------
void MOHPosLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stOsdUserData.OsdHPos = ValueInRangeChange(0,100,stOsdUserData.OsdHPos,LR,0);
NATAK_SLIDER(stOsdUserData.OsdHPos, 100);
OSDPosition(MAIN_OSD_WIDTH ,MAIN_OSD_HEIGHT,stOsdUserData.OsdHPos,stOsdUserData.OsdVPos,0x01);
}
//------------------------------------------------------------
void MOVPosProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MOVPosMenuOut(); break;
case VK_MENU_IN: MOVPosMenuIn(); break;
case VK_PREV_MENU: MOVPosLR(1); break;
case VK_NEXT_MENU: MOVPosLR(0); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MOVPosMenuIn(); break;
case VK_LEFT: MOVPosLR(1); break;
case VK_RIGHT: MOVPosLR(0); break;
}
}
//------------------------------------------------------------
void MOVPosMenuOut()
{
ucOsdState = _MENU_OVPOS;
DrawOsdPage();
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MOVPosMenuIn()
{
}
//------------------------------------------------------------
void MOVPosLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stOsdUserData.OsdVPos = ValueInRangeChange(0,100,stOsdUserData.OsdVPos,LR,0);
NATAK_SLIDER(stOsdUserData.OsdVPos , 100);
OSDPosition(MAIN_OSD_WIDTH ,MAIN_OSD_HEIGHT,stOsdUserData.OsdHPos,stOsdUserData.OsdVPos,0x01);
}
//------------------------------------------------------------
void MTransparProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MTransparMenuOut(); break;
case VK_MENU_IN: MTransparMenuIn(); break;
case VK_PREV_MENU: MTransparLR(0); break;
case VK_NEXT_MENU: MTransparLR(1); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MTransparMenuIn(); break;
case VK_LEFT: MTransparLR(0); break;
case VK_RIGHT: MTransparLR(1); break;
}
}
//------------------------------------------------------------
void MTransparMenuOut()
{
CLR_KEYREPEATENABLE();
ucOsdState = _MENU_TRANSPAR;
DrawOsdPage();
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
Show_Tip2();
}
//------------------------------------------------------------
void MTransparMenuIn()
{
}
//------------------------------------------------------------
void MTransparLR(unsigned char LR)
{
unsigned char flag;
LR = LR;
if(GET_TRANS() == _TRANS_ON)
{
TRANS_LEFT_SELECTED;
TRANS_RIGHT_NORMAL;
SET_TRANS(_TRANS_OFF);
flag = 0;
}
else
{
TRANS_LEFT_NORMAL;
TRANS_RIGHT_SELECTED;
SET_TRANS(_TRANS_ON);
flag = 3;
}
SetAlpha();
}
//------------------------------------------------------------
void MPtimeProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MPtimeMenuOut(); break;
case VK_MENU_IN: MPtimeMenuIn(); break;
case VK_PREV_MENU: MPtimeLR(1); break;
case VK_NEXT_MENU: MPtimeLR(0); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MPtimeMenuIn(); break;
case VK_LEFT: MPtimeLR(1); break;
case VK_RIGHT: MPtimeLR(0); break;
}
}
//------------------------------------------------------------
void MPtimeMenuOut()
{
ucOsdState = _MENU_PTIME;
DrawOsdPage();
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MPtimeMenuIn()
{
}
//------------------------------------------------------------
void MPtimeLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stOsdUserData.OsdTimeout = ValueInRangeChange(10,60,stOsdUserData.OsdTimeout,LR,0);
NATAK_SLIDER(stOsdUserData.OsdTimeout,60);
CTimerReactiveTimerEvent(SEC(stOsdUserData.OsdTimeout),COsdDispOsdTimerEvent);
}
//------------------------------------------------------------
void MAutoSignalAdj()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MAutoSignalMenuOut(); break;
case VK_MENU_IN: MAutoSignalMenuIn(); break;
case VK_PREV_MENU: MAutoSignalLR(0); break;
case VK_NEXT_MENU: MAutoSignalLR(1); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MAutoSignalMenuIn(); break;
case VK_LEFT: MAutoSignalLR(0); break;
case VK_RIGHT: MAutoSignalLR(1); break;
}
}
//------------------------------------------------------------
void MAutoSignalMenuOut()
{
ucOsdState = _MENU_AUTOSIGNAL;
DrawSetupPage();
Show_MenuItem_State(_MENU_AUTOSIGNAL,ucOsdState,1);
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MAutoSignalMenuIn()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -