source: svn/trunk/zas_dstar/devices/Tuner/S5H1411/TunerDTT7611.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.6 KB
Line 
1/*
2 * $Id: TunerDTT7611.h,v 1.1 2011/07/08 03:43:59 megakiss Exp $
3 * $Revision: 1.1 $
4 * $DateTime: 2005/08/24 19:03:17 $
5 * $Change: 28028 $
6 * $Author: megakiss $
7 */
8
9#ifndef TUNER_DTT7611_H
10#define TUNER_DTT7611_H
11
12#include "Cas2BGeneralDefinitions.h"
13
14//For Tuner DTT7611
15
16typedef enum EN_TYPE_TUNERDTT7611_REF_DIVIDER_RATIO{
17        TUNERDTT7611_REF_DIVIDER_RATIO_31_25 = 0,
18        TUNERDTT7611_REF_DIVIDER_RATIO_50,
19        TUNERDTT7611_REF_DIVIDER_RATIO_62_5,
20        TUNERDTT7611_REF_DIVIDER_RATIO_166_7
21}TYPE_TUNERDTT7611_REF_DIVIDER_RATIO;
22
23typedef enum EN_TYPE_TUNERDTT7611_AGC{
24        TUNERDTT7611_AGC_102_A = 0,
25        TUNERDTT7611_AGC_102_B,
26        TUNERDTT7611_AGC_99,
27        TUNERDTT7611_AGC_96,
28        TUNERDTT7611_AGC_93,
29        TUNERDTT7611_AGC_90,
30        TUNERDTT7611_AGC_WIDE_BAND_OFF
31}TYPE_TUNERDTT7611_AGC;
32
33typedef enum EN_TYPE_TUNERDTT7611_CHARGE_PUMP{
34        TUNERDTT7611_CHARGE_PUMP_60 = 0,
35        TUNERDTT7611_CHARGE_PUMP_280
36}TYPE_TUNERDTT7611_CHARGE_PUMP;
37
38typedef enum EN_TYPE_TUNERDTT7611_AGC_TIME_CONSTANT{
39        TUNERDTT7611_AGC_TIME_CONSTANT_50_MS = 0,
40        TUNERDTT7611_AGC_TIME_CONSTANT_2_SEC
41}TYPE_TUNERDTT7611_AGC_TIME_CONSTANT;
42
43/*
44#define DTT7611_DEVICE_ADDRESS_WRITE  0xC2
45#define DTT7611_SLAVE_ADDRESS 0x86
46*/
47/* Platform Specific Defenition */
48/*
49#define I2C_DTT7611_DEVICE_ADDRESS_WRITE  I2C_DEVICE_INFO(DTT7611_DEVICE_ADDRESS_WRITE,I2C_BUS1,I2C_08_SUB_TYPE,I2C_050_KHZ_SETTING)
50#define I2C_DTT7611_SLAVE_ADDRESS  I2C_DEVICE_INFO(DTT7611_SLAVE_ADDRESS,I2C_BUS1,I2C_NO_SUB_TYPE,I2C_050_KHZ_SETTING)
51*/
52#define DTT7611_CHANNEL_DOES_NOT_FIT_ANY_FREQUENCY -1
53#define DTT7611_SUCCESS 0
54#define DTT7611_FREQUENCY_VALUE_OUT_OF_RANGE 1
55#define DTT7611_VALUE_OUT_OF_RANGE 2
56#define DTT7611_COULD_NOT_SET_N 3
57#define DTT7611_BEFORE_SEND_BYTES_FAILED 4
58#define DTT7611_AFTER_SEND_BYTES_FAILED 5
59#define DTT7611_SEND_CONTROL_DATA_FAILED 6
60#define DTT7611_CHANNEL_OUT_OF_RANGE 7
61
62#define DTT7611_LOW_BAND_MIN 53500              // 53.50 MHz = 55.75 - 2.25 MHz
63#define DTT7611_LOW_BAND_MAX 150250
64#define DTT7611_MID_BAND_MIN 150500
65#define DTT7611_MID_BAND_MAX 419250             // 419.25 MHz = 417.00 + 2.25 MHz
66#define DTT7611_HIGH_BAND_MIN 419500    // 419.50 MHz = 421.75 - 2.25 MHz
67#define DTT7611_HIGH_BAND_MAX 865250    // 865.25 MHz = 863.00 + 2.25 MHz
68#define DTT7611_F_IF_KHZ 44000
69#define DTT7611_N_MAX 32768 //15 bits
70
71//For DTT7612
72#define FM_MIN_VALUE 88000
73#define FM_MAX_VALUE 108000
74#define FM_DTT7612_F_IF_KHZ 41300
75
76
77
78int Tuner_DTT7611SendFreq(unsigned long ulFrequency,TYPE_TUNERDTT7611_REF_DIVIDER_RATIO iRefDividerRatio,unsigned int uiAgc, unsigned int uiAgcMode,unsigned int uiChargePump,unsigned int uiAgcTimeConstant);
79BOOLEAN Tuner_DTT7611SetRFFreq(unsigned long ulFrequency,unsigned int uiAgcMode,unsigned char* pucBb);
80int Tuner_GetTDA9885(void);
81
82#endif
Note: See TracBrowser for help on using the repository browser.