📄 osdvga501.c
字号:
switch(ucKeyMessage)
{
case VK_MENU: break;//MBlueAdjMenu(); break;
case VK_LEFT: MBlueAdjLR(1); break;
case VK_RIGHT: MBlueAdjLR(0); break;
//fenixadd
case VK_UP: MenuItemUD(tUserColorItem,1); break; //gg
case VK_DOWN: MenuItemUD(tUserColorItem,0); break;
//fenixend
}
}
//---------------------------------------------------------------------------
void MBlueAdjLR(unsigned char LR)
{
// Change Blue
unsigned int b = USER_B_GUAGE;
SET_KEYREPEATENABLE();
b = ValueInRangeChange(0,100,b,LR,0);
b = b * 255;
stColorTempData.ColorTemp[_BLUE] = b / 100;
if(b % 100 != 0) stColorTempData.ColorTemp[_BLUE] = stColorTempData.ColorTemp[_BLUE] + 1;
SLIDER(USER_B_GUAGE);
CAdjustContrast();
ucOsdEventMsg = _SAVE_EE_COLORPROC1_MSG;
}
//---------------------------------------------------------------------------
void MPhaseAdjProc()
{
SET_KEYREPEATENABLE(); //fenix
SLIDER(PHASE_GUAGE); //fenix
switch(ucKeyMessage)
{
case VK_MENU: break;//MPhaseAdjMenu(); break;
case VK_LEFT: MPhaseAdjLR(1); break;
case VK_RIGHT: MPhaseAdjLR(0); break;
//fenixadd
case VK_UP: MenuItemUD(tVgaPictureItem,1); break; //gg
case VK_DOWN: MenuItemUD(tVgaPictureItem,0); break;
//fenixend
}
}
//---------------------------------------------------------------------------
void MPhaseAdjLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stModeUserData.Phase = ValueInRangeChange(0,63,stModeUserData.Phase,LR,0);
SLIDER(PHASE_GUAGE);
CAdjustPhase(stModeUserData.Phase);
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
}
//---------------------------------------------------------------------------
void MClockAdjProc()
{
SET_KEYREPEATENABLE(); //fenix
SLIDER(ClockGuage()); //fenix
switch(ucKeyMessage)
{
case VK_MENU: break;//MClockAdjMenu(); break;
case VK_LEFT: MClockAdjLR(1); break;
case VK_RIGHT: MClockAdjLR(0); break;
//fenixadd
case VK_UP: MenuItemUD(tVgaPictureItem,1); break; //gg
case VK_DOWN: MenuItemUD(tVgaPictureItem,0); break;
//fenixend
}
}
//---------------------------------------------------------------------------
void MClockAdjLR(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);
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
}
//---------------------------------------------------------------------------
void MHPosAdjProc()
{
SET_KEYREPEATENABLE(); //fenix
SLIDER(HPosGuage()); //fenix
switch(ucKeyMessage)
{
case VK_MENU: break;//MHPosAdjMenu(); break;
case VK_LEFT: MHPosAdjLR(1); break;
case VK_RIGHT: MHPosAdjLR(0); break;
//fenixadd
case VK_UP: MenuItemUD(tVgaPictureItem,1); break; //gg
case VK_DOWN: MenuItemUD(tVgaPictureItem,0); break;
//fenixend
}
}
//---------------------------------------------------------------------------
void MHPosAdjLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
stModeUserData.HPosition = ValueInRangeChange(stModeUserCenterData.CenterHPos - _HPOSITION_BIAS,
stModeUserCenterData.CenterHPos + _HPOSITION_BIAS,
stModeUserData.HPosition,LR,0);
SLIDER(HPosGuage());
CAdjustHPosition();
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
}
//---------------------------------------------------------------------------
void MVPosAdjProc()
{
SET_KEYREPEATENABLE(); //fenix
SLIDER(VPosGuage()); //fenix
switch(ucKeyMessage)
{
case VK_MENU: break;//MVPosAdjMenu(); break;
case VK_LEFT: MVPosAdjLR(1); break;
case VK_RIGHT: MVPosAdjLR(0); break;
//fenixadd
case VK_UP: MenuItemUD(tVgaPictureItem,1); break; //gg
case VK_DOWN: MenuItemUD(tVgaPictureItem,0); break;
//fenixend
}
}
//---------------------------------------------------------------------------
void MVPosAdjLR(unsigned char LR)
{
stModeUserData.VPosition = ValueInRangeChange(stModeUserCenterData.CenterVPos - _VPOSITION_BIAS,stModeUserCenterData.CenterVPos + _VPOSITION_BIAS,stModeUserData.VPosition,LR,0);
SLIDER(VPosGuage());
CAdjustVPosition();
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
}
//---------------------------------------------------------------------------
void MVolumeAdjProc()
{
SET_KEYREPEATENABLE(); //fenix
SLIDER(stOsdUserData.Volume); //fenix
switch(ucKeyMessage)
{
case VK_MENU: break;//MVolumeAdjMenu(); break;
case VK_LEFT: MVolumeAdjLR(1); break;
case VK_RIGHT: MVolumeAdjLR(0); break;
//fenixadd
case VK_UP: MenuItemUD(tVgaSoundItem,1); break; //gg
case VK_DOWN: MenuItemUD(tVgaSoundItem,0); break;
//fenixend
}
}
//---------------------------------------------------------------------------
void MVolumeAdjLR(unsigned char LR)
{
if(STATE_MUTEON == GET_MUTE_STATE())
{
SET_MUTE_STATE(STATE_MUTEOFF);
MUTEOFF();
}
AdjustVolume(LR);
SLIDER(stOsdUserData.Volume);
}
//---------------------------------------------------------------------------
void AdjustVolume(unsigned char LR)
{
SET_KEYREPEATENABLE();
// stOsdUserData.Volume = ValueInRangeChange(0,100,stOsdUserData.Volume,LR,0); //fenix
stOsdUserData.Volume = ValueInRangeChange(0,100,stOsdUserData.Volume,LR,0);
SetVolume();// CSetVolume();
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
}
//---------------------------------------------------------------------------
void MLanguageAdjProc()
{
SET_KEYREPEATENABLE(); //fenix
DrawLangauge(); //fenix
switch(ucKeyMessage)
{
case VK_MENU: break;//MLanguageAdjMenu(); break;
case VK_LEFT: MLanguageAdjLR(1); break;
case VK_RIGHT: MLanguageAdjLR(0); break;
//fenixadd
case VK_UP: MenuItemUD(tVgaFeatureItem,1); break; //gg
case VK_DOWN: MenuItemUD(tVgaFeatureItem,0); break;
//fenixend
}
}
//---------------------------------------------------------------------------
void MLanguageAdjLR(unsigned char LR)
{
unsigned char ucLng = GET_LANGUAGE;
if(LR) ucLng = GetNextLanguage(ucLng);
else ucLng = GetPrevLanguage(ucLng);
SET_LANGUAGE(ucLng);
// Redraw
CLEAR_CLIENTOSD();
DrawLanguagePage();
DrawLangauge();
ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
}
//---------------------------------------------------------------------------
void MInputSourceProc()
{
// printData("ucInputSourceTemp1 =%x",ucInputSourceTemp);
SET_KEYREPEATENABLE(); //fenix
CDrawInputSource(); //fenix
switch(ucKeyMessage)
{
case VK_MENU: MInputSourceMenu(); break;
case VK_LEFT: MInputSourceLR(1); break;
case VK_RIGHT: MInputSourceLR(0); break;
//fenixadd
case VK_UP: MenuItemUD(tVgaFeatureItem,1); break; //gg
case VK_DOWN: MenuItemUD(tVgaFeatureItem,0); break;
//fenixend
}
}
//---------------------------------------------------------------------------
void MInputSourceMenu()
{
ucOsdState = _M_INPUT_SOURCE;
if (stSystemData.InputSource != ucInputSourceTemp)
{
stSystemData.InputSource = ucInputSourceTemp;
CInitInputSource();
CEepromSaveSystemData();
CModeResetMode();
bFirstShowNote = 1;
}
CLR_SLIDER();
}
//---------------------------------------------------------------------------
void MInputSourceLR(unsigned char LR)
{
CLR_SLIDER();
ucInputSourceTemp = CSearchNextSource(ucInputSourceTemp);
CDrawInputSource();
LR = LR;
}
//---------------------------------------------------------------------------
void CDrawInputSource(void)
{
Gotoxy(5,15,BYTE_DISPLAY);
OutputChar(0x3b);
Gotoxy(27,15,BYTE_DISPLAY);
OutputChar(0x3c);
Gotoxy(14,15,BYTE_DISPLAY);
// ucInputSourceTemp;
// printData("ucInputSourceTemp2 =%x",ucInputSourceTemp);
CShowInputSource(ucInputSourceTemp); //GG1
}
//---------------------------------------------------------------------------
void MSPVolumeProc()
{
switch(ucKeyMessage)
{
case VK_MENU: MSPVolumeMenu(); break;
case VK_LEFT: MSPVolumeLR(1); break;
case VK_RIGHT: MSPVolumeLR(0); break;
}
}
//---------------------------------------------------------------------------
void MSPVolumeMenu()
{
ucOsdState = _MENU_NONE;
COsdFxDisableOsd();
CLR_KEYREPEATENABLE();
}
//---------------------------------------------------------------------------
void MSPVolumeLR(unsigned char LR)
{
if(STATE_MUTEON == GET_MUTE_STATE())
{
SET_MUTE_STATE(STATE_MUTEOFF);
MUTE_OFF();
}
AdjustVolume(LR);
SLIDER1(stOsdUserData.Volume);
}
//---------------------------------------------------------------------------
void MSPBrightProc()
{
switch(ucKeyMessage)
{
case VK_MENU: MSPBrightMenu(); break;
case VK_LEFT: MSPBrightLR(1); break;
case VK_RIGHT: MSPBrightLR(0); break;
}
}
//---------------------------------------------------------------------------
void MSPBrightMenu()
{
ucOsdState = _MENU_NONE;
COsdFxDisableOsd();
CLR_KEYREPEATENABLE();
}
//---------------------------------------------------------------------------
void MSPBrightLR(unsigned char LR)
{
AdjustBrightness(LR);
SLIDER1(BRIGHTNESS_GUAGE);
}
//---------------------------------------------------------------------------
#endif //#if(_TMDS_SUPPORT || _VGA_SUPPORT)
#endif //#if(OSD_TYPE == OSD501)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -