📄 ctrl..c
字号:
#endif
else KeyMenuCursor--;
MenuShowSubItem();
CtrlDispCursor();
}
/*
********************************************************************************
* 函 数 名: CtrlCursorLeft
* 功能描述: 向右移动主菜单光标
* 输 入: 无
* 返 回: 无
********************************************************************************
*/
static void CtrlCursorRight(void)
{
#if EN_ACEROSD
OsdKeyCancelCursor();
#if USE_AUDIO
if (KeyMenuCursor == 4) KeyMenuCursor = 0;
#else
if (KeyMenuCursor == 3) KeyMenuCursor = 0;
#endif
#else
#if USE_AUDIO
if (KeyMenuCursor == 5) KeyMenuCursor = 0;
#else
if (KeyMenuCursor == 4) KeyMenuCursor = 0;
#endif
#endif
else KeyMenuCursor++;
MenuShowSubItem();
CtrlDispCursor();
}
/*
********************************************************************************
* 函 数 名: CtrlCursorUp
* 功能描述: 向上移动光标
* 输 入: 无
* 返 回: 无
********************************************************************************
*/
static void CtrlCursorUp(void)
{
#if EN_ACEROSD
OsdCancelSubFrame();
#endif
if (SubMenuCursor == 0) SubMenuCursor = MaxSubMenuItem - 1;
else SubMenuCursor--;
#if USE_DAEWOO
#else
#if !EN_COLORMANGEMENT
if(KeyMenuCursor == 0)
{
if(SubMenuCursor == 0) SubMenuCursor = MaxSubMenuItem - 1;
}
#endif
#endif
#if USE_AUDIO
if(KeyMenuCursor == 3)
#else
if(KeyMenuCursor == 2)
#endif
{
#if !EN_SOURCE //从source项数起 08-04-22
if(SubMenuCursor == 3) SubMenuCursor--;
#endif
#if EN_720MODE
#else
#if !EN_ACM
if(SubMenuCursor == 2) SubMenuCursor--;
#endif
#endif
#if !EN_DDC_CI
if(SubMenuCursor == 1) SubMenuCursor--;
#endif
if(SubMenuCursor == 0)
{
if(!IsWidthPanel()) SubMenuCursor = MaxSubMenuItem - 1;
}
}
CtrlDispCursor();
}
/*
********************************************************************************
* 函 数 名: CtrlCursorDown
* 功能描述: 向下移动光标
* 输 入: 无
* 返 回: 无
********************************************************************************
*/
static void CtrlCursorDown(void)
{
#if EN_ACEROSD
OsdCancelSubFrame();
#endif
if (SubMenuCursor == MaxSubMenuItem - 1) SubMenuCursor = 0;
else SubMenuCursor++;
CtrlDispCursor();
}
/*
********************************************************************************
* 函 数 名: CtrlContinuePress
* 功能描述: 判断是否有连击操作
* 输 入: 无
* 返 回: 有连击的操作则返回1
* 没有连击操作则返回0
********************************************************************************
*/
uint8 CtrlContinuePress(void)
{
if (KeyGetKeyDownTime() > 30) return 1;
else return 0;
}
/*
********************************************************************************
* 函 数 名: CtrlParInc
* 功能描述: 可调参数增加
* 输 入: 无
* 返 回: 无
********************************************************************************
*/
static void CtrlParInc(void)
{
switch (ParAdjState) {
case ADJPAR_BRIGHTNESS:
if (CtrlContinuePress()) AdjBri(SHOW+INC+1, ENADJ_COLOR);
else AdjBri(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_CONTRAST:
if (CtrlContinuePress()) AdjCon(SHOW+INC+2, ENADJ_COLOR);
else AdjCon(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_BACKLIGHT:
if (CtrlContinuePress()) AdjBacklight(SHOW+INC+4, ENADJ_COLOR);
else AdjBacklight(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_HPOS:
if (CtrlContinuePress()) AdjHpos(SHOW+INC+4, ENADJ_COLOR);
else AdjHpos(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_VPOS:
AdjVpos(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_CLOCK:
if (CtrlContinuePress()) AdjClock(SHOW+INC+4, ENADJ_COLOR);
else AdjClock(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_PHASE:
if (CtrlContinuePress()) AdjPhase(SHOW+INC+4, ENADJ_COLOR);
else AdjPhase(SHOW+INC+1, ENADJ_COLOR);
break;
#if USE_AUDIO
case ADJPAR_MUTE:
AdjMute(SHOW + INC + 1, ENADJ_COLOR);
break;
case ADJPAR_VOLUME:
if (CtrlContinuePress()) AdjVolume(SHOW+INC+2, ENADJ_COLOR);
else AdjVolume(SHOW+INC+1, ENADJ_COLOR);
break;
#endif
case ADJPAR_COLOR:
AdjColor(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_RGAIN:
if (CtrlContinuePress()) AdjRgain(SHOW+INC+4, ENADJ_COLOR);
else AdjRgain(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_GGAIN:
if (CtrlContinuePress()) AdjGgain(SHOW+INC+4, ENADJ_COLOR);
else AdjGgain(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_BGAIN:
if (CtrlContinuePress()) AdjBgain(SHOW+INC+4, ENADJ_COLOR);
else AdjBgain(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_OSDHPOS:
AdjOsdHpos(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_OSDVPOS:
AdjOsdVpos(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_OSDTIME:
AdjOsdTime(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_POWERSAVE:
AdjPowerSave(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_LANGUAGE:
#if EN_ACEROSD
FontIndex = FontIndexBackup[8];
#endif
AdjLanguage(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_CMWIN:
AdjCMWindow(SHOW+INC+1, ENADJ_COLOR);
break;
#if EN_ACEROSD
case ADJPAR_COLORTEMP:
AdjColorTemp(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_DDC_CI:
FontIndexBackup[9] = FontIndex;
FontIndex = FontIndexBackup[SubMenuCursor];
MenuShowSelectStr();
AdjDDC_CI(SHOW+INC+1, ENADJ_COLOR);
FontIndex = FontIndexBackup[9];
break;
case ADJPAR_ACM:
FontIndexBackup[9] = FontIndex;
FontIndex = FontIndexBackup[SubMenuCursor];
MenuShowSelectStr();
AdjACM(SHOW+INC+1, ENADJ_COLOR);
FontIndex = FontIndexBackup[9];
break;
case ADJPAR_SOURCE:
AdjSource(SHOW+INC+1, ENADJ_COLOR);
break;
case ADJPAR_WIDEMODE:
FontIndexBackup[9] = FontIndex;
FontIndex = FontIndexBackup[SubMenuCursor];
MenuShowSelectStr();
Adj4B3Disp(SHOW+INC+1, ENADJ_COLOR);
FontIndex = FontIndexBackup[9];
break;
case ADJPAR_COLORMANGEMENT:
AdjColorManagement(SHOW+INC+1, ENADJ_COLOR);
break;
#endif
}
CtrlActiveParSave();
}
/*
********************************************************************************
* 函 数 名: CtrlParDec
* 功能描述: 可调参数减少
* 输 入: 无
* 返 回: 无
********************************************************************************
*/
static void CtrlParDec(void)
{
switch (ParAdjState) {
case ADJPAR_BRIGHTNESS:
if (CtrlContinuePress()) AdjBri(SHOW+DEC+1, ENADJ_COLOR);
else AdjBri(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_CONTRAST:
if (CtrlContinuePress()) AdjCon(SHOW+DEC+2, ENADJ_COLOR);
else AdjCon(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_BACKLIGHT:
if (CtrlContinuePress()) AdjBacklight(SHOW+DEC+4, ENADJ_COLOR);
else AdjBacklight(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_HPOS:
if (CtrlContinuePress()) AdjHpos(SHOW+DEC+4, ENADJ_COLOR);
else AdjHpos(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_VPOS:
AdjVpos(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_CLOCK:
if (CtrlContinuePress()) AdjClock(SHOW+DEC+4, ENADJ_COLOR);
else AdjClock(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_PHASE:
if (CtrlContinuePress()) AdjPhase(SHOW+DEC+4, ENADJ_COLOR);
else AdjPhase(SHOW+DEC+1, ENADJ_COLOR);
break;
#if USE_AUDIO
case ADJPAR_MUTE:
AdjMute(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_VOLUME:
if (CtrlContinuePress()) AdjVolume(SHOW+DEC+2, ENADJ_COLOR);
else AdjVolume(SHOW+DEC+1, ENADJ_COLOR);
break;
#endif
case ADJPAR_COLOR:
AdjColor(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_RGAIN:
if (CtrlContinuePress()) AdjRgain(SHOW+DEC+4, ENADJ_COLOR);
else AdjRgain(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_GGAIN:
if (CtrlContinuePress()) AdjGgain(SHOW+DEC+4, ENADJ_COLOR);
else AdjGgain(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_BGAIN:
if (CtrlContinuePress()) AdjBgain(SHOW+DEC+4, ENADJ_COLOR);
else AdjBgain(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_OSDHPOS:
AdjOsdHpos(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_OSDVPOS:
AdjOsdVpos(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_OSDTIME:
AdjOsdTime(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_POWERSAVE:
AdjPowerSave(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_LANGUAGE:
#if EN_ACEROSD
FontIndex = FontIndexBackup[8];
#endif
AdjLanguage(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_CMWIN:
AdjCMWindow(SHOW+DEC+1, ENADJ_COLOR);
break;
#if EN_ACEROSD
case ADJPAR_COLORTEMP:
AdjColorTemp(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_DDC_CI:
FontIndexBackup[9] = FontIndex;
FontIndex = FontIndexBackup[SubMenuCursor];
MenuShowSelectStr();
AdjDDC_CI(SHOW+DEC+1, ENADJ_COLOR);
FontIndex = FontIndexBackup[9];
break;
case ADJPAR_ACM:
FontIndexBackup[9] = FontIndex;
FontIndex = FontIndexBackup[SubMenuCursor];
MenuShowSelectStr();
AdjACM(SHOW+DEC+1, ENADJ_COLOR);
FontIndex = FontIndexBackup[9];
break;
case ADJPAR_SOURCE:
AdjSource(SHOW+DEC+1, ENADJ_COLOR);
break;
case ADJPAR_WIDEMODE:
FontIndexBackup[9] = FontIndex;
FontIndex = FontIndexBackup[SubMenuCursor];
MenuShowSelectStr();
Adj4B3Disp(SHOW+DEC+1, ENADJ_COLOR);
FontIndex = FontIndexBackup[9];
break;
#endif
}
CtrlActiveParSave();
}
/*
********************************************************************************
* 函 数 名: CtrlReset
* 功能描述: 进行复位操作
* 输 入: 无
* 返 回: 无
********************************************************************************
*/
static void CtrlReset(void)
{
if (Flg_Factory) {
SysPar.Brightness = DEF_BRIGHTNESS;
SysPar.Contrast = DEF_CONTRAST;
Color.R_Gain = DEF_USERR;
Color.G_Gain = DEF_USERG;
Color.B_Gain = DEF_USERB;
}
SysPar.Backlight = DEF_BACKLIGHT;
SysPar.Osd_Hpos = 50;
SysPar.Osd_Vpos = 50;
SysPar.Osd_Timeout = DEF_OSDTIMEOUT;
SysPar.PowerSaveTime = DEF_POWERSAVETIME;
SysPar.Osd_Attr = DEF_LANGUAGE;
SysPar.Flag = DEF_FLAG;
SysPar.ColorTemp = DEF_COLORTEMP;
AdjBri(HIDE, 0);
AdjCon(HIDE, 0); // 通过sRGB方式进行,因此对比度和红绿蓝的增益都得到更新
AdjBacklight(HIDE, 0);
AdjOsdHpos(HIDE, 0);
AdjOsdVpos(HIDE, 0);
#if USE_AUDIO
SysPar.AudioMode = DEF_AUDIOMODE;
SysPar.Volume = DEF_VOLUME;
if (SysState == SYS_NORMAL) AdjMute(HIDE, 0);
else AudioMute(ON);
AdjVolume(HIDE, 0);
#endif
ActiveSave_SYSPAR();
SaveSysPar();
if (AutoTuneProc() == AUTO_OK) {
ActiveSave_VGAMODE();
CtrlActiveParSave();
}
CtrlOsdReset();
}
#if EN_DDC_CI
void Mccs_Reset(void)
{
// uint8 i;
SysPar.Brightness = DEF_BRIGHTNESS;
SysPar.Contrast = DEF_CONTRAST;
SysPar.ColorTemp = COLOR_USER;
Color.R_Gain = DEF_USERR;
Color.G_Gain = DEF_USERG;
Color.B_Gain = DEF_USERB;
SaveColorPar();
SysPar.ColorTemp = DEF_COLORTEMP;
SysPar.Osd_Hpos = DEF_OSDHPOS;
SysPar.Osd_Vpos = DEF_OSDVPOS;
SysPar.Osd_Timeout = DEF_OSDTIMEOUT;
SysPar.PowerSaveTime = DEF_POWERSAVETIME;
// SysPar.Language = DEF_LANGUAGE; //chao 07-6-15 客户要求
SysPar.Flag = DEF_FLAG;
//chao 07-6-13 初始化显示模式相关的数据存储区
// for (i = 0; i< MAXMODEITEM; i++)
// Eep_Write(eepAdd_MODEPAR + (uint16)i * SIZE_MODEPAR, SIZE_MODEPAR, (uint8 *)&DEF_MODEPAR);
ActiveSave_SYSPAR();
SaveSysPar();
}
#endif
/*
********************************************************************************
* 文 件 结 束 *
********************************************************************************
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -