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

📄 tidtv_userapi.h

📁 ti的数字电视芯片 tvp9000的源码
💻 H
字号:
/*******************************************************************************
*	@ModuleName  ::	TiDTV_UserApi.h
*	
*	@Copyright	 ::	Copyright 2005- Texas Instruments, Inc.
*	
*	@Description ::	Constants and definitions for USER DTV APIs
*	
*	@History     ::
*---------------------------------------
*	07-16-2005	W.Shi	Created
*******************************************************************************/

#ifndef	_TI_DTV_USER_API_H_
#define	_TI_DTV_USER_API_H_

enum _TI_DTV_INPUT_enum_ {
	TI_DTV_AV_INPUT_DTV,							// Digital TV Channels (Tuner)
	
	TI_DTV_AV_INPUT_A_VIDEO1,						// Analog TV Channels (Tuner)
	TI_DTV_AV_INPUT_A_VIDEO2,						// Video (CVBS)
	TI_DTV_AV_INPUT_A_SVIDEO,						// S-Video
	
	TI_DTV_AV_INPUT_YPBPR1,							// Component-1 (TVP5160)
	TI_DTV_AV_INPUT_YPBPR2,							// Component-2 (HDMI)
	
	TI_DTV_AV_INPUT_HDMI,							// HDMI
	TI_DTV_AV_INPUT_VGA,							// VGA/DVI
	TI_DTV_AV_INPUT_DVI = TI_DTV_AV_INPUT_VGA,
	
	TI_DTV_AV_INPUT_MAX_NUM_PORT
};

enum _TI_DTV_MSG_LANGUAGE_enum_ {
	TI_DTV_MSG_ENGLISH,
	TI_DTV_MSG_SPANISH,
	TI_DTV_MSG_FRENCH,
	TI_DTV_MSG_CHINESE,
	TI_DTV_MSG_JAPANESE,
	
	TI_DTV_MAX_NUM_LANGUAGE							// maximum number of languages supported
};

//----------------------------------------------------------
#define	TI_DTV_AUTO_TV_CHAN_SCAN_TASK_PRIORITY		40	// 40-59
#define	TI_DTV_AUTO_TV_CHAN_SCAN_TASK_STACK_SIZE	(1024 / sizeof(OS_STK))

#define	TI_DTV_SLEEP_TIMER_TASK_PRIORITY			41	// 40-59
#define	TI_DTV_SLEEP_TIMER_TASK_STACK_SIZE			(512 / sizeof(OS_STK))

//----------------------------------------------------------
// User State Data Persistant Storage structure
//
typedef struct _TI_DTV_USER_STATE_DATA_ {
	// Picture
	INT8	Brightness;								// Black level shift
	UINT8	Contrast;								// Luma gain
	INT8	Hue;									// also called Tint, a rotation in the Pr,Pb plane
	UINT8	Saturation;								// also called Color, Chroma gain
	UINT8	Gamma[TI_DTV_AV_INPUT_MAX_NUM_PORT];
	UINT8	Sharpness;								// not available now, allows control of edge enhancement
	INT8	Aspect;									// various modes of fitting input image formats to the screen
	
	// Audio
	UINT8   Volume;									// Audio volume setting
	INT8	Treble;									// Audio Treble boost/cut setting
	INT8	Bass;									// Audio Bass boost/cut setting
	INT8	Balance;								// Audio Left-Right balance setting
	UINT8	MultiChanSound;							// Mono, Stereo, Separate Audio Program (SAP)
	
	// Panel
	UINT8	Display;								// ??
	UINT8	Backlight;								// LCD Panel Backlight Intensity setting
	INT8	HorPos;									// Horizontal Position adjustment of image within panel
	INT8	VerPos;									// Vertical Position adjustment of image within panel
	
	// Channels
	INT8	InputSource;							// Currently selected Input Source
	INT8	FavoriteState;							// Whether Channel changes stick to favorites
	
	// Setup
	INT8	Language;								// Currently selected Menu Language
	UINT8	DaylightSavings;						// Input = Daylight Savings Status: 1 = Yes, 0 = No
	INT8	TimeZone;								// Input = Time zone: [-12, +13]
	UINT8	SleepTime;								// Sleep time in Minutes: 30/60/90/180 minutes
	
	// Closed Captioning
	UINT8	CcDispCtrl;								// Closed Captioning State (Off, On, On-Mute)
	UINT8	Cc608SvcNo;								// Analog Closed Caption stream selection
	UINT8	Cc708SvcNo;								// Digital Closed Caption stream selection
	UINT8	ShowExpletives;							// How to represent (display) vulgarities
	UINT8	ForeColor;								// Foreground Color for Closed Captions
	UINT8	BackColor;								// Background Color for Closed Captions
	UINT8	EdgeColor;								// Edge Color for Closed Captions
	UINT8	ForeOpacity;							// Foreground Opacity (versus transparency) for Closed Captions
	UINT8	BackOpacity;							// Background Opacity (versus transparency) for Closed Captions
	UINT8	Font;									// Font Typeface for Closed Captions
	UINT8	FontSize;								// Font Size for Closed Captions
	UINT8	Edge;									// enable state for CC Edges
} TI_DTV_USER_STATE_DATA;

//----------------------------------------------------------
#define	TVP5160_I2C_CHANNEL			0
#define	TVP5160_I2C_DEVICE_ADDR		0xB8

enum _TI_DTV_VIDEO_DEC_FMT_enum_ {
	TI_DTV_VIDEO_DEC_NTSC = 1,
	TI_DTV_VIDEO_DEC_PAL,
	TI_DTV_VIDEO_DEC_MPAL,
	TI_DTV_VIDEO_DEC_NPAL,
	TI_DTV_VIDEO_DEC_NTSC443,
	TI_DTV_VIDEO_DEC_SECAM,
	TI_DTV_VIDEO_DEC_PAL60,
	
	TI_DTV_VIDEO_DEC_480P = 9,
	TI_DTV_VIDEO_DEC_576P
};

//----------------------------------------------------------
// Defined in "TiDTV_UserApi.c"
//
#define	TI_DTV_EXT_DV_TVP5160		0		// from TVP5160
#define	TI_DTV_EXT_DV_HDMI			1		// from HDMI

extern TI_DTV_USER_STATE_DATA TiDTV_UserStateData;

void TiDTV_ExtDvSel(UCHAR ExtDvFlag);
void TiDTV_AudioSel(ULONG AudioSel);
void TiDTV_AudioAmpCtrl(UCHAR Flag);

void TiDTV_InitVideoEnc(void);

//----------------------------------------------------------
// Defined in "TiDTV_UserKeyCodeParser.c"
//
void TiDTV_SleepTimerTaskStartup(void);
void TiDTV_SleepTimerTaskCleanup(void);
void TiDTV_SleepTimerTask(void *pArg);
void TiDTV_PowerOff(void);
int TiDTV_FirmwareUpdate(void);

//----------------------------------------------------------
//	Defined in "TiDTV_VideoDecoder.c"
//
void  TiDTV_InitVideoDec(void);
void  TiDTV_VideoDecChanSel(void);
UCHAR TiDTV_VideoDecGetStandard(void);

#endif	/* _TI_DTV_USER_API_H_ */

⌨️ 快捷键说明

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