source: svn/trunk/zas_dstar/hal/platform/dstddfe.h

Last change on this file was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
File size: 3.5 KB
Line 
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
32extern "C" {
33#endif
34
35/* Control FE */
36DHL_RESULT DD_FE_Init( TunerType Tuner, P_DST_FE pDSTFETuner );
37DHL_RESULT DD_FE_SetChannelFAT( P_DST_FE pDSTFETuner, DS_U32 Frequency, TunerDemod *Demod );
38DHL_RESULT DD_FE_SetChannelFDC( P_DST_FE pDSTFETuner, DS_U32 Frequency, TunerDemod *Demod );
39DHL_RESULT DD_FE_Stop( P_DST_FE pDSTFETuner );
40DHL_RESULT DD_FE_Close( P_DST_FE pDSTFETuner );
41
42DHL_RESULT DD_FE_GetLockStatus( P_DST_FE pDSTFETuner, DS_BOOL *pLockStatus );
43DHL_RESULT DD_FE_GetSNR( P_DST_FE pDSTFETuner, float *pSNR );
44DHL_RESULT DD_FE_GetTrellisSNR( P_DST_FE pDSTFETuner, double *pTrellisSNR );
45DHL_RESULT DD_FE_GetSignalStrength( P_DST_FE pDSTFETuner, DS_U32 *pSQI );
46DHL_RESULT DD_FE_GetRSError( P_DST_FE pDSTFETuner, DS_U32 *pRSErrorCnt, float *pRSErrorRate );
47DHL_RESULT DD_FE_GetBERT( P_DST_FE pDSTFETuner, DS_U32 *pErrorCnt, float *pErrorRate );
48
49DHL_RESULT DD_FE_BERTStart( P_DST_FE pDSTFETuner, FEBertRm HdrRm, FEBertSource Source, 
50                            FEBertPNInv PNInv, FEBertPNSeq PNSeq);
51DHL_RESULT DD_FE_BERTStop( P_DST_FE pDSTFETuner );
52DHL_RESULT DD_FE_GetModFormat( P_DST_FE pDSTFETuner, TunerDemod *pModFormat );
53               
54DHL_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
58DHL_RESULT DD_FE_CheckAlive( P_DST_FE pDSTFETuner );
59DHL_RESULT DD_FE_SetInput( P_DST_FE pDSTFETuner, int Cable );
60DHL_RESULT DD_FE_GetGPIOC( P_DST_FE pDSTFETuner, int mask, int *value );
61DHL_RESULT DD_FE_CheckAlive( P_DST_FE pDSTFETuner );
62DHL_RESULT DD_FE_SetGPIOC( P_DST_FE pDSTFETuner, int mask, int value );
63DHL_RESULT DD_FE_SetFrequency( P_DST_FE pDSTFETuner, DS_U32 Frequency, TunerDemod Demod, int isUpdate );
64
65DHL_RESULT DD_FE_SetAudioMode( FEAudioMode_t audioMode, FEAudioStandard_t audioStandard );
66DHL_RESULT DD_FE_GetAudioMode( FEAudioMode_t *audioMode, FEAudioStandard_t *audioStandard );
67
68DHL_RESULT DD_FE_GetTDA9885Reg( P_DST_FE pDSTFETuner, DS_U8 *pStatus );
69DHL_RESULT DD_FE_GetAFCReg( P_DST_FE pDSTFETuner, DS_U8 *pStatus );
70DHL_RESULT DD_FE_GetTdquReg(P_DST_FE pDSTFETuner, DS_U8 * pStatus);
71
72DHL_RESULT DD_FE_GetSignalPower( P_DST_FE pDSTFETuner, DS_U32 *pPower );
73DHL_RESULT DD_FE_GetAnalogLockStatus( P_DST_FE pDSTFETuner, DS_BOOL *pStatus );
74DHL_RESULT DD_FE_AnalogGetLockStatus( P_DST_FE pDSTFETuner, DS_BOOL *pLockStatus );
75DHL_RESULT DD_FE_AnalogGetLockStatusEx( P_DST_FE pDSTFETuner, DS_BOOL *pLockStatus );
76DS_U32 DD_FE_GetFrequency(P_DST_FE pDSTFETuner);
77
78#ifdef __cplusplus
79}
80#endif
81
82#endif /* __DST_DD_FE__H__ */
Note: See TracBrowser for help on using the repository browser.