📄 tidtv_userapi.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 + -