📄 osdvga900.c
字号:
}
//------------------------------------------------------------
void MSharpnessMenuOut()
{
ucOsdState = _MENU_SHARPNESS;
CLEAR_OSD_ADJUST();
ucOsdEventMsg = _SAVE_EE_SYSTEMDATA_MSG;
}
//------------------------------------------------------------
void MHPosProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MHPosMenuOut(); break;
case VK_MENU_IN: break;
case VK_PREV_MENU: break;
case VK_NEXT_MENU: break;
case VK_ADJ_DEC: MHPosLR(1); break;
case VK_ADJ_INC: MHPosLR(0); break;
case VK_DO: break;
case VK_ENTER: MHPosMenuOut(); break;
case VK_LEFT: MHPosLR(1); break;
case VK_RIGHT: MHPosLR(0); break;
}
}
//------------------------------------------------------------
void MHPosLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stModeUserData.HPosition = ValueInRangeChange(stModeUserCenterData.CenterHPos - _HPOSITION_BIAS,
stModeUserCenterData.CenterHPos + _HPOSITION_BIAS,
stModeUserData.HPosition,LR,0);
SLIDER(HPosGuage());
CAdjustHPosition();
}
//------------------------------------------------------------
void MHPosMenuOut()
{
ucOsdState = _MENU_HPOS;
CLEAR_OSD_ADJUST();
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MVPosProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MVPosMenuOut(); break;
case VK_MENU_IN: break;
case VK_PREV_MENU: break;
case VK_NEXT_MENU: break;
case VK_ADJ_DEC: MVPosLR(1); break;
case VK_ADJ_INC: MVPosLR(1); break;
case VK_DO: break;
case VK_ENTER: MVPosMenuOut(); break;
case VK_LEFT: MVPosLR(1); break;
case VK_RIGHT: MVPosLR(0); break;
}
}
//------------------------------------------------------------
void MVPosLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stModeUserData.VPosition = ValueInRangeChange(stModeUserCenterData.CenterVPos - _VPOSITION_BIAS,stModeUserCenterData.CenterVPos + _VPOSITION_BIAS,stModeUserData.VPosition,LR,0);
SLIDER(VPosGuage());
CAdjustVPosition();
}
//------------------------------------------------------------
void MVPosMenuOut()
{
ucOsdState = _MENU_VPOS;
CLEAR_OSD_ADJUST();
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
//------------------------------------------------------------
void MOsdHPosProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MOsdHPosMenuOut(); break;
case VK_MENU_IN: break;
case VK_PREV_MENU: break;
case VK_NEXT_MENU: break;
case VK_ADJ_DEC: MOsdHPosLR(1); break;
case VK_ADJ_INC: MOsdHPosLR(0); break;
case VK_DO: break;
case VK_ENTER: MOsdHPosMenuOut(); break;
case VK_LEFT: MOsdHPosLR(1); break;
case VK_RIGHT: MOsdHPosLR(0); break;
}
}
//------------------------------------------------------------
void MOsdHPosLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stOsdUserData.OsdHPos = ValueInRangeChange(0,100,stOsdUserData.OsdHPos,LR,0);
SLIDER(stOsdUserData.OsdHPos); //H Position Slider
if(fOsdDouble)
OSDPosition(MAIN_OSD_WIDTH * 2 ,MAIN_OSD_HEIGHT,stOsdUserData.OsdHPos/2,stOsdUserData.OsdVPos,0x01);
else OSDPosition(MAIN_OSD_WIDTH ,MAIN_OSD_HEIGHT,stOsdUserData.OsdHPos,stOsdUserData.OsdVPos,0x01);
}
//------------------------------------------------------------
void MOsdHPosMenuOut()
{
ucOsdState = _MENU_OSD_HPOS;
CLEAR_OSD_ADJUST();
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
//------------------------------------------------------------
void MOsdVPosProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MOsdVPosMenuOut(); break;
case VK_MENU_IN: break;
case VK_PREV_MENU: break;
case VK_NEXT_MENU: break;
case VK_ADJ_DEC: MOsdVPosLR(1); break;
case VK_ADJ_INC: MOsdVPosLR(0); break;
case VK_DO: break;
case VK_ENTER: MOsdVPosMenuOut(); break;
case VK_LEFT: MOsdVPosLR(1); break;
case VK_RIGHT: MOsdVPosLR(0); break;
}
}
//------------------------------------------------------------
void MOsdVPosLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stOsdUserData.OsdVPos = ValueInRangeChange(0,100,stOsdUserData.OsdVPos,LR,0);
SLIDER(stOsdUserData.OsdVPos); //V Position Slider
if(fOsdDouble)
OSDPosition(MAIN_OSD_WIDTH * 2 ,MAIN_OSD_HEIGHT,stOsdUserData.OsdHPos/2,stOsdUserData.OsdVPos,0x01);
else OSDPosition(MAIN_OSD_WIDTH ,MAIN_OSD_HEIGHT,stOsdUserData.OsdHPos,stOsdUserData.OsdVPos,0x01);
}
//------------------------------------------------------------
void MOsdVPosMenuOut()
{
ucOsdState = _MENU_OSD_VPOS;
CLEAR_OSD_ADJUST();
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MOsdTimerProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MOsdTimerMenuOut(); break;
case VK_MENU_IN: break;
case VK_PREV_MENU: break;
case VK_NEXT_MENU: break;
case VK_ADJ_DEC: MOsdTimerLR(1); break;
case VK_ADJ_INC: MOsdTimerLR(0); break;
case VK_DO: break;
case VK_ENTER: MOsdTimerMenuOut(); break;
case VK_LEFT: MOsdTimerLR(1); break;
case VK_RIGHT: MOsdTimerLR(0); break;
}
}
//------------------------------------------------------------
void MOsdTimerLR(unsigned char LR)
{
stOsdUserData.OsdTimeout = ValueInRangeChange(10,60,stOsdUserData.OsdTimeout,LR,0);
DISPLAY_TIMEOUT();
CTimerReactiveTimerEvent(SEC(stOsdUserData.OsdTimeout),COsdDispOsdTimerEvent);
}
//------------------------------------------------------------
void MOsdTimerMenuOut()
{
ucOsdState = _MENU_OSD_TIMER;
CLEAR_OSD_ADJUST();
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void NOsdColorProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MOsdColorMenuOut(); break;
case VK_MENU_IN: break;
case VK_PREV_MENU: break;
case VK_NEXT_MENU: break;
case VK_ADJ_DEC: MOsdColorLR(0); break;
case VK_ADJ_INC: MOsdColorLR(1); break;
case VK_DO: break;
case VK_ENTER: MOsdColorMenuOut(); break;
case VK_LEFT: MOsdColorLR(0); break;
case VK_RIGHT: MOsdColorLR(1); break;
}
}
//------------------------------------------------------------
void MOsdColorLR(unsigned char LR)
{
unsigned char ucOSDColor = GET_OSDCOLOR();
MDrawSharpnessSelState(GET_OSDCOLOR(),0);
ucOSDColor = ValueInRangeChange(0,4,ucOSDColor,LR,1);
SET_OSDCOLOR(ucOSDColor);
MDrawSharpnessSelState(GET_OSDCOLOR(),1);
LoadPalette();
}
//------------------------------------------------------------
void MOsdColorMenuOut()
{
ucOsdState = _MENU_OSD_COLOR;
CLEAR_OSD_ADJUST();
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MVolumeProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MVolumeMenuOut(); break;
case VK_MENU_IN: break;
case VK_PREV_MENU: break;
case VK_NEXT_MENU: break;
case VK_ADJ_DEC: MVolumeLR(1); break;
case VK_ADJ_INC: MVolumeLR(0); break;
case VK_DO: break;
case VK_ENTER: MVolumeMenuOut(); break;
case VK_LEFT: MVolumeLR(1); break;
case VK_RIGHT: MVolumeLR(0); break;
}
}
//------------------------------------------------------------
void MVolumeLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
if(GET_MUTE_STATE() == STATE_MUTEON)
{
SET_MUTE_STATE(STATE_MUTEOFF);
// MDrawMuteState();
}
stOsdUserData.Volume = ValueInRangeChange(0,100,stOsdUserData.Volume,LR,0);
SLIDER(stOsdUserData.Volume);
SetVolume();
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
}
//------------------------------------------------------------
void MVolumeMenuOut()
{
ucOsdState = _MENU_VOLUME;
CLEAR_OSD_ADJUST();
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void DoAuto()
{
LoadLanguageFont1();
InitDialog();
OSDPosition(DIALOG_OSD_WIDTH,DIALOG_OSD_HEIGHT,50,50,0x01);
COsdFxEnableOsd();
CenterTextout((unsigned char code *)sAutoAdjust[GET_LANGUAGE],13,3);
CAutoDoAutoConfig();
COsdFxDisableOsd();
CAutoDoWhiteBalance(); //hsl add
}
//----------------------hsl add-------------------------------
#if(_VOLUME_CTRL_TYPE != _AUDIO_NONE)
void DrawVolume()
{
LoadLanguageFont();
CScalerLoadFont(Fnt_Misc_Ico,0x7a*2,18*2,_COMPRESS_FONT);
InitDialog();
OSDPosition(DIALOG_OSD_WIDTH,DIALOG_OSD_HEIGHT,50,50,0x01);
CenterTextout((unsigned char code *)sVolume[GET_LANGUAGE],13,3);
Set2BitColor(3, 2, 5, 2,sStyle2BitLogo); //Set Logo Attrib
DrawVolumeState();
SPSLIDER2(stOsdUserData.Volume);
COsdFxEnableOsd();
}
//-------------------------------------------------------------
void MVolumeSPProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MVolumeSPMenuOut(); break;
case VK_MENU_IN: break;
case VK_PREV_MENU: break;
case VK_NEXT_MENU: break;
case VK_ADJ_DEC: MVolumeSPLR(1); break;
case VK_ADJ_INC: MVolumeSPLR(0); break;
case VK_DO: break;
case VK_ENTER: MVolumeSPMenuIn(); break;
case VK_LEFT: MVolumeSPLR(1); break;
case VK_RIGHT: MVolumeSPLR(0); break;
}
}
//------------------------------------------------------------
void MVolumeSPMenuIn()
{
if(GET_MUTE_STATE() == STATE_MUTEON)
{
SET_MUTE_STATE(STATE_MUTEOFF);
SetVolume();
}
else
{
SET_MUTE_STATE(STATE_MUTEON);
MUTE_ON();
}
DrawVolumeState();
}
//------------------------------------------------------------
void MVolumeSPLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
if(GET_MUTE_STATE() == STATE_MUTEON)
{
SET_MUTE_STATE(STATE_MUTEOFF);
DrawVolumeState();
}
stOsdUserData.Volume = ValueInRangeChange(0,100,stOsdUserData.Volume,LR,0);
SPSLIDER2(stOsdUserData.Volume);
SetVolume();
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
}
//------------------------------------------------------------
void MVolumeSPMenuOut()
{
ucOsdState = _MENU_NONE;
COsdFxDisableOsd();
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void DrawVolumeState()
{
if(GET_MUTE_STATE() == STATE_MUTEON)
{
DispIcon(5,2, 0x86); //V POSITION Icon
}
else
{
DispIcon(5,2, 0x80); //V POSITION Icon
}
}
//------------------------------------------------------------
#else
void DrawBright()
{
LoadLanguageFont();
CScalerLoadFont(Fnt_Color_Ico,0x7a*2,24*2,_COMPRESS_FONT);
InitDialog();
OSDPosition(DIALOG_OSD_WIDTH,DIALOG_OSD_HEIGHT,50,50,0x01);
CenterTextout((unsigned char code *)sBrightness[GET_LANGUAGE],13,3);
SPSLIDER2(BRIGHTNESS_GUAGE);
Set2BitColor(3, 2, 5, 2,sStyle2BitLogo); //Set Logo Attrib
DispIcon(5,2,0x80); //Brightness Icon
COsdFxEnableOsd();
} //hsl add
//-------------------------------------------------------------
void MBrightSPProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MBrightSPMenuOut(); break;
case VK_MENU_IN: break;
case VK_PREV_MENU: break;
case VK_NEXT_MENU: break;
case VK_ADJ_DEC: MBrightSPLR(1); break;
case VK_ADJ_INC: MBrightSPLR(0); break;
case VK_DO: break;
case VK_ENTER: break;
case VK_LEFT: MBrightSPLR(1); break;
case VK_RIGHT: MBrightSPLR(0); break;
}
}
//------------------------------------------------------------
void MBrightSPLR(unsigned char LR)
{
unsigned int iBright = BRIGHTNESS_GUAGE;
SET_KEYREPEATENABLE();
iBright = ValueInRangeChange(0,100,iBright,LR,0);
iBright = iBright * 255;
if((iBright % 100) == 0) iBright /= 100;
else iBright = iBright/100 + 1;
stConBriData.Brightness = iBright;
SPSLIDER2(BRIGHTNESS_GUAGE);
CAdjustBrightness();
}
//------------------------------------------------------------
void MBrightSPMenuOut()
{
ucOsdState = _MENU_NONE;
COsdFxDisableOsd();
ucOsdEventMsg = _SAVE_EE_COLORPROC0_MSG;
CLR_KEYREPEATENABLE();
}
//----------------------hsl add-------------------------------
#endif
#endif //#if(_TMDS_SUPPORT || _VGA_SUPPORT)
#endif //#if(OSD_TYPE == OSD900)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -