source: svn/trunk/zas_dstar/devices/Tuner/S5H1411/S5H1411Core.h

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

first commit

File size: 3.9 KB
Line 
1/**SFILE****************************************************************
2* FILE NAME       : S5H1411x.h
3*/
4
5#include "IicComm.h"
6#if (NIMTN_TYPE == NIMTN_DTT7611)
7#include "TunerDTT7611.h"
8#elif(NIMTN_TYPE == NIMTN_U7A06)
9#include "TunerU7A06.h"
10#elif(NIMTN_TYPE == NIMTN_DTVS205)
11#include "TunerDTVS205FH201A.h"
12#elif(NIMTN_TYPE == NIMTN_U7A26)
13#include "TunerU7A26.h"
14#else
15#warn NIMTN_TYPE Was not defined
16#endif
17/********************************************************************
18    MACRO CONSTANT DEFINITIONS
19********************************************************************/
20#define FAIL                                                            0x01
21#define OK                                                                      0x00
22#define IIC_1411x_TOP_RegId 0x32
23#define IIC_1411x_QAM_RegId 0x34
24
25/********************************************************************
26    MACRO FUNCTION DEFINITIONS
27********************************************************************/
28
29/********************************************************************
30    TYPE DEFINITION
31********************************************************************/
32typedef unsigned char                   UCHAR08;
33//typedef       unsigned int                    DS_U16;
34typedef int                                     SINT16;
35typedef double                  SDBL32;
36//#define DS_BOOL DS_BOOL
37/********************************************************************
38    EXTERN VARIABLES & FUNCTION PROTOTYPES DECLARATIONS
39********************************************************************/
40
41/********************************************************************
42    GLOBAL VARIABLES DEFINITIONS & FUNCTION PROTOTYPE DECLARATIONS
43********************************************************************/
44
45/********************************************************************
46    STATIC VARIABLES DEFINITIONS & FUNCTION PROTOTYPE DECLARATIONS
47 ********************************************************************/
48
49
50///////////////// ///////////////// ///////////////////
51///////////////// I2C Engine////////// ////////////////
52///////////////// ///////////////// ///////////////////
53
54/* ************************************************************************  */
55/*                                                                                                                                                                                                                                                                                                       */
56/*                         This function should be implemented by customers                  */
57/*                                                                           */ 
58/* ************************************************************************  */
59
60DS_BOOL I2cWriteOneRegister(UCHAR08 Id, DS_U16 Address , DS_U16 Data);
61DS_U16 I2cReadOneRegister(UCHAR08 Id, DS_U16 Address);
62
63DS_U16 SEMCOxTune(double chFreq);
64DS_BOOL S5H1411x_Initialize(void);
65DS_BOOL S5H1411x_SoftReset(void);
66DS_BOOL S5H1411x_RepeaterEnable(void);
67DS_BOOL S5H1411x_RepeaterDisable(void);
68DS_BOOL S5H1411x_VsbMode(void);
69DS_BOOL S5H1411x_QamMode(void);
70DS_BOOL S5H1411x_64QamMode(void);
71DS_BOOL S5H1411x_256QamMode(void);
72DS_U16 S5H1411x_GetMode(void);
73DS_U16 S5H1411x_Get_QAMMode(void);
74DS_BOOL S5H1411x_SleepOn(void);
75DS_BOOL S5H1411x_SleepOff(void);
76DS_U16 S5H1411x_Vsb_Sync_Lock(void);
77DS_U16 S5H1411x_Vsb_Eq_Lock(void);
78DS_U16 S5H1411x_Vsb_FEC_Lock(void);
79DS_U16 S5H1411x_QAM_Eq_Lock(void);
80DS_U16 S5H1411x_QAM_FEC_Lock(void);
81DS_U16 S5H1411x_Vsb_QAM_Master_Lock(void);
82SDBL32 VSBSnrLookUpTable(int mse);
83SDBL32 S5H1411x_VsbSnrResultCheck(void);
84SDBL32 Qam64SnrLookUpTable(int mse);
85SDBL32 Qam256SnrLookUpTable(int SnrRead);
86SDBL32 S5H1411x_QamSnrResultCheck(void);
87SDBL32 S5H1411x_PreBer(void);
88SDBL32 S5H1411x_PostBer(void);
89DS_U16 S5H1411x_UncorrectableError(void);
90DS_BOOL S5H1411x_TS_SerialMode(void);
91DS_BOOL S5H1411x_TS_ParallelMode(void);
92DS_BOOL S5H1411x_Cont_Invert_Set(void);
93DS_BOOL S5H1411x_Cont_Non_Invert_Set(void);
94DS_BOOL S5H1411x_Non_Cont_Invert_Set(void);
95DS_BOOL S5H1411x_Non_Cont_Non_Invert_Set(void);
96SDBL32 S5H1411x_Auto_Freq_Offset(void);
97SDBL32 S5H1411x_CR_Freq_Offset(void);
98SDBL32 S5H1411x_VSB_STR_Offset(void);
99SDBL32 S5H1411x_PTL_Freq_Offset(void);
100SDBL32 S5H1411x_QAM_STR_Offset(void);
101DS_U16 S5H1411x_VsbAGCResultCheck(void);
102DS_U16 S5H1411x_QamAGCResultCheck(void);
Note: See TracBrowser for help on using the repository browser.