tunerapi.h

来自「DVB软件,基于CT216软件的开发源程序.」· C头文件 代码 · 共 100 行

H
100
字号
#ifndef _CT_NIM_TUNER_H
#define _CT_NIM_TUNER_H

#include "ct_type.h"

typedef enum
{
	EN_TUNER_DTT8D1C,
	EN_TUNER_DTT2004,	
	EN_TUNER_DTT74530,
	EN_TUNER_EDT1022,
	EN_TUNER_EDT3022,
	EN_TUNER_LG101D,
	EN_TUNER_LG352D,
	EN_TUNER_LG352DN,
	EN_TUNER_LGXX1D,
	EN_TUNER_LH17AS,
	EN_TUNER_LH172A,
	EN_TUNER_MH201A,	
	EN_TUNER_MXL5005,
	EN_TUNER_MXL5005_EU,	
	EN_TUNER_MXL5007,
	EN_TUNER_MXL5007_SAMPLE,
	EN_TUNER_SPEEDTEK_MXL5005,
	EN_TUNER_TD1611,
	EN_TUNER_TDAD4,	
	EN_TUNER_TOTAL
} EN_TunerType;

typedef enum
{
	EN_ADC_DQPLL,
	EN_ADC_FREQ288,
	EN_ADC_FREQ289,
	EN_ADC_FREQ5625,
	EN_ADC_FREQ2500,
	EN_ADC_FREQ555,
	EN_ADC_FREQ5528,
	EN_ADC_FREQ4995,
	EN_ADC_FREQ4950,
	EN_ADC_FREQ4917,
	EN_ADC_TOTAL
} EN_ADCFreq;

typedef enum
{
	EN_IF_IF4_57,
	EN_IF_IF36_15,
	EN_IF_IF43_75,
	EN_IF_IF36_167,
	EN_IF_IF5_2,
	EN_IF_IF36_125,
	EN_IF_IF36,
	EN_IF_TOTAL
} EN_IFreq;

typedef enum
{
	EN_TUNER_COUNTRY_SPAIN,
	EN_TUNER_COUNTRY_UK,
	EN_TUNER_COUNTRY_EU,
	EN_TUNER_COUNTRY_TOTAL,
	EN_TUNER_COUNTRY_NONE	
} EN_TUNER_Country;

typedef enum
{
	EN_TUNER_AISL_FALSE,
	EN_TUNER_AISL_TRUE
} EN_TUNER_AISL;

typedef enum
{
	EN_MONITORCCI1_OFF,
	EN_MONITORCCI1_ON
} EN_MCCI1;

typedef struct
{
    EN_TunerType 		enTunerType;
    EN_TUNER_Country   	enCountry;
    EN_ADCFreq   		enADCFrequency;
    EN_IFreq	 		enIFrequency;
    EN_TUNER_AISL		enAISLSetting;
    float				fADCFreqValue;
    u8              	u8TunerAddress;
    EN_MCCI1	  		enCCILoop1;
    u8			    	u8Version[16];
} TUNER_InitParams;

void  Tuner_Reset_paras(u8 val);
bool8 Tuner_PowerDown(void);
bool8 Tuner_DebugTuner(void);
bool8 Tuner_DumpTuner(void);
bool8 Tuner_ProgramTuner(u32 RfFreq, u8 ucBandWidthMHz);
bool8 Tuner_Write(u8 *pu8Buffer , u8 u8Length);
bool8 Tuner_Read(u8 *pu8Buffer, u8 u8Length);

#endif /* _CT_NIM_TUNER_H */

⌨️ 快捷键说明

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