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