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

📄 57xx_adjust.c

📁 GM5621原代码
💻 C
📖 第 1 页 / 共 5 页
字号:
BYTE MaximumFactoryBrightness(void)
{
#ifdef Action_AdjustFactoryBrightness_WB_Used
	return UserPrefFactoryBrightnessMaxSetting ;
#else
	return  255 ; 
#endif
}

//******************************************************************
// DESCRIPTION 	:	Maximum brightness size
// SYNTEX	:	WORD MinimumFactoryBrightness(void)
// PARAMETERS	:	none
// RETURN	:	Maximum Brightness
//******************************************************************
BYTE MinimumFactoryBrightness(void)
{
#ifdef Action_AdjustFactoryBrightness_WB_Used
	return UserPrefFactoryBrightnessMinSetting ;
#else
	return  0 ; 
#endif
}

//******************************************************************
// DESCRIPTION 	:	Minimum Contrast size
// SYNTEX	:	WORD MaximumFactoryContrast(void)
// PARAMETERS	:	none
// RETURN	:	Minimum Contrast 
//******************************************************************
BYTE MaximumFactoryContrast(void)
{
#ifdef Action_AdjustFactoryContrast_WB_Used
	return UserPrefFactoryContrastMaxSetting ;
#else
	return  255 ; 
#endif
}

//******************************************************************
// DESCRIPTION 	:	Minimum Contrast size
// SYNTEX	:	WORD MinimumFactoryContrast(void)
// PARAMETERS	:	none
// RETURN	:	Minimum Contrast 
//******************************************************************
BYTE MinimumFactoryContrast(void)
{
#ifdef Action_AdjustFactoryContrast_WB_Used
	return UserPrefFactoryContrastMinSetting ;
#else
	return  0 ;
#endif
}

#ifdef Action_AdjustFactoryBrightness_WB_Used
//******************************************************************
// DESCRIPTION 	:	Minimum Contrast size
// SYNTEX	:	WORD CheckContrastValue(void)
// PARAMETERS	:	none
// RETURN	:	Minimum Contrast
//******************************************************************
void CheckContrastValue(void)
{
	if ( UserPrefContrast < UserPrefFactoryContrastMinSetting )
	{
		UserPrefContrast = UserPrefFactoryContrastMinSetting;
	} 
    if ( UserPrefContrast > UserPrefFactoryContrastMaxSetting )
	{
		UserPrefContrast = UserPrefFactoryContrastMaxSetting;
	}

	if ( UserPrefFactorysRGBContrastValue < UserPrefFactoryContrastMinSetting )
	{
		UserPrefFactorysRGBContrastValue = UserPrefFactoryContrastMinSetting;
	} 
    if ( UserPrefFactorysRGBContrastValue > UserPrefFactoryContrastMaxSetting )
	{
		UserPrefFactorysRGBContrastValue = UserPrefFactoryContrastMaxSetting;
	}
}

//******************************************************************
// DESCRIPTION 	:	Minimum Contrast size
// SYNTEX	:	WORD CheckContrastValue(void)
// PARAMETERS	:	none
// RETURN	:	Minimum Contrast
//******************************************************************
void CheckBrightnessValue(void)
{
	if ( UserPrefBrightness < UserPrefFactoryBrightnessMinSetting )
	{
		UserPrefBrightness = UserPrefFactoryBrightnessMinSetting;
	} 
	 if ( UserPrefBrightness > UserPrefFactoryBrightnessMaxSetting )
	{
		UserPrefBrightness = UserPrefFactoryBrightnessMaxSetting;
	}

	if ( UserPrefFactorysRGBBrightnessValue < UserPrefFactoryBrightnessMinSetting )
	{
		UserPrefFactorysRGBBrightnessValue = UserPrefFactoryBrightnessMinSetting;
	} 
    if ( UserPrefFactorysRGBBrightnessValue > UserPrefFactoryBrightnessMaxSetting )
	{
		UserPrefFactorysRGBBrightnessValue = UserPrefFactoryBrightnessMaxSetting;
	}
}
#endif

//******************************************************************
// DESCRIPTION 	:	Following functions are for AccAcmSetting in WB
// PARAMETERS	:
// RETURN	:	none
//******************************************************************
#ifdef Action_EnableVideoWindow_WB_Used
void EnableVideoWindow()
{
	UserPrefW_OsdAccAcmFlag |= WindowEnableBit;
	//to letter box as default
	SetColorWindowLetterBox();
}
#endif

#ifdef Action_DisableVideoWindow_WB_Used
void DisableVideoWindow()
{
	UserPrefW_OsdAccAcmFlag = (UserPrefW_OsdAccAcmFlag & (~WindowEnableBit));
	AdjustACCACM();
}
#endif

#ifdef Action_SetAccBin1_WB_Used
void SetAccBin1()
{
	UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~AccBinRangeMask) | AccBin1);
	gm_InitACC(&ACCData_Vivid);
	AdjustACCACM();
}
#endif

#ifdef Action_SetAccBin2_WB_Used
void SetAccBin2()
{
	UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~AccBinRangeMask) | AccBin2);

	gm_InitACC(&ACCData_Cinema);
	
	AdjustACCACM();
}
#endif

#ifdef Action_SetYCLinkOff_WB_Used
void SetYCLinkOff()
{
	UserPrefW_OsdAccAcmFlag = (UserPrefW_OsdAccAcmFlag & ~YCLinkEnableBit);
	AdjustACCACM();
}
#endif

#ifdef Action_SetYCLinkOn_WB_Used
void SetYCLinkOn()
{
	UserPrefW_OsdAccAcmFlag = (UserPrefW_OsdAccAcmFlag | YCLinkEnableBit);
	AdjustACCACM();
}
#endif

#ifdef Action_SetACMModeFleshTone_WB_Used
void SetACMModeFleshTone()
{
	UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~ACMModeMask) | ACMModeFleshTone);
	AdjustACCACM();
}
#endif

#ifdef Action_SetACMModeColorEnhance_WB_Used
void SetACMModeColorEnhance()
{
	UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~ACMModeMask) | ACMModeColorEnhance);
	AdjustACCACM();
}
#endif

#ifdef Action_SetACMModeGreenEnhance_WB_Used
void SetACMModeGreenEnhance()
{
	UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~ACMModeMask) | ACMModeGreenEnhance);
	AdjustACCACM();
}
#endif

#ifdef Action_SetColorWindowLetterBox_WB_Used
void SetColorWindowLetterBox()
{
	UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~WindowMask) | WindowLetterBox);
   AdjustHightlightWindow();
}
#endif

#ifdef Action_SetColorWindowLetterBox2_WB_Used
void SetColorWindowLetterBox2()
{
	UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~WindowMask) | WindowLetterBox2);
   AdjustHightlightWindow();
}
#endif

#ifdef Action_SetColorWindowLeftLetterBox_WB_Used
void SetColorWindowLeftLetterBox()
{
	UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~WindowMask) | WindowLeftLetterBox);
   AdjustHightlightWindow();
}
#endif

#ifdef Action_SetColorWindowFullScreen_WB_Used
void SetColorWindowFullScreen()
{
	UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~WindowMask) | WindowFullScreen);
   AdjustHightlightWindow();
}
#endif

#ifdef Action_SetColorWindowDDCCI_WB_Used
void SetColorWindowDDCCI()
{
	UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~WindowMask) | WindowDDCCISetting);
   AdjustHightlightWindow();
}
#endif

#ifdef Action_SetColorWindowDDCCI_WB_Used
void SetColorWindowOFF()
{
	UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~WindowMask));
   AdjustHightlightWindow();
}
#endif

BOOL IsAccCurrentelyEnabled(void)
{
	return InputPortArray[gmvb_CurrentPortMain].ACC_En;
}

BOOL IsAcmCurrentelyEnabled(void)
{
	return InputPortArray[gmvb_CurrentPortMain].ACM_En;
}


//******************************************************************
// DESCRIPTION 	:	Following functions are for AccAcmSetting
// PARAMETERS	:
// RETURN	:	none
//******************************************************************
#ifdef Action_ACC_Enable_WB_Used
void ACC_Enable(void)
{
	UserPrefW_OsdAccAcmFlag |= AccEnableBit;     //to update osd flag
	AdjustACCACM();
}
#endif

#ifdef Action_ACC_Disable_WB_Used
void ACC_Disable(void)
{
	UserPrefW_OsdAccAcmFlag = (UserPrefW_OsdAccAcmFlag & (~AccEnableBit));
	AdjustACCACM();
}
#endif

#ifdef Action_ACM_Enable_WB_Used
void ACM_Enable(void)
{
	UserPrefW_OsdAccAcmFlag |= AcmEnableBit;
	AdjustACCACM();
}
#endif

#ifdef Action_ACM_Disable_WB_Used
void ACM_Disable(void)
{
	UserPrefW_OsdAccAcmFlag = (UserPrefW_OsdAccAcmFlag & (~AcmEnableBit));
	AdjustACCACM();
}
#endif

//For port switching
void ChangeToVGAPort()
{
	ChangeToPort(0);
}
void ChangeToDVIPort()
{
	ChangeToPort(1);
}

#if defined(RD3_57XX) && (BOARD==RD3_57XX)
void ChangeToDVIPort_B()
{
	ChangeToPort(2);
}
#endif

void ChangeToSVideoPort()
{
#if defined(RD3_57XX) && (BOARD==RD3_57XX)
	ChangeToPort(3);
#else
	ChangeToPort(2);
#endif
}

void ChangeToCompositeVideoPort()
{
#if defined(RD3_57XX) && (BOARD==RD3_57XX)
	ChangeToPort(4);
#else
	ChangeToPort(3);
#endif
}

void ChangeToComponentVideoPort()
{
#if USE_VPORT
	#if defined(RD3_57XX) && (BOARD==RD3_57XX)
		ChangeToPort(5);
	#else
		ChangeToPort(4);
	#endif
#else
	ChangeToPort(2);
#endif
}

BOOL IsVGAInput()
{
	return (InputPortArray[gmvb_CurrentPortMain].Port == IP_RGB);
}

BOOL IsDVIInput()
{
#if defined(RD3_57XX) && (BOARD==RD3_57XX)
	return ((InputPortArray[gmvb_CurrentPortMain].Port == IP_DVI) && (InputPortArray[gmvb_CurrentPortMain].MuxInput==MUX_ON_DVI_A));
#else
	return (InputPortArray[gmvb_CurrentPortMain].Port == IP_DVI);
#endif
}

#if defined(RD3_57XX) && (BOARD==RD3_57XX)
BOOL IsDVIInput_B()
{
	return ((InputPortArray[gmvb_CurrentPortMain].Port == IP_DVI) && (InputPortArray[gmvb_CurrentPortMain].MuxInput==MUX_ON_DVI_B));
}
#endif

BOOL IsSVideoInput()
{
#if USE_VPORT
	return ((InputPortArray[gmvb_CurrentPortMain].Port == IP_VIDEO)&&(InputPortArray[gmvb_CurrentPortMain].VideoInput==VDD_INTYP_SVIDEO));
#else
   return 0;
#endif
}
BOOL IsCompositeVideoInput()
{
#if USE_VPORT
	return ((InputPortArray[gmvb_CurrentPortMain].Port == IP_VIDEO)&&(InputPortArray[gmvb_CurrentPortMain].VideoInput==VDD_INTYP_COMPOSITE));
#else
   return 0;
#endif
}

#if (defined(EV_BD_B_57XX) && ( BOARD == EV_BD_B_57XX )) || (defined(RD3_57XX) && ( BOARD == RD3_57XX ))
void WakeUpAndChangePort()
{
    SendMsg(&PowerHandlerQ, MTP_SOFTKEY_ON);     //In Sleeping State, send a Softkey_on message to Power Handler to force system back to power on state.
	msg("WakUpAndChangePort",0);            	 //So, system can scan video port. 
//	ChangeToPort(3);

//	SendMsg(&PowerHandlerQ, MTP_SOFTKEY_ON);

}
#endif


BOOL IsComponentInput()
{
	return (InputPortArray[gmvb_CurrentPortMain].Port == IP_COMPONENT); 
}
BOOL IsYUVFormatInVGAPort()
{
	return (InputPortArray[gmvb_CurrentPortMain].Port == IP_VIDEO_ON_RGB);
}
BOOL IsYUVFormatInDVIPort()
{
	return (InputPortArray[gmvb_CurrentPortMain].Port == IP_VIDEO_ON_DVI);
}

BOOL IsVGAInputLastActive()
{
	return (InputPortArray[B_SyncStatePort].PowerDev == gmd_PCD_RGB);
}
BOOL IsDVIInputLastActive()
{
	return (InputPortArray[B_SyncStatePort].PowerDev == gmd_PCD_DVI);
}
BOOL IsSVideoInputLastActive()
{
#if USE_VPORT
	return ((InputPortArray[B_SyncStatePort].Port == IP_VIDEO) && (InputPortArray[B_SyncStatePort].VideoInput==VDD_INTYP_SVIDEO));
#else
   return 0;
#endif
}
BOOL IsCompositeInputLastActive()
{
#if USE_VPORT
	return ((InputPortArray[B_SyncStatePort].Port == IP_VIDEO) && (InputPortArray[B_SyncStatePort].VideoInput==VDD_INTYP_COMPOSITE));
#else
   return 0;
#endif
}
BOOL IsComponentInputLastActive()
{
#if USE_VPORT
	return ((InputPortArray[B_SyncStatePort].Port == IP_VIDEO) && (InputPortArray[B_SyncStatePort].VideoInput==VDD_INTYP_COMPONENT));
#else
   return 0;
#endif
}
BOOL IsYUVFormatInVGAPortLastActive()
{
	return (InputPortArray[B_SyncStatePort].Port == IP_VIDEO_ON_RGB);
}
BOOL IsYUVFormatInDVIPortLastActive()
{
	return (InputPortArray[B_SyncStatePort].Port == IP_VIDEO_ON_DVI);
}


void SetYUVFormat()
{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -