📄 lcd_osd002.c
字号:
{
switch(ucKeyMessage)
{
case VK_MENU: MPhaseAdjMenu(); break;
case VK_LEFT: MPhaseAdjLR(1); break;
case VK_RIGHT: MPhaseAdjLR(0); break;
case VK_ENTER: MPhaseAdjEnter(); break;
}
}
//----------------------------------------------------------------------------------------------------
void MPhaseAdjMenu()
{
ucOsdState = MENU_ITEM_PHASE;
DrawItemSelect(1);
SLIDER2(PHASE_GUAGE);
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//----------------------------------------------------------------------------------------------------
void MPhaseAdjLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stModeUserData.Phase = ValueInRangeChange(0,63,stModeUserData.Phase,LR,0);
SLIDER1(PHASE_GUAGE);
CAdjustPhase(stModeUserData.Phase);
}
//----------------------------------------------------------------------------------------------------
void MPhaseAdjEnter()
{
}
//----------------------------------------------------------------------------------------------------
//--------- CLOCK ADJUST PROC ----------------------------------
void MClockAdjProc()
{
switch(ucKeyMessage)
{
case VK_MENU: MClockAdjMenu(); break;
case VK_LEFT: MClockAdjLR(1); break;
case VK_RIGHT: MClockAdjLR(0); break;
case VK_ENTER: MClockAdjEnter(); break;
}
}
//----------------------------------------------------------------------------------------------------
void MClockAdjMenu()
{
ucOsdState = MENU_ITEM_CLOCK;
DrawItemSelect(1);
SLIDER2(ClockGuage());
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//----------------------------------------------------------------------------------------------------
void MClockAdjLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stModeUserData.Clock = ValueInRangeChange(COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MIN),COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MAX),stModeUserData.Clock,LR,0);
SLIDER1(ClockGuage());
CAdjustAdcClock(stModeUserData.Clock);
}
//----------------------------------------------------------------------------------------------------
void MClockAdjEnter()
{
}
//----------------------------------------------------------------------------------------------------
//--------- H POSITION ADJUST PROC ----------------------------------
void MHPosAdjProc()
{
switch(ucKeyMessage)
{
case VK_MENU: MHPosAdjMenu(); break;
case VK_LEFT: MHPosAdjLR(1); break;
case VK_RIGHT: MHPosAdjLR(0); break;
case VK_ENTER: MHPosAdjEnter(); break;
}
}
//----------------------------------------------------------------------------------------------------
void MHPosAdjMenu()
{
ucOsdState = MENU_ITEM_HPOS;
DrawItemSelect(1);
SLIDER2(HPosGuage());
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//----------------------------------------------------------------------------------------------------
void MHPosAdjLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stModeUserData.HPosition = ValueInRangeChange(stModeUserCenterData.CenterHPos - _HPOSITION_BIAS,
stModeUserCenterData.CenterHPos + _HPOSITION_BIAS,
stModeUserData.HPosition,LR,0);
SLIDER1(HPosGuage());
CAdjustHPosition();
}
//----------------------------------------------------------------------------------------------------
void MHPosAdjEnter()
{
}
//----------------------------------------------------------------------------------------------------
//--------- V POSITION ADJUST PROC ----------------------------------
void MVPosAdjProc()
{
switch(ucKeyMessage)
{
case VK_MENU: MVPosAdjMenu(); break;
case VK_LEFT: MVPosAdjLR(1); break;
case VK_RIGHT: MVPosAdjLR(0); break;
case VK_ENTER: MVPosAdjEnter(); break;
}
}
//----------------------------------------------------------------------------------------------------
void MVPosAdjMenu()
{
ucOsdState = MENU_ITEM_VPOS;
DrawItemSelect(1);
SLIDER2(VPosGuage());
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//----------------------------------------------------------------------------------------------------
void MVPosAdjLR(unsigned char LR)
{
stModeUserData.VPosition = ValueInRangeChange(stModeUserCenterData.CenterVPos - _VPOSITION_BIAS,stModeUserCenterData.CenterVPos + _VPOSITION_BIAS,stModeUserData.VPosition,LR,0);
SLIDER1(VPosGuage());
CAdjustVPosition();
}
//----------------------------------------------------------------------------------------------------
void MVPosAdjEnter()
{
}
//----------------------------------------------------------------------------------------------------
//--------- LANGUAGE ADJUST PROC ----------------------------------
void MLanguageAdjProc()
{
switch(ucKeyMessage)
{
case VK_MENU: MLanguageAdjMenu(); break;
case VK_LEFT: MLanguageAdjLR(1); break;
case VK_RIGHT: MLanguageAdjLR(0); break;
case VK_ENTER: MLanguageAdjEnter(); break;
}
}
//----------------------------------------------------------------------------------------------------
void MLanguageAdjMenu()
{
ucOsdState = MENU_ITEM_LANGUAGE;
DrawItemSelect(1);
OSDLine(11, 3, 25, 0xc4, THE_BYTE2);
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
}
//----------------------------------------------------------------------------------------------------
void MLanguageAdjLR(unsigned char LR)
{
unsigned char ucLng = GET_LANGUAGE;
if(LR) ucLng = GetNextLanguage(ucLng);
else ucLng = GetPrevLanguage(ucLng);
SET_LANGUAGE(ucLng);
// Load Font
LoadLanguageFont();
// Redraw
OSDLine(3, 3, 25, 0x00, THE_BYTE1); // Clear Title
OSDLine(11, 3, 25, 0x00, THE_BYTE1); // Clear value
TITLE_OUT((unsigned char code *)sLanguage[GET_LANGUAGE]);
SUBTITLE_OUT((unsigned char code *)sLangName[GET_LANGUAGE]);
}
//----------------------------------------------------------------------------------------------------
void MLanguageAdjEnter()
{
}
//----------------------------------------------------------------------------------------------------
void AutoDialog()
{
InitDialog();
DIALOG_TEXTOUT((unsigned char code *)sAuto[GET_LANGUAGE]);
COsdFxEnableOsd();
CAutoDoAutoConfig();
CAutoDoWhiteBalance();
COsdFxDisableOsd();
ucOsdState = _MENU_NONE;
}
//----------------------------------------------------------------------------------------------------
void HintDialog()
{
InitDialog();
if((ucOsdEventMsg == _SHOW_NOSIGNAL_MSG) || (ucOsdEventMsg == _SHOW_NOCABLE_MSG))
DIALOG_TEXTOUT((unsigned char code *)sNoSignal[GET_LANGUAGE]);
else DIALOG_TEXTOUT((unsigned char code *)sNotSupport[GET_LANGUAGE]);
COsdFxEnableOsd();
CPowerPanelOn();
}
//----------------------------------------------------------------------------------------------------
//--------- BRIGHTNESS SHORT PAGE ADJUST PROC ----------------------------------
void MBrightSPProc()
{
switch(ucKeyMessage)
{
case VK_MENU: MBrightSPMenu(); break;
case VK_LEFT: MBrightSPLR(1); break;
case VK_RIGHT: MBrightSPLR(0); break;
case VK_ENTER: MBrightSPEnter(); break;
}
}
//----------------------------------------------------------------------------------------------------
void MBrightSPMenu()
{
ucOsdState = _MENU_NONE;
COsdFxDisableOsd();
ucOsdEventMsg = _SAVE_EE_COLORPROC0_MSG;
CLR_KEYREPEATENABLE();
}
//----------------------------------------------------------------------------------------------------
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;
SLIDER3(BRIGHTNESS_GUAGE);
CAdjustBrightness();
}
//----------------------------------------------------------------------------------------------------
void MBrightSPEnter()
{
}
//----------------------------------------------------------------------------------------------------
void MBrightSPDraw()
{
CScalerLoadFont(FntMainPageIcon,0x6e,60,_COMPRESS_FONT);
InitDialog();
DispIcon(5,5,0x6E);
TITLE_OUT1((unsigned char code *)sBright[GET_LANGUAGE]);
SLIDER3(BRIGHTNESS_GUAGE);
COsdFxEnableOsd();
}
//----------------------------------------------------------------------------------------------------
//--------- VOLUME SHORT PAGE ADJUST PROC ----------------------------------
void MVolumeSPProc()
{
switch(ucKeyMessage)
{
case VK_MENU: MVolumeSPMenu(); break;
case VK_LEFT: MVolumeSPLR(1); break;
case VK_RIGHT: MVolumeSPLR(0); break;
case VK_ENTER: MVolumeSPEnter(); break;
}
}
//----------------------------------------------------------------------------------------------------
void MVolumeSPMenu()
{
ucOsdState = _MENU_NONE;
COsdFxDisableOsd();
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//----------------------------------------------------------------------------------------------------
void MVolumeSPLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stOsdUserData.Volume = ValueInRangeChange(0,100,stOsdUserData.Volume,LR,0);
SLIDER3(stOsdUserData.Volume);
SetVolume();
}
//----------------------------------------------------------------------------------------------------
void MVolumeSPEnter()
{
if(GET_MUTE_STATE() == STATE_MUTEON)
SET_MUTE_STATE(STATE_MUTEOFF);
else SET_MUTE_STATE(STATE_MUTEON);
if(GET_MUTE_STATE() == STATE_MUTEON)
DispIcon(5,5,0x74);
else DispIcon(5,5,0x6e);
SetVolume();
}
//----------------------------------------------------------------------------------------------------
void MVolumeSPDraw()
{
InitDialog();
CScalerLoadFont(FntVolIcon,0x6e,12,_COMPRESS_FONT);
if(GET_MUTE_STATE() == STATE_MUTEON)
DispIcon(5,5,0x74);
else DispIcon(5,5,0x6e);
TITLE_OUT1((unsigned char code *)sVolume[GET_LANGUAGE]);
SLIDER3(stOsdUserData.Volume);
COsdFxEnableOsd();
}
//----------------------------------------------------------------------------------------------------
#endif //#if(OSD_TYPE == OSD02)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -