⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ctrl..c

📁 NT68617源程序代码集合
💻 C
📖 第 1 页 / 共 4 页
字号:
#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 + -