📄 msapi_tuner.h
字号:
#ifndef MSAPI_TUNER_H
#define MSAPI_TUNER_H
/********************************************************************************/
/* Macro */
/********************************************************************************/
typedef enum
{
DEMOD_MODE_PAL,
DEMOD_MODE_DVB,
DEMOD_MODE_NUM
} EN_DEMOD_MODE;
typedef enum
{
PAL_SCAN,
DVB_SCAN,
} EN_SCAN_MODE;
typedef enum
{
DEMOD_SPECTRUM_NORMAL,
DEMOD_SPECTRUM_INVERTER,
DEMOD_SPECTRUM_AUTO
} EN_DEMOD_SPECTRUM_MODE;
typedef enum
{
SIGNAL_NO = 0, /* little or no input power detected */
SIGNAL_WEAK , /* some power detected. */
SIGNAL_MODERATE , /* lock achieved, SNR < 15 dB (approx) */
SIGNAL_STRONG , /* lock achieved, SNR < 24 dB (approx) */
SIGNAL_VERY_STRONG, /* lock achieved, SNR > 24 dB (approx) */
}EN_SIGNAL_CONDITION;
typedef enum
{
STATE_VSB_CHECK_INIT,
STATE_VSB_CHECK_CR_LOCK,
STATE_VSB_CHECK_WAIT_INIT,
STATE_VSB_CHECK_SYNC_LOCK,
STATE_VSB_CHECK_SNR,
} EN_VSB_CHECK_LOCK_STATE; // S.G.HAN 061218
typedef enum
{
STATE_QAM_CHECK_INIT,
STATE_QAM_CHECK_WAIT_INIT,
STATE_QAM_CHANGE_MODE,
STATE_QAM_CHECK_FEC_LOCK,
STATE_QAM_CHECK_MPEG_LOCK,
} EN_QAM_CHECK_LOCK_STATE; // S.G.HAN 061218
typedef enum
{
STATE_VSB_STABLE_INIT,
STATE_VSB_STABLE_WAIT_INIT,
STATE_VSB_STABLE_SYNC_LOCK,
} EN_VSB_CHECK_STABLE_STATE;
typedef enum
{
BW_MODE_6MHZ,
BW_MODE_7MHZ,
BW_MODE_8MHZ,
BW_MODE_NUM
} EN_BW_MODE;
typedef struct
{
U32 u32Frequency; //50,000 ~ 860,000 Khz
EN_BW_MODE enBandWidth;
U8 fModulation:2; //0:NTSC 1:256QAM 2:64QAM 3:8VSB
U8 fSpectrum:2; //0:normal 1:inverter 2:auto-tune
U8 Reverse:4;
} MS_TP_SETTING;
#ifdef MSAPI_TUNER_C
#define INTERFACE
#else
#define INTERFACE extern
#endif
INTERFACE void msAPI_Tuner_InintCurrentTPSetting(void);
INTERFACE void msAPI_Tuner_Initialization(void);
INTERFACE void msAPI_Tuner_SetFreq(U32 u32Frequency, EN_SCAN_MODE enScanMode, EN_BW_MODE enBWMode);
INTERFACE void msAPI_Tuner_ZigZagScan(void);
INTERFACE void msAPI_Tuner_Tune2RfCh(MS_TP_SETTING *pstTPSetting,U16 u16Freq);
INTERFACE BOOLEAN msAPI_Tuner_IsSameRfChannel(MS_TP_SETTING *pstTPSetting);
INTERFACE void msAPI_Tuner_PowerOnOff(BOOLEAN bPower);
INTERFACE EN_SIGNAL_CONDITION msAPI_Tuner_CheckSignalSNR(void);
INTERFACE void msAPI_Check_Lock_State_Init(void);
INTERFACE BOOLEAN msAPI_DVB_Check_Lock(BOOLEAN *CheckLockResult);
INTERFACE BOOLEAN msAPI_Demodulator_Reset(void);
#ifdef PAL_TUNER_TEST
INTERFACE void msAPI_Tuner_PALTest(void);
#endif
#undef INTERFACE
#endif /* MSAPI_OSD_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -