source: svn/trunk/zas_dstar/devices/Tuner/Oren_Cascade2B/TunerFQD1236.h @ 2

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

1.phkim

  1. revision copy newcon3sk r27
File size: 3.6 KB
Line 
1#ifndef TUNER_FQD1236_H
2#define TUNER_FQD1236_H
3
4#include "Cas2BGeneralDefinitions.h"
5
6//For Tuner FQD1236
7
8typedef enum EN_TYPE_TUNERFQD1236_REF_DIVIDER_RATIO{
9        TUNERFQD1236_REF_DIVIDER_RATIO_31_25 = 0,
10        TUNERFQD1236_REF_DIVIDER_RATIO_50,
11        TUNERFQD1236_REF_DIVIDER_RATIO_62_5,
12        TUNERFQD1236_REF_DIVIDER_RATIO_166_7 /* 166.7KHz´Â Áö¿øÇÏÁö ¾ÊÀ½. */
13}TYPE_TUNERFQD1236_REF_DIVIDER_RATIO;
14
15typedef enum EN_TYPE_TUNERFQD1236_AGC{
16        TUNERFQD1236_AGC_115_A = 0,
17        TUNERFQD1236_AGC_115_B,
18        TUNERFQD1236_AGC_112,           /* Default at POR */
19        TUNERFQD1236_AGC_109,
20        TUNERFQD1236_AGC_106,
21        TUNERFQD1236_AGC_103,
22        TUNERFQD1236_AGC_EXTERNAL_AGC,
23        TUNERFQD1236_AGC_DISABLED
24}TYPE_TUNERFQD1236_AGC;
25
26typedef enum EN_TYPE_TUNERFQD1236_CHARGE_PUMP{
27        TUNERFQD1236_CHARGE_PUMP_50 = 0,
28        TUNERFQD1236_CHARGE_PUMP_250
29}TYPE_TUNERFQD1236_CHARGE_PUMP;
30
31typedef enum EN_TYPE_TUNERFQD1236_AGC_TIME_CONSTANT{
32        TUNERFQD1236_AGC_TIME_CONSTANT_50_MS = 0,
33        TUNERFQD1236_AGC_TIME_CONSTANT_2_SEC
34}TYPE_TUNERFQD1236_AGC_TIME_CONSTANT;
35
36
37#define FQD1236_CHANNEL_DOES_NOT_FIT_ANY_FREQUENCY -1
38#define FQD1236_SUCCESS 0
39#define FQD1236_FREQUENCY_VALUE_OUT_OF_RANGE 1
40#define FQD1236_VALUE_OUT_OF_RANGE 2
41#define FQD1236_COULD_NOT_SET_N 3
42#define FQD1236_BEFORE_SEND_BYTES_FAILED 4
43#define FQD1236_AFTER_SEND_BYTES_FAILED 5
44#define FQD1236_SEND_CONTROL_DATA_FAILED 6
45#define FQD1236_CHANNEL_OUT_OF_RANGE 7
46
47#define FQD1236_LOW_BAND_MIN 55250             
48#define FQD1236_LOW_BAND_MAX 161250             /* STD Ch.19 + 2.25MHz = 161.25MHz */
49#define FQD1236_MID_BAND_MIN 161750             /* HRC Ch.20 - 2.25MHz = 161.75MHz */
50#define FQD1236_MID_BAND_MAX 443250             /* STD Ch.60 + 2.25MHz = 443.25MHz */
51#define FQD1236_HIGH_BAND_MIN 443500    /* HRC Ch.61 - 2.25MHz = 443.50MHz */
52#define FQD1236_HIGH_BAND_MAX 859250
53#define FQD1236_F_IF_KHZ 44000
54#define FQD1236_N_MAX 32768 //15 bits
55
56#if NIMTN_TYPE==NIMTN_FQD1236
57
58int TunerFQD1236SendCnannel(unsigned int uiChannel,CHANNEL_TABLE_TYPE iChannelTable,TYPE_TUNERFQD1236_REF_DIVIDER_RATIO iRefDividerRatio,unsigned int uiAgc, unsigned int uiAgcMode,unsigned int uiChargePump,unsigned int uiAgcTimeConstant);
59int TunerFQD1236SendFreq(unsigned long ulFrequency,TYPE_TUNERFQD1236_REF_DIVIDER_RATIO iRefDividerRatio,unsigned int uiAgc, unsigned int uiAgcMode,unsigned int uiChargePump,unsigned int uiAgcTimeConstant);
60int TunerFQD1236SendPicCarrier(unsigned long ulFrequency,TYPE_TUNERFQD1236_REF_DIVIDER_RATIO iRefDividerRatio,unsigned int uiAgc, unsigned int uiAgcMode,unsigned int uiChargePump,unsigned int uiAgcTimeConstant);
61unsigned long TunerFQD1236GetFrequency(unsigned int uiChannelNumber,CHANNEL_TABLE_TYPE iChannelTable);
62BOOLEAN TunerFQD1236SetRFFreq(unsigned long ulFrequency,unsigned int uiAgcMode,unsigned char* pucBb);
63BOOLEAN FQD1236SetN(unsigned long ulFrequency,TYPE_TUNERFQD1236_REF_DIVIDER_RATIO iRefDividerRatio,     unsigned char* pucDb1,unsigned char* pucDb2);
64void FQD1236SetCP(unsigned int uiChargePump,unsigned char* pucCb);
65void FQD1236SetStepSize(TYPE_TUNERFQD1236_REF_DIVIDER_RATIO iRefDividerRatio, unsigned char* pucCb,unsigned char* pucCb2);
66void FQD1236SetAGC(unsigned int uiAgc,  unsigned char* pucAb);
67void FQD1236SetATC(unsigned int uiAgcTimeConstant,unsigned char* pucAb);
68unsigned int  FQD1236SendControlData(unsigned int uiAgcMode,unsigned char Db1,unsigned char Db2,unsigned char Cb,unsigned char Bb,unsigned char Ab,unsigned char Cb2);
69BOOLEAN TunerFQD1236BeforeSendBytes();
70BOOLEAN TunerFQD1236AfterSendBytes();
71void FQD1236InitBytes(unsigned char* pucDb1,unsigned char* pucDb2,unsigned char* pucCb,unsigned char* pucBb,unsigned char* pucAb,unsigned char* pucCb2);
72unsigned int FQD1236GetTunerStatusReg(unsigned char * pucStatusReg);
73
74#endif
75
76#endif
77
Note: See TracBrowser for help on using the repository browser.