📄 tidtv_sysctrl.h
字号:
UINT8 Cc608SvcNo; // A-TVCC (608CC) Service number: 0, 1-4 (CC1-CC4), 5-8 (T1-T4)
UINT8 Cc708SvcNo; // D-TVCC (708CC) Service number: 0, 1-6 (Service1-6)
UINT8 ShowExpletives; // ???
UINT8 ForeColor; // Foreground color
UINT8 BackColor; // Background color
UINT8 EdgeColor; // Edge color
UINT8 ForeOpacity; // Foreground opacity
UINT8 BackOpacity; // Background opacity
UINT8 Font; // CC708 font: 0 = Default, 1 - 7
UINT8 FontSize; // CC708 font size: 0 = Standard, 1 = Small, 2 = Large
UINT8 Edge; // CC708 edge (???)
} TI_DTV_CC_CTRL;
enum _TI_DTV_CC_CTRL_enum_ {
TI_DTV_CC_DISABLE, // Disable
TI_DTV_CC_ENABLE, // Enable
TI_DTV_CC_ON_MUTE, // On-Mute
TI_DTV_MAX_NUM_CC_CTRL
};
//------------------------------------------------------------
// DTV: Logical channel assignments: 0 - 31
//
enum _TI_DTV_LOGICAL_CHAN_enum_ {
TI_DTV_LOGICAL_CHAN_PCR, // Program Clock Reference (PCR)
TI_DTV_LOGICAL_CHAN_VIDEO, // Video PES
TI_DTV_LOGICAL_CHAN_AUDIO, // Audio PES
TI_DTV_LOGICAL_CHAN_PAT, // Program Association Table (PAT)
TI_DTV_LOGICAL_CHAN_PSIP, // Program and System Information Protocol (PSIP)
TI_DTV_LOGICAL_CHAN_EIT0, // Event Information Table (EIT0)
TI_DTV_LOGICAL_CHAN_EIT1, // Event Information Table (EIT1)
TI_DTV_LOGICAL_CHAN_EIT2, // Event Information Table (EIT2)
TI_DTV_LOGICAL_CHAN_EIT3, // Event Information Table (EIT3)
TI_DTV_LOGICAL_CHAN_ETT0, // Extended Text Table (ETT0)
TI_DTV_LOGICAL_CHAN_ETT1, // Extended Text Table (ETT1)
TI_DTV_LOGICAL_CHAN_ETT2, // Extended Text Table (ETT2)
TI_DTV_LOGICAL_CHAN_ETT3, // Extended Text Table (ETT3)
TI_DTV_LOGICAL_CHAN_ETT, // Extended Text Table for V-Channel ETT
TI_DTV_LOGICAL_CHAN_PMT0, // TS Program Map Table (PMT0)
TI_DTV_LOGICAL_CHAN_PMT1, // TS Program Map Table (PMT1)
TI_DTV_LOGICAL_CHAN_PMT2, // TS Program Map Table (PMT2)
TI_DTV_LOGICAL_CHAN_PMT3, // TS Program Map Table (PMT3)
TI_DTV_LOGICAL_CHAN_PMT4, // TS Program Map Table (PMT4)
TI_DTV_LOGICAL_CHAN_PMT5, // TS Program Map Table (PMT5)
TI_DTV_LOGICAL_CHAN_PMT6, // TS Program Map Table (PMT6)
TI_DTV_LOGICAL_CHAN_PMT7, // TS Program Map Table (PMT7)
TI_DTV_LOGICAL_CHAN_PMT8, // TS Program Map Table (PMT8)
TI_DTV_LOGICAL_CHAN_PMT9, // TS Program Map Table (PMT9)
TI_DTV_LOGICAL_CHAN_PMT10, // TS Program Map Table (PMT10)
TI_DTV_LOGICAL_CHAN_PMT11, // TS Program Map Table (PMT11)
TI_DTV_LOGICAL_CHAN_PMT12, // TS Program Map Table (PMT12)
TI_DTV_LOGICAL_CHAN_PMT13, // TS Program Map Table (PMT13)
TI_DTV_LOGICAL_CHAN_PMT14, // TS Program Map Table (PMT14)
TI_DTV_LOGICAL_CHAN_PMT15, // TS Program Map Table (PMT15)
TI_DTV_LOGICAL_CHAN_PMT16, // TS Program Map Table (PMT16)
TI_DTV_LOGICAL_CHAN_PMT17 // TS Program Map Table (PMT17)
};
// Hardware Section Filter Entry assignments: 0 - 31
enum _TI_DTV_HW_FILTER_enum_ {
TI_DTV_HW_FILTER_PAT, // Program Association Table (PAT)
TI_DTV_HW_FILTER_MGT, // Master Guide Table (MGT)
TI_DTV_HW_FILTER_STT, // System Time Table (STT)
TI_DTV_HW_FILTER_TVCT, // Terrestrial Virtual Channel Table (TVCT)
TI_DTV_HW_FILTER_RRT, // Rating Region Table (RRT)
TI_DTV_HW_FILTER_EIT0, // Event Information Table (EIT0)
TI_DTV_HW_FILTER_EIT1, // Event Information Table (EIT1)
TI_DTV_HW_FILTER_EIT2, // Event Information Table (EIT2)
TI_DTV_HW_FILTER_EIT3, // Event Information Table (EIT3)
TI_DTV_HW_FILTER_ETT0, // Extended Text Table (ETT0)
TI_DTV_HW_FILTER_ETT1, // Extended Text Table (ETT1)
TI_DTV_HW_FILTER_ETT2, // Extended Text Table (ETT2)
TI_DTV_HW_FILTER_ETT3, // Extended Text Table (ETT3)
TI_DTV_HW_FILTER_ETT, // Extended Text Table for V-Channel ETT
TI_DTV_HW_FILTER_PMT0, // TS Program Map Table (PMT0)
TI_DTV_HW_FILTER_PMT1, // TS Program Map Table (PMT1)
TI_DTV_HW_FILTER_PMT2, // TS Program Map Table (PMT2)
TI_DTV_HW_FILTER_PMT3, // TS Program Map Table (PMT3)
TI_DTV_HW_FILTER_PMT4, // TS Program Map Table (PMT4)
TI_DTV_HW_FILTER_PMT5, // TS Program Map Table (PMT5)
TI_DTV_HW_FILTER_PMT6, // TS Program Map Table (PMT6)
TI_DTV_HW_FILTER_PMT7, // TS Program Map Table (PMT7)
TI_DTV_HW_FILTER_PMT8, // TS Program Map Table (PMT8)
TI_DTV_HW_FILTER_PMT9, // TS Program Map Table (PMT9)
TI_DTV_HW_FILTER_PMT10, // TS Program Map Table (PMT10)
TI_DTV_HW_FILTER_PMT11, // TS Program Map Table (PMT11)
TI_DTV_HW_FILTER_PMT12, // TS Program Map Table (PMT12)
TI_DTV_HW_FILTER_PMT13, // TS Program Map Table (PMT13)
TI_DTV_HW_FILTER_PMT14, // TS Program Map Table (PMT14)
TI_DTV_HW_FILTER_PMT15, // TS Program Map Table (PMT15)
TI_DTV_HW_FILTER_PMT16, // TS Program Map Table (PMT16)
TI_DTV_HW_FILTER_PMT17, // TS Program Map Table (PMT17)
TI_DTV_MAX_NUM_HW_FILTER_PMT = TI_DTV_HW_FILTER_PMT17 - TI_DTV_HW_FILTER_PMT0 + 1
};
//==========================================================
// Event Management: OS_FLAG_GRP *pTiDTV_SysFLAG
//
extern OS_FLAG_GRP *pTiDTV_SysFLAG; // System Event Flags Group
#define TI_DTV_TIMER_1MS_0_TIMEOUT 0x0001 // software timer-0 time out: for (608CC/708CC) Scrolling control
#define TI_DTV_TIMER_1MS_1_TIMEOUT (0x0001 << 1) // software timer-1 time out
#define TI_DTV_TIMER_1MS_2_TIMEOUT (0x0001 << 2) // software timer-2 time out
#define TI_DTV_I2C_0_COMM_DONE 0x0008 // I2C Channel-0 Tx/Rx Flag
#define TI_DTV_I2C_1_COMM_DONE 0x0010 // I2C Channel-1 Tx/Rx Flag
#define TI_DTV_CC608_DATA_READY 0x0020 // EIA608B data ready
#define TI_DTV_CC_WDT_FLAG 0x0040 // Closed Caption Watch Dog Timer flag
#define TI_DTV_MCU_CMD_READY 0x0080 // MCU command ready flag (set in the ISR for MCU IRQ)
#define TI_DTV_IR_KEY_READY 0x0100 // IR Key ready
#define TI_DTV_MENU_KEY_READY 0x0200 // Menu operation key ready
#define TI_DTV_PROMPT_MSG_KEY_READY 0x0400 // Prompt Message Handler key ready
#define TI_DTV_PROGRAM_TABLE_READY 0x0800 // DTV Program Table Data Ready: PMT/TVCT
#define TI_DTV_AV_WDT_FLAG 0x1000 // Watch Dog Timer flag for AV Input Task
#define TI_DTV_ROOT_TASK_CTRL 0x8000 // Root task control flag
//------------------------------------------
extern OS_FLAG_GRP *pTiDTV_SysFLAG2; // System Event Flags Group2
#define TIDTV_UART_RXDONE_FLAG 0x0001
#define TIDTV_UART_TXDONE_FLAG 0x0002
//------------------------------------------------------------
// defined in "TiDTV_SysInit.c"
//
extern TI_DTV_SYS_DATE_TIME TiDTV_SysDateTime;
extern TI_DTV_SYS_CTRL TiDTV_SysCtrl; // DTV System management
extern TI_DTV_CC_CTRL TiDTV_CcCtrl;
void TiDTV_SysInit(void);
void TiDTV_InitHardware(void);
//----------------------------------------------------------
// Defined in "TiDTV_Tuner??.c"
//
void TiDTV_InitTuner(void);
int TiDTV_SetTunerPhyChan(int TvChannel);
int TiDTV_GetTunerPllStatus(void);
void TiDTV_SetDtvRfChan(int RfChanNo, int Retry);
void TiDTV_ChangeDtvRfChan(int RfChanNo, int Retry);
//==========================================================
// Defined in "DTV_MsgPool.c"
//
extern const UINT16 *pDtvMsgEnglish[];
extern const UINT16 *pDtvMsgSpanish[];
extern const UINT16 *pDtvMsgFrench[];
extern const UINT16 *pDtvMsgChinese[];
extern const UINT16 *pDtvMsgJapanese[];
extern UINT16 **pCurDtvMsgBase; // pointer to Current message base
//----------------------------------------------------------
// Defined in "TiDTV_UserApi.c": call back functions
//
// void TiDTV_DisplayConfig(void);
void TiDTV_UserInit(void);
void TiDTV_CommonMon(void); // common Monitor Function for Root Task
void TiDTV_InitGPIO(void);
void TiDTV_LedCtrl(UCHAR Flag);
void TiDTV_GpioISR(void);
void TiDTV_KeyCodeDispatch(void);
void TiDTV_McuCmdDispatch(void);
#endif /* _TI_DTV_SYS_CTRL_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -