source: svn/newcon3bcm2_21bu/dst/dhl/src/devices/dtqs22ddp101a/SemcoMXL201.c @ 22

Last change on this file since 22 was 22, checked in by phkim, 11 years ago
  1. phkim
  2. newcon3sk 를 kctv 로 브랜치 함
  • Property svn:executable set to *
File size: 2.8 KB
Line 
1/********************************************************************
2* SemcoMxL201.c
3* MxL201 Functions
4* 2012/02/27 CHOI SUK MI
5*********************************************************************/
6
7#include "UserDefinedIIC.h"
8#include "SemcoMXL201.h"
9
10/* Soft Reset */
11int SemcoMxL201_SoftReset(int nUnit, MxL201RF_TunerConfigS* myTuner)
12{
13        MxL_ERR_MSG Status = MxL_OK;
14
15        Status = MxL_Soft_Reset(myTuner);
16    if(Status != MxL_OK)
17                return 1;//fail
18       
19        return 0;//success
20}
21
22int SemcoMxL201_StandBy(int nUnit, MxL201RF_TunerConfigS* myTuner)
23{
24        MxL_ERR_MSG Status = MxL_OK;
25
26        Status = MxL_Stand_By(myTuner);
27        if(Status != MxL_OK)
28                return 1;//fail
29       
30        return 0;//success
31}
32
33int SemcoMxL201_WakeUp(int nUnit, MxL201RF_TunerConfigS* myTuner)
34{
35        MxL_ERR_MSG Status = MxL_OK;
36
37        Status = MxL_Wake_Up(myTuner);
38        if(Status != MxL_OK)
39                return 1;//fail
40       
41        return 0;//success
42}
43
44/* Initialize MxL201 */
45int SemcoMxL201_Init(int nUnit, MxL201RF_TunerConfigS* myTuner)
46{
47    MxL_ERR_MSG Status = MxL_OK;
48
49        Status = MxL_Tuner_Init(myTuner);
50        if(Status != MxL_OK)
51                return 1;//fail
52       
53        return 0;//success
54}
55
56int SemcoMxL201_RFTune(int nUnit, MxL201RF_TunerConfigS* myTuner, unsigned int Freq_Hz, MxL201RF_BW_MHz BWMHz)
57{
58        MxL_ERR_MSG Status = MxL_OK;
59
60        Status = MxL_Tuner_RFTune(myTuner, Freq_Hz, BWMHz);
61        if(Status != MxL_OK)
62                return 1;//fail
63       
64        return 0;//success
65}
66
67int SemcoMxL201_EnableLT(int nUnit, MxL201RF_TunerConfigS* myTuner, unsigned char En_LT)
68{
69        MxL_ERR_MSG Status = MxL_OK;
70
71        Status = MxL_Enable_LT(myTuner, En_LT);
72        if(Status != MxL_OK)
73                return 1;//fail
74       
75        return 0;//success
76}
77
78int SemcoMxL201_GetChipInfo(int nUnit, MxL201RF_TunerConfigS* myTuner, unsigned char* Ver)
79{
80        MxL_ERR_MSG Status = MxL_OK;
81
82        Status = MxL_Check_ChipVersion(myTuner, Ver);
83        if(Status != MxL_OK)
84                return 1;//fail
85       
86        return 0;//success                                                                                                         
87}
88
89/* Get Lock Status */
90/* return : 1-lock, 0-unlock */
91unsigned char SemcoMxL201_GetLock(int nUnit, MxL201RF_TunerConfigS* myTuner)
92{
93        MxL_ERR_MSG Status = MxL_OK;
94        unsigned char bLock;//Lock status
95        unsigned char RFLock, REFLock;
96
97        bLock = 0;
98
99        /* Read back Tuner lock status */
100        Status = MxL_RFSynth_Lock_Status(myTuner, &RFLock);
101        if(Status != MxL_OK)
102                return 0;
103
104        Status = MxL_REFSynth_Lock_Status(myTuner, &REFLock);
105        if(Status != MxL_OK)
106                return 0;
107
108        if(RFLock == 1 && REFLock == 1)
109                bLock = 1;
110
111        return bLock;
112}
113
114/* Get Power Level */
115float SemcoMxL201_GetPowerLevel(int nUnit, MxL201RF_TunerConfigS* myTuner)
116{
117        MxL_ERR_MSG Status = MxL_OK;
118        float nPowerLevel;
119
120        Status = MxL_Check_RF_Input_Power(myTuner, &nPowerLevel);
121        if(Status != MxL_OK)
122                return 1;
123       
124        return nPowerLevel;
125}
Note: See TracBrowser for help on using the repository browser.