📄 osdvga901.c
字号:
case VK_NEXT_MENU: MagicColorLR(1); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MagicColorMenuIn(); break;
case VK_LEFT: MagicColorLR(0); break;
case VK_RIGHT: MagicColorLR(1); break;
}
}
//------------------------------------------------------------
void MagicColorMenuOut()
{
ucOsdState = _MENU_MAGICCOLOR;
DrawColorPage();
ucOsdEventMsg = _SAVE_EE_COLORPROC0_MSG;
Show_Tip2();
}
//------------------------------------------------------------
void MagicColorMenuIn()
{
}
//------------------------------------------------------------
void MagicColorLR(unsigned char LR)
{
COLOR_Magic_ITEM_NORMAL;
ucOsdState = ValueInRangeChange(_MENU_OFF,_MENU_INTELLIGENT,ucOsdState,LR,1);
COLOR_Magic_ITEM_SELECT;
stConBriData.Contrast = 204;
switch(ucOsdState)
{
case _MENU_OFF: break;
case _MENU_DEMO: stConBriData.Brightness = 100; break;
case _MENU_FULL: stConBriData.Brightness = 180; break;
case _MENU_INTELLIGENT: stConBriData.Brightness = 130; break;
}
CAdjustBrightness();
CAdjustContrast();
}
//------------------------------------------------------------
void MContrastProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MContrastMenuOut(); break;
case VK_MENU_IN: MContrastMenuIn(); break;
case VK_PREV_MENU: MContrastLR(1); break;
case VK_NEXT_MENU: MContrastLR(0); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MContrastMenuIn(); break;
case VK_LEFT: MContrastLR(1); break;
case VK_RIGHT: MContrastLR(0); break;
}
}
//------------------------------------------------------------
void MContrastMenuOut()
{
ucOsdState = _MENU_CONTRASS;
DrawPicPage();
ucOsdEventMsg = _SAVE_EE_COLORPROC0_MSG;
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MContrastMenuIn()
{
}
//------------------------------------------------------------
void MContrastLR(unsigned char LR)
{
unsigned int ucContrast = CONTRAST_GUAGE;
SET_KEYREPEATENABLE();
ucContrast = ValueInRangeChange(0,100,ucContrast,LR,0);
ucContrast = ucContrast * (MAX_CONTRAST - MIN_CONTRAST);
if(ucContrast % 100 == 0) ucContrast = ucContrast / 100;
else ucContrast = ucContrast / 100 + 1;
ucContrast += MIN_CONTRAST ;
stConBriData.Contrast = ucContrast;
NATAK_SLIDER(CONTRAST_GUAGE, 100);
CAdjustContrast();
}
//------------------------------------------------------------
void MBrightProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MBrightMenuOut(); break;
case VK_MENU_IN: MBrightMenuIn(); break;
case VK_PREV_MENU: MBrightLR(1); break;
case VK_NEXT_MENU: MBrightLR(0); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MBrightMenuIn(); break;
case VK_LEFT: MBrightLR(1); break;
case VK_RIGHT: MBrightLR(0); break;
}
}
//------------------------------------------------------------
void MBrightMenuOut()
{
ucOsdState = _MENU_BRIGHT;
DrawPicPage();
ucOsdEventMsg = _SAVE_EE_COLORPROC0_MSG;
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MBrightMenuIn()
{
}
//------------------------------------------------------------
void MBrightLR(unsigned char LR)
{
unsigned int iBright = BRIGHTNESS_GUAGE;
SET_KEYREPEATENABLE();
iBright = ValueInRangeChange(0,100,iBright,LR,0);
iBright = iBright * (MAX_BRIGHT - MIN_BRIGHT);
if((iBright % 100) == 0) iBright /= 100;
else iBright = iBright/100 + 1;
iBright += MIN_BRIGHT;
stConBriData.Brightness = iBright;
NATAK_SLIDER(BRIGHTNESS_GUAGE, 100);
CAdjustBrightness();
}
//------------------------------------------------------------
void MRedProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MRedMenuOut(); break;
case VK_MENU_IN: MRedMenuIn(); break;
case VK_PREV_MENU: MRedLR(1); break;
case VK_NEXT_MENU: MRedLR(0); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MRedMenuIn(); break;
case VK_LEFT: MRedLR(1); break;
case VK_RIGHT: MRedLR(0); break;
}
}
//------------------------------------------------------------
void MRedMenuOut()
{
ucOsdState = _MENU_RED;
Draw_Color_Ctrl_Page();
ucOsdEventMsg = _SAVE_EE_COLORPROC1_MSG;
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MRedMenuIn()
{
}
//------------------------------------------------------------
void MRedLR(unsigned char LR)
{
unsigned int r = USER_R_GUAGE;
SET_KEYREPEATENABLE();
r = ValueInRangeChange(0,100,r,LR,0);
r = r * 255;
stColorTempData.ColorTemp[_RED] = r / 100;
if(r % 100 != 0) stColorTempData.ColorTemp[_RED] = stColorTempData.ColorTemp[_RED] + 1;
RED_SLIDER;
CAdjustContrast();
}
//------------------------------------------------------------
void MGreenProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MGreenMenuOut(); break;
case VK_MENU_IN: MGreenMenuIn(); break;
case VK_PREV_MENU: MGreenLR(1); break;
case VK_NEXT_MENU: MGreenLR(0); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MGreenMenuIn(); break;
case VK_LEFT: MGreenLR(1); break;
case VK_RIGHT: MGreenLR(0); break;
}
}
//------------------------------------------------------------
void MGreenMenuOut()
{
ucOsdState = _MENU_GREEN;
Draw_Color_Ctrl_Page();
ucOsdEventMsg = _SAVE_EE_COLORPROC1_MSG;
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MGreenMenuIn()
{
}
//------------------------------------------------------------
void MGreenLR(unsigned char LR)
{
unsigned int r = USER_G_GUAGE;
SET_KEYREPEATENABLE();
r = ValueInRangeChange(0,100,r,LR,0);
r = r * 255;
stColorTempData.ColorTemp[_GREEN] = r / 100;
if(r % 100 != 0) stColorTempData.ColorTemp[_GREEN] = stColorTempData.ColorTemp[_GREEN] + 1;
GREEN_SLIDER;
CAdjustContrast();
}
//------------------------------------------------------------
void MBlueProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MBlueMenuOut(); break;
case VK_MENU_IN: MBlueMenuIn(); break;
case VK_PREV_MENU: MBlueLR(1); break;
case VK_NEXT_MENU: MBlueLR(0); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MBlueMenuIn(); break;
case VK_LEFT: MBlueLR(1); break;
case VK_RIGHT: MBlueLR(0); break;
}
}
//------------------------------------------------------------
void MBlueMenuOut()
{
ucOsdState = _MENU_BLUE;
Draw_Color_Ctrl_Page();
ucOsdEventMsg = _SAVE_EE_COLORPROC1_MSG;
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MBlueMenuIn()
{
}
//------------------------------------------------------------
void MBlueLR(unsigned char LR)
{
unsigned int r = USER_B_GUAGE;
SET_KEYREPEATENABLE();
r = ValueInRangeChange(0,100,r,LR,0);
r = r * 255;
stColorTempData.ColorTemp[_BLUE] = r / 100;
if(r % 100 != 0) stColorTempData.ColorTemp[_BLUE] = stColorTempData.ColorTemp[_BLUE] + 1;
BLUE_SLIDER;
CAdjustContrast();
}
//------------------------------------------------------------
void MCoarseProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MCoarseMenuOut(); break;
case VK_MENU_IN: MCoarseMenuIn(); break;
case VK_PREV_MENU: MCoarseLR(1); break;
case VK_NEXT_MENU: MCoarseLR(0); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MCoarseMenuIn(); break;
case VK_LEFT: MCoarseLR(1); break;
case VK_RIGHT: MCoarseLR(0); break;
}
}
//------------------------------------------------------------
void MCoarseMenuOut()
{
ucOsdState = _MENU_COARSE;
DrawImagePage();
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MCoarseMenuIn()
{
}
//------------------------------------------------------------
void MCoarseLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stModeUserData.Clock = ValueInRangeChange(COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MIN),
COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MAX),
stModeUserData.Clock,LR,0);
NATAK_SLIDER(ClockGuage(), 100);
CAdjustAdcClock(stModeUserData.Clock);
}
//------------------------------------------------------------
void MFineProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MFineMenuOut(); break;
case VK_MENU_IN: MFineMenuIn(); break;
case VK_PREV_MENU: MFineLR(1); break;
case VK_NEXT_MENU: MFineLR(0); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MFineMenuIn(); break;
case VK_LEFT: MFineLR(1); break;
case VK_RIGHT: MFineLR(0); break;
}
}
//------------------------------------------------------------
void MFineMenuOut()
{
ucOsdState = _MENU_FINE;
DrawImagePage();
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MFineMenuIn()
{
}
//------------------------------------------------------------
void MFineLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stModeUserData.Phase = ValueInRangeChange(0,63,stModeUserData.Phase,LR,0);
NATAK_SLIDER(PHASE_GUAGE, 100);
CAdjustPhase(stModeUserData.Phase);
}
//------------------------------------------------------------
void MSharpProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MSharpMenuOut(); break;
case VK_MENU_IN: MSharpMenuIn(); break;
case VK_PREV_MENU: MSharpLR(0); break;
case VK_NEXT_MENU: MSharpLR(1); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MSharpMenuIn(); break;
case VK_LEFT: MSharpLR(0); break;
case VK_RIGHT: MSharpLR(1); break;
}
}
//------------------------------------------------------------
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);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -