📄 osdvga902.c
字号:
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
}
}
//------------------------------------------------------------
void MAdjustMenuOut()
{
DrawVGAMainPage();
ucOsdState = _MENU_ADJUST;
MENUITEM_SELECT(2);
}
//------------------------------------------------------------
void MAdjustMenuIn()
{
switch(ucOsdState)
{
case _MENU_AUTO_ADJUST:
DoAuto();
MNoneMenuIn();
ucOsdState = _MENU_ADJUST;
MENUITEM_CLR(1);
MENUITEM_SELECT(2);
break;
case _MENU_AUTO_BALANCE:
DoAutoBalance();
MNoneMenuIn();
ucOsdState = _MENU_ADJUST;
MENUITEM_CLR(1);
MENUITEM_SELECT(2);
break;
default:
break;
}
}
//------------------------------------------------------------
void MAdjustLR(unsigned char LR)
{
// 1 CLEAR SELECT
MENUITEM_CLR(ucOsdState - _MENU_AUTO_ADJUST + 1 + 2); //2 is Begin Row Option
// 2 CHANGE ITEM
ucOsdState = ValueInRangeChange(_MENU_AUTO_ADJUST,_MENU_AUTO_BALANCE,ucOsdState,LR,1);
// 3 DRAW SELECT
MENUITEM_SELECT(ucOsdState - _MENU_AUTO_ADJUST + 1 + 2);
}
//------------------------------------------------------------
void MPhaseProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MPhaseMenuOut(); break;
case VK_ENTER:
case VK_MENU_IN: MPhaseMenuIn(); break;
case VK_LEFT: MPhaseLR(LEFT); break;
case VK_RIGHT: MPhaseLR(RIGHT); break;
case VK_PREV_MENU: MPhaseLR(PREV); break;
case VK_NEXT_MENU: MPhaseLR(NEXT); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
}
}
//------------------------------------------------------------
void MPhaseMenuOut()
{
DrawVGAMainPage();
ucOsdState = _MENU_PHASE_CLOCK;
MENUITEM_SELECT(3);
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MPhaseMenuIn()
{
DrawVGAClock();
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MPhaseLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stModeUserData.Phase = ValueInRangeChange(0,63,stModeUserData.Phase,LR,0);
SLIDER(PHASE_GUAGE);
CAdjustPhase(stModeUserData.Phase);
}
//------------------------------------------------------------
void MClockProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MClockMenuOut(); break;
case VK_ENTER:
case VK_MENU_IN: MClockMenuIn(); break;
case VK_LEFT: MClockLR(LEFT); break;
case VK_RIGHT: MClockLR(RIGHT); break;
case VK_PREV_MENU: MClockLR(PREV); break;
case VK_NEXT_MENU: MClockLR(NEXT); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
}
}
//------------------------------------------------------------
void MClockMenuOut()
{
DrawVGAMainPage();
ucOsdState = _MENU_PHASE_CLOCK;
MENUITEM_SELECT(3);
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MClockMenuIn()
{
DrawVGAPhase();
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MClockLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stModeUserData.Clock = ValueInRangeChange(COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MIN),
COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MAX),
stModeUserData.Clock,LR,0);
SLIDER(ClockGuage());
CAdjustAdcClock(stModeUserData.Clock);
}
//------------------------------------------------------------
void MH_PositionProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MH_PositionMenuOut(); break;
case VK_ENTER:
case VK_MENU_IN: MH_PositionMenuIn(); break;
case VK_LEFT: MH_PositionLR(LEFT); break;
case VK_RIGHT: MH_PositionLR(RIGHT); break;
case VK_PREV_MENU: MH_PositionLR(PREV); break;
case VK_NEXT_MENU: MH_PositionLR(NEXT); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
}
}
//------------------------------------------------------------
void MH_PositionMenuOut()
{
DrawVGAMainPage();
ucOsdState = _MENU_HV_POSITION;
MENUITEM_SELECT(4);
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MH_PositionMenuIn()
{
DrawVGAV_Position();
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MH_PositionLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stModeUserData.HPosition = ValueInRangeChange(stModeUserCenterData.CenterHPos - _HPOSITION_BIAS,
stModeUserCenterData.CenterHPos + _HPOSITION_BIAS,
stModeUserData.HPosition,LR,0);
SLIDER(HPosGuage());
CAdjustHPosition();
}
//------------------------------------------------------------
void MV_PositionProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MV_PositionMenuOut(); break;
case VK_ENTER:
case VK_MENU_IN: MV_PositionMenuIn(); break;
case VK_LEFT: MV_PositionLR(LEFT); break;
case VK_RIGHT: MV_PositionLR(RIGHT); break;
case VK_PREV_MENU: MV_PositionLR(PREV); break;
case VK_NEXT_MENU: MV_PositionLR(NEXT); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
}
}
//------------------------------------------------------------
void MV_PositionMenuOut()
{
DrawVGAMainPage();
ucOsdState = _MENU_HV_POSITION;
MENUITEM_SELECT(4);
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MV_PositionMenuIn()
{
DrawVGAH_Position();
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MV_PositionLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stModeUserData.VPosition = ValueInRangeChange(
stModeUserCenterData.CenterVPos - _VPOSITION_BIAS,
stModeUserCenterData.CenterVPos + _VPOSITION_BIAS,
stModeUserData.VPosition,LR,0);
SLIDER(VPosGuage());
CAdjustVPosition();
}
//------------------------------------------------------------
void MMiscProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MMiscMenuOut(); break;
case VK_ENTER:
case VK_MENU_IN: MMiscMenuIn(); break;
case VK_LEFT: MMiscLR(NEXT); break;
case VK_RIGHT: MMiscLR(PREV); break;
case VK_PREV_MENU: MMiscLR(PREV); break;
case VK_NEXT_MENU: MMiscLR(NEXT); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
}
}
//------------------------------------------------------------
void MMiscMenuOut()
{
DrawVGAMainPage();
ucOsdState = _MENU_MISC;
MENUITEM_SELECT(5);
}
//------------------------------------------------------------
void MMiscMenuIn()
{
switch(ucOsdState)
{
case _MENU_INFORMATION:
DrawVGAInformation();
break;
case _MENU_TIMER: DrawVGATimer(); break;
case _MENU_COLOR:
DrawVGAColor();
MENUITEM_SELECT(1);
break;
case _MENU_LANGUAGE:
DrawVGALanguage();
MENUITEM_SELECT(GetCurrLanguagePos() + 1);
break;
case _MENU_DISPLAY_MODE: DrawVGADis_Mode(); break;
default: break;
}
}
//------------------------------------------------------------
void MMiscLR(unsigned char LR)
{
// 1 CLEAR SELECT
MENUITEM_CLR(ucOsdState - _MENU_INFORMATION + 1);
// 2 CHANGE ITEM
ucOsdState = ValueInRangeChange(_MENU_INFORMATION,_MENU_DISPLAY_MODE,ucOsdState,LR,1);
// 3 DRAW SELECT
MENUITEM_SELECT(ucOsdState - _MENU_INFORMATION + 1);
}
//------------------------------------------------------------
void MInformationProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MInformationMenuOut(); break;
case VK_ENTER:
case VK_MENU_IN: break;
case VK_LEFT:
case VK_PREV_MENU: break;
case VK_RIGHT:
case VK_NEXT_MENU: break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
}
}
//------------------------------------------------------------
void MInformationMenuOut()
{
DrawVGAMisc();
ucOsdState = _MENU_INFORMATION;
MENUITEM_SELECT(1);
}
//------------------------------------------------------------
void MTimerProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MTimerMenuOut(); break;
case VK_ENTER:
case VK_MENU_IN: break;
case VK_LEFT: MTimerLR(LEFT); break;
case VK_RIGHT: MTimerLR(RIGHT); break;
case VK_PREV_MENU: MTimerLR(PREV); break;
case VK_NEXT_MENU: MTimerLR(NEXT); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
}
}
//------------------------------------------------------------
void MTimerMenuOut()
{
DrawVGAMisc();
ucOsdState = _MENU_TIMER;
MENUITEM_SELECT(2);
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MTimerLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stOsdUserData.OsdTimeout = ValueInRangeChange(MIN_TIMEOUT,MAX_TIMEOUT,stOsdUserData.OsdTimeout,LR,0);
//SLIDER(TIMEOUT_GUAGE);
SPSLIDERTIMER(TIMEOUT_GUAGE);
CTimerReactiveTimerEvent(SEC(stOsdUserData.OsdTimeout),COsdDispOsdTimerEvent);
}
//------------------------------------------------------------
void MColorProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MColorMenuOut(); break;
case VK_ENTER:
case VK_MENU_IN: MColorMenuIn(); break;
case VK_LEFT: MColorLR(NEXT); break;
case VK_RIGHT: MColorLR(PREV); break;
case VK_PREV_MENU: MColorLR(PREV); break;
case VK_NEXT_MENU: MColorLR(NEXT); break;
case VK_ADJ_DEC:
case VK_ADJ_INC:
case VK_DO: break;
}
}
//------------------------------------------------------------
void MColorMenuOut()
{
DrawVGAMisc();
ucOsdState = _MENU_COLOR;
MENUITEM_SELECT(3);
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MColorMenuIn()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -