source: svn/trunk/zas_dstar/devices/Tuner/Oren_Cascade2B/TD6650TTuner.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: 2.4 KB
Line 
1#ifndef TUNER_TD6650T_H
2#define TUNER_TD6650T_H
3
4#include "Cas2BGeneralDefinitions.h"
5
6#define TD6650T_F_IF 44000 //in KHz
7#define TD6650T_N_MAX 32768 //15 bits
8#define TD6650T_DEVICE_ADDRESS_WRITE  0xC2
9
10#define TD6650T_CHANNEL_DOES_NOT_FIT_ANY_FREQUENCY -1
11#define TD6650T_SUCCESS 0
12#define TD6650T_FREQUENCY_VALUE_OUT_OF_RANGE 1
13#define TD6650T_BEFORE_SEND_BYTES_FAILED 2
14#define TD6650T_AFTER_SEND_BYTES_FAILED 3
15#define TD6650T_SEND_CONTROL_DATA_FAILED 4
16
17typedef enum EN_TYPE_TD6650T_REF_DIVIDER_RATIO{
18        TD6650T_REF_DIVIDER_RATIO_62_5 = 0,
19        TD6650T_REF_DIVIDER_RATIO_142_86,
20        TD6650T_REF_DIVIDER_RATIO_166_67,
21        TD6650T_REF_DIVIDER_RATIO_50,
22        TD6650T_REF_DIVIDER_RATIO_125
23}TYPE_TD6650T_REF_DIVIDER_RATIO;
24
25typedef enum EN_TYPE_TD6650T_AGC_TOP {
26        TD6650T_AGC_TOP_124=0, 
27        TD6650T_AGC_TOP_121,
28        TD6650T_AGC_TOP_118,
29        TD6650T_AGC_TOP_115,
30        TD6650T_AGC_TOP_112,
31        TD6650T_AGC_TOP_109,
32}TYPE_TD6650T_AGC_TOP;
33
34typedef enum EN_TYPE_TD6650T_ATC{
35        TD6650T_ATC_2_SEC=0, 
36        TD6650T_ATC_50_MSEC
37}TYPE_TD6650T_ATC;
38
39
40#if NIMTN_TYPE==NIMTN_TD6650T
41
42
43int TD6650TSendFreq(unsigned long ulFrequency,CHANNEL_TABLE_TYPE iChannelTable,TYPE_TD6650T_REF_DIVIDER_RATIO iReferenceDividerRatio,TYPE_TD6650T_AGC_TOP iAGCTakeOverPoint, TYPE_TD6650T_ATC iAtc);
44int TD6650TSendPicCarrier(unsigned long ulFrequency,CHANNEL_TABLE_TYPE iChannelTable,TYPE_TD6650T_REF_DIVIDER_RATIO iReferenceDividerRatio,TYPE_TD6650T_AGC_TOP iAGCTakeOverPoint, TYPE_TD6650T_ATC iAtc);
45int TD6650TSendChannel(unsigned int uiChannel,CHANNEL_TABLE_TYPE iChannelTable,TYPE_TD6650T_REF_DIVIDER_RATIO iReferenceDividerRatio,TYPE_TD6650T_AGC_TOP iAGCTakeOverPoint, TYPE_TD6650T_ATC iAtc);
46unsigned int TD6650TSendControlData(unsigned char Db1,unsigned char Db2,unsigned char Cb1b,unsigned char Cb2,unsigned char Cb1a);
47unsigned long TunerTD6650TGetFrequency(unsigned int uiChannelNumber,CHANNEL_TABLE_TYPE iChannelTable);
48void TD6650TSetStepSize(TYPE_TD6650T_REF_DIVIDER_RATIO iReferenceDividerRatio,unsigned char* pucCb1b);
49void TD6650TSetAGCTop(TYPE_TD6650T_AGC_TOP iAGCTakeOverPoint,unsigned char* pucCb1a);
50void TD6650TSetATC(TYPE_TD6650T_ATC iAtc,unsigned char* pucCb1a );
51BOOLEAN TD6650TSetN(unsigned long ulFrequency,TYPE_TD6650T_REF_DIVIDER_RATIO iReferenceDividerRatio,    unsigned char* pucDb1,unsigned char* pucDb2);
52void TD6650TSetCB2(unsigned long ulFrequency,unsigned char* pucCb2);
53BOOLEAN TD6650TBeforeSendBytes(void);
54BOOLEAN TD6650TAfterSendBytes(void);
55#endif//#if NIMTN_TYPE==NIMTN_TD6650T
56
57
58#endif
Note: See TracBrowser for help on using the repository browser.