📄 osdvga903.c
字号:
{
}
//------------------------------------------------------------
void MAutoSignalLR(unsigned char LR)
{
LR = LR;
if(GET_AUTOSIGNAL() == _AUTO_SCANSOURCE)
{
RESET_LEFT_NORMAL;
RESET_RIGHT_SELECTED;
SET_AUTOSIGNAL(_NON_AUTO_SCANSOURCE);
}
else
{
RESET_LEFT_SELECTED;
RESET_RIHGT_NORMAL;
SET_AUTOSIGNAL(_AUTO_SCANSOURCE);
}
}
//------------------------------------------------------------
void MImageResetAdj()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MImageMenuOut(); break;
case VK_MENU_IN: MImageMenuIn(); break;
case VK_PREV_MENU: MImageLR(0); break;
case VK_NEXT_MENU: MImageLR(1); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MImageMenuIn(); break;
case VK_LEFT: MImageLR(0); break;
case VK_RIGHT: MImageLR(1); break;
}
}
//------------------------------------------------------------
void MImageMenuOut()
{
ucOsdState = _MENU_IMAGRESET;
DrawSetupPage();
CEepromSaveOsdUserData();
CEepromSaveModeData(stModeInfo.ModeCurr);
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MImageMenuIn()
{
}
//------------------------------------------------------------
void MImageLR(unsigned char LR)
{
unsigned char ucLanguage = GET_LANGUAGE;
LR = LR;
if(fYesNo)
{
fYesNo = 0;
RESET_LEFT_SELECTED;
RESET_RIHGT_NORMAL;
CEepromLoadOsdUserData();
CEepromLoadModeData(stModeInfo.ModeCurr);
}
else
{
fYesNo = 1;
RESET_LEFT_NORMAL;
RESET_RIGHT_SELECTED;
stOsdUserData = tEEPROM_OSDUSER_DATA;
stModeUserData.HPosition = stModeInfo.IHStartPos;
stModeUserData.VPosition = stModeInfo.IVStartPos;
stModeUserData.Clock = stModeInfo.IHTotal;
stModeUserData.Phase = 0;
}
SET_LANGUAGE(ucLanguage);
CAdjustAdcClock(stModeUserData.Clock);
CAdjustPhase(stModeUserData.Phase);
CAdjustHPosition();
CAdjustVPosition();
OSDPosition(MAIN_OSD_WIDTH,MAIN_OSD_HEIGHT,stOsdUserData.OsdHPos,stOsdUserData.OsdVPos,0x01);
}
//------------------------------------------------------------
void MColorResetAdj()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MColorMenuOut(); break;
case VK_MENU_IN: MColorMenuIn(); break;
case VK_PREV_MENU: MColorLR(0); break;
case VK_NEXT_MENU: MColorLR(1); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MColorMenuIn(); break;
case VK_LEFT: MColorLR(0); break;
case VK_RIGHT: MColorLR(1); break;
}
}
//------------------------------------------------------------
void MColorMenuOut()
{
ucOsdState = _MENU_COLORESET;
DrawSetupPage();
//ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
CEepromSaveAdcData();
CEepromSaveBriConData();
CEepromSaveColorTempData();
CLR_KEYREPEATENABLE();
Show_Tip2();
}
//------------------------------------------------------------
void MColorMenuIn()
{
}
//------------------------------------------------------------
void MColorLR(unsigned char LR)
{
LR = LR;
if(fYesNo)
{
fYesNo = 0;
RESET_LEFT_SELECTED;
RESET_RIHGT_NORMAL;
CEepromLoadAdcData();
CEepromLoadBriConData();
CEepromLoadColorTempData();
stConBriData.Brightness = 100;
}
else
{
fYesNo = 1;
RESET_LEFT_NORMAL;
RESET_RIGHT_SELECTED;
CEepromLoadAdcDataDefault();
CEepromLoadBriConDataDefault();
CEepromLoadColorTempDataDefault();
}
CAdjustBrightness();
CAdjustContrast();
CAdjustBacklight();
CAdjustAdcGainOffset();
}
//------------------------------------------------------------
void OSDMagicProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: MagicMenuOut(); break;
case VK_MENU_IN: MagicMenuIn(); break;
case VK_PREV_MENU: MagicLR(0); break;
case VK_NEXT_MENU: MagicLR(1); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: MagicMenuIn(); break;
case VK_LEFT: MagicLR(0); break;
case VK_RIGHT: MagicLR(1); break;
}
}
//------------------------------------------------------------
void MagicMenuOut()
{
ucOsdState = _MENU_NONE;
COsdFxDisableOsd();
ucOsdEventMsg = _SAVE_EE_COLORPROC0_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MagicMenuIn()
{
}
//------------------------------------------------------------
void MagicLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
if(ucOsdState != _MAGIC_SPORT && ucOsdState != _MAGIC_THEATER)
{
Magic_Draw1();
MAGICBRIGHT_ITEM_NORMAL;
}
else
{
Magic_Draw2();
MAGICBRIGHT1_ITEM_NORMAL;
}
ucOsdState = ValueInRangeChange(_MAGIC_CUSTOM,_MAGIC_THEATER,ucOsdState,LR,1);
if(ucOsdState != _MAGIC_SPORT && ucOsdState != _MAGIC_THEATER)
{
Magic_Draw1();
MAGICBRIGHT_ITEM_SELECTED;
}
else
{
Magic_Draw2();
MAGICBRIGHT1_ITEM_SELECTED;
}
if(ucOsdState != _MAGIC_SPORT && ucOsdState != _MAGIC_THEATER)
{
Gotoxy(22,4,0x50);
OutputChar(0x3c);
OSDLine(10,22,1,0x40,0x90);
Gotoxy(22,10,0x50);
OutputChar(0x3b);
if(LR)
{
OSDLine(4, 22,1,0x40,0x90);
OSDLine(10,22,1,0xd0,0x90);
}
else
{
OSDLine(4, 22,1,0xd0,0x90);
OSDLine(10,22,1,0x40,0x90);
}
}
else
{
OSDLine(4,22,1,0x40,0x90);
Gotoxy(22,4,0x50);
OutputChar(0x3c);
OSDLine(6,22,1,0x40,0x90);
Gotoxy(22,6,0x50);
OutputChar(0x3b);
if(LR)
{
OSDLine(4,22,1,0x40,0x90);
OSDLine(6,22,1,0xd0,0x90);
}
else
{
OSDLine(4,22,1,0xd0,0x90);
OSDLine(6,22,1,0x40,0x90);
}
}
switch(ucOsdState)
{
case _MAGIC_CUSTOM:
stConBriData.Brightness = 70;
stConBriData.Contrast = 204;
break;
case _MAGIC_TEXT:
stConBriData.Brightness = 82;
stConBriData.Contrast = 204;
break;
case _MAGIC_INTERNET:
stConBriData.Brightness = 138;
stConBriData.Contrast = 204;
break;
case _MAGIC_ENTERTRAIN:
stConBriData.Brightness = 150;
stConBriData.Contrast = 204;
break;
case _MAGIC_SPORT:
stConBriData.Brightness = 120;
stColorTempData.ColorTemp[_GREEN] = 150;
stColorTempData.ColorTemp[_RED] = 150;
stColorTempData.ColorTemp[_BLUE] = 204;
break;
case _MAGIC_THEATER:
stColorTempData.ColorTemp[_GREEN] = 180;
stColorTempData.ColorTemp[_RED] = 204;
stColorTempData.ColorTemp[_BLUE] = 180;
stConBriData.Brightness = 100;
break;
}
CAdjustBrightness();
CAdjustContrast();
}
//------------------------------------------------------------
#if(_VOLUME_CTRL_TYPE == _AUDIO_NONE)
void OSDBrightProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: BrightMenuOut(); break;
case VK_MENU_IN: BrightMenuIn(); break;
case VK_PREV_MENU: BrightLR(1); break;
case VK_NEXT_MENU: BrightLR(0); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: BrightMenuIn(); break;
case VK_LEFT: BrightLR(1); break;
case VK_RIGHT: BrightLR(0); break;
}
}
//------------------------------------------------------------
void BrightMenuOut()
{
ucOsdState = _MENU_NONE;
COsdFxDisableOsd();
ucOsdEventMsg = _SAVE_EE_COLORPROC0_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void BrightMenuIn()
{
}
//------------------------------------------------------------
void BrightLR(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;
DIALOG_SLIDER(BRIGHTNESS_GUAGE, 100);
CAdjustBrightness();
}
#else
//------------------------------------------------------------
void OSDVolumeProc()
{
switch(ucKeyMessage)
{
case VK_MENU_OUT: VolumeMenuOut(); break;
case VK_MENU_IN: VolumeMenuIn(); break;
case VK_PREV_MENU: VolumeLR(1); break;
case VK_NEXT_MENU: VolumeLR(0); break;
case VK_ADJ_DEC: break;
case VK_ADJ_INC: break;
case VK_DO: break;
case VK_ENTER: VolumeMenuIn(); break;
case VK_LEFT: VolumeLR(1); break;
case VK_RIGHT: VolumeLR(0); break;
}
}
//------------------------------------------------------------
void VolumeMenuOut()
{
ucOsdState = _MENU_NONE;
COsdFxDisableOsd();
ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void VolumeMenuIn()
{
//MVolumeSPMenu();
if(GET_MUTE_STATE() == STATE_MUTEON)
{
SET_MUTE_STATE(STATE_MUTEOFF);
SetVolume();
}
else
{
SET_MUTE_STATE(STATE_MUTEON);
MUTE_ON();
}
// DrawVolumeState();
}
//------------------------------------------------------------
void VolumeLR(unsigned char LR)
{
SET_KEYREPEATENABLE();
if(GET_MUTE_STATE() == STATE_MUTEON)
{
SET_MUTE_STATE(STATE_MUTEOFF);
}
stOsdUserData.Volume = ValueInRangeChange(0,100,stOsdUserData.Volume,LR,0);
DIALOG_SLIDER(stOsdUserData.V
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -