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

📄 stb0899_tuner.h

📁 DVB-S STB0899 source code
💻 H
字号:
#ifndef STB0899_TUNER_H
#define STB0899_TUNER_H
	
#include "stb0899_chip.h"
	
/* RFMagic STB6100 tuner definition */

/*	LD	*/
#define RSTB6100_LD		0
#define FSTB6100_LD		0

/*	VCO	*/
#define RSTB6100_VCO		1
#define FSTB6100_OSCH		1
#define FSTB6100_OCK		2
#define FSTB6100_ODIV		3
#define FSTB6100_OSM		4

/*	NI	*/
#define RSTB6100_NI		2
#define FSTB6100_NI		5

/*	NF_LSB	*/
#define RSTB6100_NF_LSB		3
#define FSTB6100_NF_LSB		6

/*	K	*/
#define RSTB6100_K		4
#define FSTB6100_K		7
#define FSTB6100_PSD2		8
#define FSTB6100_NF_MSB		9

/*	G	*/
#define RSTB6100_G		5
#define FSTB6100_GCT		10
#define FSTB6100_G		11

/*	F	*/
#define RSTB6100_F		6
#define FSTB6100_F		12

/*	DLB	*/
#define RSTB6100_DLB		7
#define FSTB6100_DLB		13

/*	TEST1	*/
#define RSTB6100_TEST1		8
#define FSTB6100_TEST1		14

/*	TEST2	*/
#define RSTB6100_TEST2		9
#define FSTB6100_FCCK		15

/*	LPEN	*/
#define RSTB6100_LPEN		10
#define FSTB6100_BEN		16
#define FSTB6100_OSCP		17
#define FSTB6100_SYNP		18
#define FSTB6100_LPEN		19

/*	TEST3	*/
#define RSTB6100_TEST3		11
#define FSTB6100_TEST3		20

#define STB6100_NBREGS		12
#define STB6100_NBFIELDS	21
	
typedef enum
{
	TUNER_NO_ERR = 0,
	TUNER_TYPE_ERR,
	TUNER_ACK_ERR
} TUNER_Error_t;
		
typedef enum
{
	TUNER_IQ_NORMAL = 1,
	TUNER_IQ_INVERT = -1
}
TUNER_IQ_t;

typedef struct
{
	//+0

	STCHIP_Info_t *Chip;   /* pointer to parameters to pass to the CHIP API */
	/* number of default values (must match number of registers) */
	u32           NbDefVal; 
       	u32           *DefVal;   /* pointer to table of default values */
       	u32           Reference; /* reference frequency (Hz) */ 
       	u32           IF;        /* Intermediate frequency (KHz) */
       	TUNER_IQ_t    IQ_Wiring; /* hardware I/Q invertion */
} 
TUNER_InitParams_t;

typedef TUNER_InitParams_t *TUNER_Handle_t;

/* functions --------------------------------------------------------------- */

TUNER_Handle_t STTunerInit(TUNER_InitParams_t *InitParams);

TUNER_Error_t TunerSetFrequency(TUNER_Handle_t hTuner,u32 Frequency);

u32 TunerGetFrequency(TUNER_Handle_t hTuner);

TUNER_Error_t TunerSetBandwidth(TUNER_Handle_t hTuner,u32 Bandwidth);

u32 TunerGetBandwidth(TUNER_Handle_t hTuner);

TUNER_Error_t TunerSetGain(TUNER_Handle_t hTuner,u32 Gain);

BOOL TunerGetStatus(TUNER_Handle_t hTuner);

TUNER_Error_t TunerWrite(TUNER_Handle_t hTuner);

TUNER_Error_t TunerRead(TUNER_Handle_t hTuner);

#endif

⌨️ 快捷键说明

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