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

📄 cc.c

📁 此程序为twell8806驱动程序
💻 C
字号:
//*************************************************************************************************
//
//                          Closed Caption
//
//*************************************************************************************************
#include "Config.h"

#include "typedefs.h"
#include "main.h"
#include "i2c.h"
#include "osdbasic.h"
#include "cc.h"
#include "eds.h"
#include "debug.h"
#include "printf.h"
#include "tw88.h"
#include "etc_eep.h"
#include "dispinfo.h"
#include "rgbmix.h"		// for TW8801
#include "osdmenu.h"

#ifdef SUPPORT_CCD_VCHIP
//=================================================================================================
static	IDATA BYTE	CCFlag=0;


//=================================================================================================

#ifdef SUPPORT_TW88_CC_DECODER
#include "CC_TW88.c"
#endif

#ifdef SUPPORT_CC_DECODER
#include "CC_Zilog.c"
#endif

//=================================================================================================
//
//=================================================================================================
BYTE GetCCFlag(void)
{
	return CCFlag;
}

BYTE SetCCFlag(BYTE newd)
{
	CCFlag = newd;
	#ifdef DEBUG_CCEDS
	dPrintf("\r\n(SetCCFlag)CCFlag:%d \r\n__", (WORD)CCFlag);
	#endif
	return CCFlag;
}
//=================================================================================================
//
//=================================================================================================
#define CCDTEXT_MAX	9	// CCD MENU MAX
BYTE ChangeCC(BYTE flag)
{
	char inc;

	inc = ( flag==UP  ? 1  :  -1  );
	CCFlag = CCFlag + CCDTEXT_MAX +  inc;
	CCFlag %= CCDTEXT_MAX ; // Max CCFlag
	
	//SetCCFlag(CCFlag);
	SaveClosedCaptionFlagEE(CCFlag);

	return CCFlag;
}
//=================================================================================================
//
//=================================================================================================
void ResetCCEDS(void)
{
	SetCCFlag ( CC_OFF );						// -> CC_stop
	ClearClosedCaption();
	SaveClosedCaptionFlagEE(0);

	ClearEDS();
	SaveBlockedMovieEE(0);
	SaveBlockedTVEE(0);
}

//=================================================================================================
//
//=================================================================================================
void ClearClosedCaption(void)
{
	#ifdef SUPPORT_TW88_CC_DECODER
	ClearClosedCaption_TW88();
	#endif

	#ifdef SUPPORT_CC_DECODER
	ClearClosedCaption_Zilog();
	#endif
}
//=================================================================================================
//
//=================================================================================================
void InitClosedCaption(void)
{

	BYTE sel;

	sel = GetInputSelection();

	if( sel==PC ) return;
	if( sel==DTV ) return;
	if( sel==SCART ) return;

	if( CCFlag&0x0f == CC_OFF ) return;
	if( GetDisplayedOSD() & RATINGINFO ) return;

	#ifdef SUPPORT_TW88_CC_DECODER
	InitClosedCaption_TW88();
	#endif

	#ifdef SUPPORT_CC_DECODER
	if( sel==COMPONENT ) return;
	InitClosedCaption_Zilog();
	#endif

	#ifdef DEBUG_CCEDS
	dPrintf("\r\n(InitClosedCaption)CCFlag:0x%x",(WORD)CCFlag);
	#endif
}



#endif // SUPPORT_CCD_VCHIP

⌨️ 快捷键说明

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