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

📄 tuner.h

📁 sigma_designs的tuner驱动
💻 H
字号:
/* * tuner.h * * * * */#ifndef TUNER_COMMON#define TUNER_COMMON// Changing this will require changing the Data Initialization in tunerapi.c#define TUNERAPI_TU1216_MAXUNITS    2// SCAN Stufftypedef struct tagFREQUENCY_PARAM_T {        RMuint32                      	uFlags;	RMuint32			uChannelSpacing;        TUNER_DVBT_RFOFFSET		nDvbTRFOffset;        TUNER_DVBT_SPECTRALINVERSION	nDvbTSpectralInversion;        TUNER_DVBT_MODULATION		nDvbTModulation;        TUNER_DVBT_GUARDINTERVAL      	nDvbTGuardInterval;        TUNER_DVBT_FFT                	nDvbTFft;        TUNER_DVBT_HIERARCHY          	nDvbTHierarchy;        TUNER_DVBT_PRIORITY           	nDvbTPriority;        TUNER_DVBT_DEPUNCRATE         	nDvbTDepuncHighRate;        TUNER_DVBT_DEPUNCRATE         	nDvbTDepuncLowRate;} FREQUENCY_PARAM_T;typedef struct tagSCAN_PARAM_T {	RMbool bAbort;} SCAN_PARAM_T;typedef struct tagTUNER_CONFIG {	// Common Tuner Config	TUNER_MODE nTunerMode;	TUNER_MODEL nTunerModel;	TUNER_INPUT nTunerInput;		TUNERAPI_CONTEXT TunerContext;	I2CAL_CONTEXT*	pI2Cal_Context; 	RMuint32 	uTunerId;  // This is for a tmbsl tuner only		RMuint8 IfI2cAddr;	RMuint8 PllI2cAddr;	RMuint8 DmI2cAddr;	RMuint8 AuxI2cAddr;		// Tuner Init will set the following 4 values ONLY	RMuint32 uLowFrequency;	RMuint32 uHighFrequency;	RMuint32 uFrequencyStep;	RMuint32 uCurrentFrequency;	// set only by SetFrequency()  different for tmbsl case			RMstatus (*pTunerInit) (struct tagTUNER_CONFIG* pTunerConfig, RMbool ReInit);		// tunerapi will set FREQUENCY_PARAM_T and SCAN_PARAM_T to 0 on Reopen	FREQUENCY_PARAM_T	NextSetFrequencyParameters;	RMstatus (*pTunerSetFrequency) (struct tagTUNER_CONFIG* pTunerConfig, RMuint32 uFrequency, FREQUENCY_PARAM_T *pParam);	RMstatus (*pTunerGetData) (struct tagTUNER_CONFIG* pTunerConfig, TUNERAPI_PROPERTY nType, TUNERAPI_PROPERTY_DATA_U *pData_U);		SCAN_PARAM_T		NextScanParam_T;	RMstatus (*pTunerScan) ( struct tagTUNER_CONFIG* pTunerConfig_T, RMuint32 uStart, RMuint32 uEnd, SCAN_PARAM_T *pScanParams_T, SCAN_RESULT_T *pScanResult_T);	RMstatus (*pTunerClose) (struct tagTUNER_CONFIG* pTunerConfig);} TUNER_CONFIG;// Internal Structures// RS Struct// Control Byte RS and F_ss for Divider calculationtypedef struct tagRS {        RMuint16 RS_AB_bits;        RMuint32 F_ss;} RS;//Internal CallsRMstatus generic_Scan( TUNER_CONFIG* pTunerConfig_T, RMuint32 uStart, RMuint32 uEnd, SCAN_PARAM_T *pScanParams_T, SCAN_RESULT_T *pScanResult_T);RMstatus generic_GetData_ChannelSpacing (TUNER_CONFIG* pTunerConfig_T, TUNERAPI_PROPERTY_DATA_U *pData_U);#endif

⌨️ 快捷键说明

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