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

📄 tun0299.h

📁 stv0299资料
💻 H
字号:
#ifndef  __TUN0299_H__
#define  __TUN0299_H__

typedef enum
{
   TNR_NO_ERR = 0,
	TNR_TYPE_ERR,
	TNR_ACK_ERR,
	TNR_PLL_ERR,
	TNR_STEP_ERR
} TUNER_ERROR;

typedef enum
{
	PLL_5522 = 0,
	PLL_5655,
	PLL_5659,
	PLL_TUA6100
} PLL_TYPE;

typedef enum
{
	TNR_VG6821 = 0,
	TNR_SU1200,    /* LP - 300300 - Added for Philips NIM tuner */
	TNR_DST7900,
	TNR_VG1011,
	TNR_VZ1011,    /* VICKY - 010300 - added for sharp zero if tuner */
	TNR_EVALMAX,
	TNR_TUA6100
} TUNER_TYPE;

/* VICKY - 010300 - default tuner type is set to the PHILIPS NIM SU1200 */
#define  TYPE_TNR_VG6821      0  /* TNR_VG6821 */
#define  TYPE_TNR_SU1200      1  /* TNR_SU1200 */
#define  TYPE_TNR_DST7900     2  /* TNR_DST7900 */
#define  TYPE_TNR_VG1011      3  /* TNR_VG1011 */
#define  TYPE_TNR_VZ1011      4  /* TNR_VZ1011 */
#define  TYPE_TNR_EVALMAX     5  /* TNR_EVALMAX */
#define  TYPE_TNR_TUA6100     6  /* TNR_TUA6100 */

#if 1
   #define  DEFAULT_TUNER_TYPE         TYPE_TNR_SU1200 
   #define  DEFAULT_TUNER_SLAVE_ADDR   0xC2
#else
   #define  DEFAULT_TUNER_TYPE         TYPE_TNR_DST7900
   #define  DEFAULT_TUNER_SLAVE_ADDR   0xC2
#endif

#define TUN_MAX_BW 10 

/* Tuner properties structure	*/
typedef struct
{
	TUNER_TYPE	Type;			/*	Tuner type	*/
	char	Name[20];			/*	Name of the tuner	*/
	unsigned char Address;  	/*	I2C address of the tuner	*/
	PLL_TYPE 	PLL;			/*	PLL type	*/
	int		I_Q,				/*	IQ inversion	*/
			FreqFactor,			/*	Frequency Factor	*/
			StepSize,			/*	PLL step size	*/
			IF,					/*	IF */
			SelectBW,			/*	Selected bandwidth	*/
			BandWidth[TUN_MAX_BW + 1],	/*	Bandwidths	*/
			Repeator;			/*	Using repeator	*/
	int   WrSize;					/*	Size of data to write	*/
	unsigned char WrBuffer[20];	/*	Data to write	*/
	int RdSize;					/*	Size of data to read	*/
	unsigned char RdBuffer[20];	/*	Data read	*/
	TUNER_ERROR Error;			/*	Last Error	*/
} TUNER_PROP;

/* exported functions */
TUNER_ERROR TunerGetError(void); 
void TunerSetProperties(TUNER_PROP tnr);   
void TunerGetProperties(TUNER_PROP *tnr);
void TunerResetError(void);  
void TunerSetNbSteps(int nbsteps);
void TunerReadWrite(int mode);  
int TunerSelectBandwidth(int bandwidth); 
int TunerGetNbSteps(void);
int TunerGetFrequency(void);
int TunerSetFrequency(int frequency);
int TunerGetTunerLock(void);

void  TunerSelect ( TUNER_TYPE type, unsigned char address ); 
void  PrintTunerInfo ( void );
TUNER_TYPE  TunerGetType ( void );
int   TunerGetStepSize ( void );

#endif  /* __TUN0299_H__ */

⌨️ 快捷键说明

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