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

📄 msapi_tuner.h

📁 mstar 776 开发的车载dvd
💻 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 + -