/**************************************************************************** *_Copyright (c) 2004 Digital Stream Technologies Inc. All Rights Reserved. * * Module: dsthalfe.h * Author: Jun-ku Park, hwatk@dstreamtech.com * Description: DST Device Driver [Front End] Platform/Project Specific Includes * ***************************************************************************/ #ifndef __DST_DD_FE__H__ #define __DST_DD_FE__H__ #include "dsthalfe.h" #define BAUD_RATE_VSB_FAT 19280000 #define BAUD_RATE_QAM64_FAT 26970000 #define BAUD_RATE_QAM256_FAT 38810000 #define BAUD_RATE_VSB_DINT 21340000 #define BAUD_RATE_QAM64_DINT 28300000 #define BAUD_RATE_QAM256_DINT 40720000 #define BAUD_RATE_VSB_TRE 21340000 #define BAUD_RATE_QAM64_TRE 28300000 #define BAUD_RATE_QAM256_TRE 40720000 #define BAUD_RATE_FDC_772 1540000 #define BAUD_RATE_FDC_1024 2050000 #define BAUD_RATE_FDC_1544 3090000 #ifdef __cplusplus extern "C" { #endif /* Control FE */ DHL_RESULT DD_FE_Init( TunerType Tuner, P_DST_FE pDSTFETuner ); DHL_RESULT DD_FE_SetChannelFAT( P_DST_FE pDSTFETuner, DS_U32 Frequency, TunerDemod *Demod ); DHL_RESULT DD_FE_SetChannelFDC( P_DST_FE pDSTFETuner, DS_U32 Frequency, TunerDemod *Demod ); DHL_RESULT DD_FE_Stop( P_DST_FE pDSTFETuner ); DHL_RESULT DD_FE_Close( P_DST_FE pDSTFETuner ); DHL_RESULT DD_FE_GetLockStatus( P_DST_FE pDSTFETuner, DS_BOOL *pLockStatus ); DHL_RESULT DD_FE_GetSNR( P_DST_FE pDSTFETuner, float *pSNR ); DHL_RESULT DD_FE_GetTrellisSNR( P_DST_FE pDSTFETuner, double *pTrellisSNR ); DHL_RESULT DD_FE_GetSignalStrength( P_DST_FE pDSTFETuner, DS_U32 *pSQI ); DHL_RESULT DD_FE_GetRSError( P_DST_FE pDSTFETuner, DS_U32 *pRSErrorCnt, float *pRSErrorRate ); DHL_RESULT DD_FE_GetBERT( P_DST_FE pDSTFETuner, DS_U32 *pErrorCnt, float *pErrorRate ); DHL_RESULT DD_FE_BERTStart( P_DST_FE pDSTFETuner, FEBertRm HdrRm, FEBertSource Source, FEBertPNInv PNInv, FEBertPNSeq PNSeq); DHL_RESULT DD_FE_BERTStop( P_DST_FE pDSTFETuner ); DHL_RESULT DD_FE_GetModFormat( P_DST_FE pDSTFETuner, TunerDemod *pModFormat ); DHL_RESULT DD_FE_SetFDCConfig( P_DST_FE pDSTFETuner, DS_U32 RFFreq, FdcSymbolRate_t SymbolRate, FdcSignalPolarity_t ClockPol, FdcSignalPolarity_t DataPol, FdcSignalPolarity_t DecoderMode, DS_U32 RefDivider ); DHL_RESULT DD_FE_CheckAlive( P_DST_FE pDSTFETuner ); DHL_RESULT DD_FE_SetInput( P_DST_FE pDSTFETuner, int Cable ); DHL_RESULT DD_FE_GetGPIOC( P_DST_FE pDSTFETuner, int mask, int *value ); DHL_RESULT DD_FE_CheckAlive( P_DST_FE pDSTFETuner ); DHL_RESULT DD_FE_SetGPIOC( P_DST_FE pDSTFETuner, int mask, int value ); DHL_RESULT DD_FE_SetFrequency( P_DST_FE pDSTFETuner, DS_U32 Frequency, TunerDemod Demod, int isUpdate ); DHL_RESULT DD_FE_SetAudioMode( FEAudioMode_t audioMode, FEAudioStandard_t audioStandard ); DHL_RESULT DD_FE_GetAudioMode( FEAudioMode_t *audioMode, FEAudioStandard_t *audioStandard ); DHL_RESULT DD_FE_GetTDA9885Reg( P_DST_FE pDSTFETuner, DS_U8 *pStatus ); DHL_RESULT DD_FE_GetAFCReg( P_DST_FE pDSTFETuner, DS_U8 *pStatus ); DHL_RESULT DD_FE_GetTdquReg(P_DST_FE pDSTFETuner, DS_U8 * pStatus); DHL_RESULT DD_FE_GetSignalPower( P_DST_FE pDSTFETuner, DS_U32 *pPower ); DHL_RESULT DD_FE_GetAnalogLockStatus( P_DST_FE pDSTFETuner, DS_BOOL *pStatus ); DHL_RESULT DD_FE_AnalogGetLockStatus( P_DST_FE pDSTFETuner, DS_BOOL *pLockStatus ); DHL_RESULT DD_FE_AnalogGetLockStatusEx( P_DST_FE pDSTFETuner, DS_BOOL *pLockStatus ); DS_U32 DD_FE_GetFrequency(P_DST_FE pDSTFETuner); #ifdef __cplusplus } #endif #endif /* __DST_DD_FE__H__ */