📄 tun0299.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 + -