| 1 | /**************************************************************************** |
|---|
| 2 | *_Copyright (c) 2004 Digital Stream Technologies Inc. All Rights Reserved. |
|---|
| 3 | * |
|---|
| 4 | * Module: dsthalfe.h |
|---|
| 5 | * Author: Jun-ku Park, hwatk@dstreamtech.com |
|---|
| 6 | * Description: DST Device Driver [Front End] Platform/Project Specific Includes |
|---|
| 7 | * |
|---|
| 8 | ***************************************************************************/ |
|---|
| 9 | |
|---|
| 10 | #ifndef __DST_DD_FE__H__ |
|---|
| 11 | #define __DST_DD_FE__H__ |
|---|
| 12 | |
|---|
| 13 | #include "dsthalfe.h" |
|---|
| 14 | |
|---|
| 15 | #define BAUD_RATE_VSB_FAT 19280000 |
|---|
| 16 | #define BAUD_RATE_QAM64_FAT 26970000 |
|---|
| 17 | #define BAUD_RATE_QAM256_FAT 38810000 |
|---|
| 18 | |
|---|
| 19 | #define BAUD_RATE_VSB_DINT 21340000 |
|---|
| 20 | #define BAUD_RATE_QAM64_DINT 28300000 |
|---|
| 21 | #define BAUD_RATE_QAM256_DINT 40720000 |
|---|
| 22 | |
|---|
| 23 | #define BAUD_RATE_VSB_TRE 21340000 |
|---|
| 24 | #define BAUD_RATE_QAM64_TRE 28300000 |
|---|
| 25 | #define BAUD_RATE_QAM256_TRE 40720000 |
|---|
| 26 | |
|---|
| 27 | #define BAUD_RATE_FDC_772 1540000 |
|---|
| 28 | #define BAUD_RATE_FDC_1024 2050000 |
|---|
| 29 | #define BAUD_RATE_FDC_1544 3090000 |
|---|
| 30 | |
|---|
| 31 | #ifdef __cplusplus |
|---|
| 32 | extern "C" { |
|---|
| 33 | #endif |
|---|
| 34 | |
|---|
| 35 | /* Control FE */ |
|---|
| 36 | DHL_RESULT DD_FE_Init( TunerType Tuner, P_DST_FE pDSTFETuner ); |
|---|
| 37 | DHL_RESULT DD_FE_SetChannelFAT( P_DST_FE pDSTFETuner, DS_U32 Frequency, TunerDemod *Demod ); |
|---|
| 38 | DHL_RESULT DD_FE_SetChannelFDC( P_DST_FE pDSTFETuner, DS_U32 Frequency, TunerDemod *Demod ); |
|---|
| 39 | DHL_RESULT DD_FE_Stop( P_DST_FE pDSTFETuner ); |
|---|
| 40 | DHL_RESULT DD_FE_Close( P_DST_FE pDSTFETuner ); |
|---|
| 41 | |
|---|
| 42 | DHL_RESULT DD_FE_GetLockStatus( P_DST_FE pDSTFETuner, DS_BOOL *pLockStatus ); |
|---|
| 43 | DHL_RESULT DD_FE_GetSNR( P_DST_FE pDSTFETuner, float *pSNR ); |
|---|
| 44 | DHL_RESULT DD_FE_GetTrellisSNR( P_DST_FE pDSTFETuner, double *pTrellisSNR ); |
|---|
| 45 | DHL_RESULT DD_FE_GetSignalStrength( P_DST_FE pDSTFETuner, DS_U32 *pSQI ); |
|---|
| 46 | DHL_RESULT DD_FE_GetRSError( P_DST_FE pDSTFETuner, DS_U32 *pRSErrorCnt, float *pRSErrorRate ); |
|---|
| 47 | DHL_RESULT DD_FE_GetBERT( P_DST_FE pDSTFETuner, DS_U32 *pErrorCnt, float *pErrorRate ); |
|---|
| 48 | |
|---|
| 49 | DHL_RESULT DD_FE_BERTStart( P_DST_FE pDSTFETuner, FEBertRm HdrRm, FEBertSource Source, |
|---|
| 50 | FEBertPNInv PNInv, FEBertPNSeq PNSeq); |
|---|
| 51 | DHL_RESULT DD_FE_BERTStop( P_DST_FE pDSTFETuner ); |
|---|
| 52 | DHL_RESULT DD_FE_GetModFormat( P_DST_FE pDSTFETuner, TunerDemod *pModFormat ); |
|---|
| 53 | |
|---|
| 54 | DHL_RESULT DD_FE_SetFDCConfig( P_DST_FE pDSTFETuner, DS_U32 RFFreq, FdcSymbolRate_t SymbolRate, |
|---|
| 55 | FdcSignalPolarity_t ClockPol, FdcSignalPolarity_t DataPol, |
|---|
| 56 | FdcSignalPolarity_t DecoderMode, DS_U32 RefDivider ); |
|---|
| 57 | |
|---|
| 58 | DHL_RESULT DD_FE_CheckAlive( P_DST_FE pDSTFETuner ); |
|---|
| 59 | DHL_RESULT DD_FE_SetInput( P_DST_FE pDSTFETuner, int Cable ); |
|---|
| 60 | DHL_RESULT DD_FE_GetGPIOC( P_DST_FE pDSTFETuner, int mask, int *value ); |
|---|
| 61 | DHL_RESULT DD_FE_CheckAlive( P_DST_FE pDSTFETuner ); |
|---|
| 62 | DHL_RESULT DD_FE_SetGPIOC( P_DST_FE pDSTFETuner, int mask, int value ); |
|---|
| 63 | DHL_RESULT DD_FE_SetFrequency( P_DST_FE pDSTFETuner, DS_U32 Frequency, TunerDemod Demod, int isUpdate ); |
|---|
| 64 | |
|---|
| 65 | DHL_RESULT DD_FE_SetAudioMode( FEAudioMode_t audioMode, FEAudioStandard_t audioStandard ); |
|---|
| 66 | DHL_RESULT DD_FE_GetAudioMode( FEAudioMode_t *audioMode, FEAudioStandard_t *audioStandard ); |
|---|
| 67 | |
|---|
| 68 | DHL_RESULT DD_FE_GetTDA9885Reg( P_DST_FE pDSTFETuner, DS_U8 *pStatus ); |
|---|
| 69 | DHL_RESULT DD_FE_GetAFCReg( P_DST_FE pDSTFETuner, DS_U8 *pStatus ); |
|---|
| 70 | DHL_RESULT DD_FE_GetTdquReg(P_DST_FE pDSTFETuner, DS_U8 * pStatus); |
|---|
| 71 | |
|---|
| 72 | DHL_RESULT DD_FE_GetSignalPower( P_DST_FE pDSTFETuner, DS_U32 *pPower ); |
|---|
| 73 | DHL_RESULT DD_FE_GetAnalogLockStatus( P_DST_FE pDSTFETuner, DS_BOOL *pStatus ); |
|---|
| 74 | DHL_RESULT DD_FE_AnalogGetLockStatus( P_DST_FE pDSTFETuner, DS_BOOL *pLockStatus ); |
|---|
| 75 | DHL_RESULT DD_FE_AnalogGetLockStatusEx( P_DST_FE pDSTFETuner, DS_BOOL *pLockStatus ); |
|---|
| 76 | DS_U32 DD_FE_GetFrequency(P_DST_FE pDSTFETuner); |
|---|
| 77 | |
|---|
| 78 | #ifdef __cplusplus |
|---|
| 79 | } |
|---|
| 80 | #endif |
|---|
| 81 | |
|---|
| 82 | #endif /* __DST_DD_FE__H__ */ |
|---|