gr-baz Package
rtl2832-tuner_r820t.h
Go to the documentation of this file.
1 #ifndef __TUNER_R820T_H
2 #define __TUNER_R820T_H
3 
4 #include "rtl2832.h"
5 
6 ////////////////////////////////////////
7 
8 #ifndef _UINT_X_
9 #define _UINT_X_ 1
10 typedef unsigned char UINT8;
11 typedef unsigned short UINT16;
12 typedef unsigned int UINT32;
13 #endif
14 
15 #define TRUE 1
16 #define FALSE 0
17 
18 typedef enum _R828_ErrCode
19 {
23 
24 //----------------------------------------------------------//
25 // R828 Parameter //
26 //----------------------------------------------------------//
27 
28 typedef enum _R828_Standard_Type //Don't remove standand list!!
29 {
30  NTSC_MN = 0,
33  PAL_B_7M, //no use
34  PAL_BGH_8M, //for PAL B/G, PAL G/H
36  SECAM_L1_INV, //for SECAM L'
37  SECAM_L1, //no use
54  FM,
57 
58 typedef enum _R828_SetFreq_Type
59 {
63 
65 {
69 
71 {
72  AIR_IN = 0,
76 
77 typedef enum _R828_IfAgc_Type
78 {
79  IF_AGC1 = 0,
82 
83 typedef enum _R828_GPIO_Type
84 {
88 
89 typedef struct _R828_Set_Info
90 {
98 
99 typedef struct _R828_RF_Gain_Info
100 {
105 
106 typedef enum _R828_RF_Gain_TYPE
107 {
108  RF_AUTO = 0,
111 
112 typedef struct _R828_I2C_LEN_TYPE
113 {
115  UINT8 Data[50];
118 
119 typedef struct _R828_I2C_TYPE
120 {
124 
125 typedef struct _R828_SectType
126 {
131 
132 typedef enum _BW_Type
133 {
134  BW_6M = 0,
140 }BW_Type;
141 
142 typedef struct _Sys_Info_Type
143 {
157 
158 typedef struct _Freq_Info_Type
159 {
168 
169 typedef struct _SysFreq_Info_Type
170 {
183 
184 ////////////////////////////////////////
185 
186 namespace RTL2832_NAMESPACE { namespace TUNERS_NAMESPACE
187 {
189 {
191 public:
192  //UINT8 R828_ADDRESS;
197  //UINT8 Rafael_Chip;
199 public:
209  //static Freq_Info_Type R828_Freq_Info;
211 public:
212  r820t(demod* p);
213 public:
214  inline virtual const char* name() const
215  { return "Rafael Micro R820T"; }
216 public:
217  int initialise(tuner::PPARAMS params = NULL);
218  int set_frequency(double freq);
219  int set_bandwidth(double bw);
220  int set_gain(double gain);
221 };
222 
223 } }
224 
225 //----------------------------------------------------------//
226 // R828 Functions //
227 //----------------------------------------------------------//
228 
237 int r820t_SetRfFreqHz(RTL2832_NAMESPACE::TUNERS_NAMESPACE::r820t* pTuner, unsigned long RfFreqHz);
239 int r820t_SetStandby(RTL2832_NAMESPACE::TUNERS_NAMESPACE::r820t* pTuner, int LoopThroughType);
240 
241 #endif /* __TUNER_R820T_H */
Definition: rtl2832-tuner_r820t.h:40
UINT8 Data
Definition: rtl2832-tuner_r820t.h:122
Definition: rtl2832-tuner_r820t.h:35
R828_InputMode_Type RT_InputMode
Definition: rtl2832-tuner_r820t.h:95
UINT8 HP_COR
Definition: rtl2832-tuner_r820t.h:150
struct _Sys_Info_Type Sys_Info_Type
enum _R828_LoopThrough_Type R828_LoopThrough_Type
Definition: rtl2832-tuner_r820t.h:136
_R828_GPIO_Type
Definition: rtl2832-tuner_r820t.h:83
UINT8 Data[50]
Definition: rtl2832-tuner_r820t.h:115
Definition: rtl2832-tuner_r820t.h:169
_R828_IfAgc_Type
Definition: rtl2832-tuner_r820t.h:77
UINT32 FILT_CAL_LO
Definition: rtl2832-tuner_r820t.h:146
UINT8 POLYFIL_CUR
Definition: rtl2832-tuner_r820t.h:155
struct _R828_RF_Gain_Info R828_RF_Gain_Info
Definition: rtl2832-tuner_r820t.h:109
const tuner::PARAMS & params() const
Definition: rtl2832.h:253
UINT8 LOOP_THROUGH
Definition: rtl2832-tuner_r820t.h:152
Definition: rtl2832-tuner_r820t.h:31
UINT8 Xtal_cap_sel_tmp
Definition: rtl2832-tuner_r820t.h:206
Definition: rtl2832.h:144
Definition: rtl2832-tuner_r820t.h:53
UINT8 MIXER_TOP
Definition: rtl2832-tuner_r820t.h:173
_R828_ErrCode
Definition: rtl2832-tuner_r820t.h:18
Definition: rtl2832-tuner_r820t.h:99
Definition: rtl2832-tuner_r820t.h:112
Definition: rtl2832-tuner_r820t.h:44
UINT8 PRE_DECT
Definition: rtl2832-tuner_r820t.h:177
R828_ErrCode R828_SetRfGain(RTL2832_NAMESPACE::TUNERS_NAMESPACE::r820t *pTuner, int gain)
Definition: rtl2832-tuner_r820t.h:30
Definition: rtl2832-tuner_r820t.h:188
Freq_Info_Type Freq_Info1
Definition: rtl2832-tuner_r820t.h:210
UINT32 R828_CAL_LO_khz
Definition: rtl2832-tuner_r820t.h:194
Definition: rtl2832-tuner_r820t.h:108
struct _SysFreq_Info_Type SysFreq_Info_Type
struct _R828_I2C_TYPE R828_I2C_TYPE
Definition: rtl2832-tuner_r820t.h:89
R828_I2C_TYPE R828_I2C
Definition: rtl2832-tuner_r820t.h:201
R828_LoopThrough_Type RT_Input
Definition: rtl2832-tuner_r820t.h:94
Definition: rtl2832-tuner_r820t.h:139
Definition: rtl2832-tuner_r820t.h:51
Definition: rtl2832-tuner_r820t.h:46
UINT8 RF_gain1
Definition: rtl2832-tuner_r820t.h:101
#define IMPLEMENT_INLINE_TUNER_FACTORY(class_name)
Definition: rtl2832.h:77
Definition: rtl2832-tuner_r820t.h:134
int r820t_SetStandby(RTL2832_NAMESPACE::TUNERS_NAMESPACE::r820t *pTuner, int LoopThroughType)
_R828_Standard_Type
Definition: rtl2832-tuner_r820t.h:28
unsigned short UINT16
Definition: rtl2832-tuner_r820t.h:11
UINT8 RegAddr
Definition: rtl2832-tuner_r820t.h:114
Definition: rtl2832-tuner_r820t.h:37
Definition: rtl2832-tuner_r820t.h:60
struct _R828_SectType R828_SectType
UINT8 LNA_TOP
Definition: rtl2832-tuner_r820t.h:171
Definition: rtl2832-tuner_r820t.h:39
int initialise(tuner::PPARAMS params=NULL)
Definition: rtl2832-tuner_r820t.h:125
Definition: rtl2832-tuner_r820t.h:47
UINT8 XTAL_CAP20P
Definition: rtl2832-tuner_r820t.h:163
UINT8 R828_Fil_Cal_code[STD_SIZE]
Definition: rtl2832-tuner_r820t.h:204
UINT8 Xtal_cap_sel
Definition: rtl2832-tuner_r820t.h:205
UINT8 R828_IMR_point_num
Definition: rtl2832-tuner_r820t.h:195
UINT8 RF_MUX_PLOY
Definition: rtl2832-tuner_r820t.h:161
Definition: rtl2832-tuner_r820t.h:32
Definition: rtl2832-tuner_r820t.h:85
UINT8 LNA_DISCHARGE
Definition: rtl2832-tuner_r820t.h:178
int r820t_SetStandardMode(RTL2832_NAMESPACE::TUNERS_NAMESPACE::r820t *pTuner, int StandardMode)
Definition: rtl2832.h:309
Definition: rtl2832-tuner_r820t.h:137
UINT8 MIXER_VTH_L
Definition: rtl2832-tuner_r820t.h:174
enum _BW_Type BW_Type
Definition: rtl2832-tuner_r820t.h:72
Definition: rtl2832-tuner_r820t.h:48
BW_Type BW
Definition: rtl2832-tuner_r820t.h:145
Definition: rtl2832.h:186
UINT8 Len
Definition: rtl2832-tuner_r820t.h:116
Definition: rtl2832-tuner_r820t.h:38
Definition: rtl2832-tuner_r820t.h:20
Definition: rtl2832-tuner_r820t.h:36
Definition: rtl2832-tuner_r820t.h:79
UINT16 Value
Definition: rtl2832-tuner_r820t.h:129
R828_SectType IMR_Data[5]
Definition: rtl2832-tuner_r820t.h:200
#define TRUE
Definition: rtl2832-tuner_r820t.h:15
UINT32 RF_Hz
Definition: rtl2832-tuner_r820t.h:91
UINT32 R828_IF_khz
Definition: rtl2832-tuner_r820t.h:193
Definition: rtl2832-tuner_r820t.h:158
Definition: rtl2832-tuner_r820t.h:21
#define TUNERS_NAMESPACE
Definition: rtl2832.h:66
enum _R828_GPIO_Type R828_GPIO_Type
Definition: rtl2832-tuner_r820t.h:67
R828_ErrCode R828_SetStandard(RTL2832_NAMESPACE::TUNERS_NAMESPACE::r820t *pTuner, R828_Standard_Type RT_Standard)
Definition: rtl2832-tuner_r820t.h:142
Definition: rtl2832-tuner_r820t.h:34
UINT8 AIR_CABLE1_IN
Definition: rtl2832-tuner_r820t.h:175
UINT8 RegAddr
Definition: rtl2832-tuner_r820t.h:121
UINT8 DIV_BUF_CUR
Definition: rtl2832-tuner_r820t.h:180
_R828_InputMode_Type
Definition: rtl2832-tuner_r820t.h:70
_R828_LoopThrough_Type
Definition: rtl2832-tuner_r820t.h:64
Definition: rtl2832-tuner_r820t.h:42
UINT8 IMG_R
Definition: rtl2832-tuner_r820t.h:148
SysFreq_Info_Type SysFreq_Info1
Definition: rtl2832-tuner_r820t.h:207
virtual const char * name() const
Definition: rtl2832-tuner_r820t.h:214
_BW_Type
Definition: rtl2832-tuner_r820t.h:132
UINT8 FILT_Q
Definition: rtl2832-tuner_r820t.h:149
Definition: rtl2832-tuner_r820t.h:52
enum _R828_Standard_Type R828_Standard_Type
virtual double gain() const
Definition: rtl2832.h:228
struct _R828_Set_Info R828_Set_Info
enum _R828_SetFreq_Type R828_SetFreq_Type
Definition: rtl2832-tuner_r820t.h:54
unsigned int UINT32
Definition: rtl2832-tuner_r820t.h:12
enum _R828_ErrCode R828_ErrCode
Definition: rtl2832-tuner_r820t.h:55
R828_ErrCode R828_GPIO(RTL2832_NAMESPACE::TUNERS_NAMESPACE::r820t *pTuner, R828_GPIO_Type R828_GPIO_Conrl)
Definition: rtl2832-tuner_r820t.h:49
R828_ErrCode R828_SetFrequency(RTL2832_NAMESPACE::TUNERS_NAMESPACE::r820t *pTuner, R828_Set_Info R828_INFO, R828_SetFreq_Type R828_SetFreqMode)
Definition: rtl2832-tuner_r820t.h:50
R828_ErrCode R828_Init(RTL2832_NAMESPACE::TUNERS_NAMESPACE::r820t *pTuner)
UINT8 R828_Arry[27]
Definition: rtl2832-tuner_r820t.h:198
Definition: rtl2832-tuner_r820t.h:138
enum _R828_RF_Gain_TYPE R828_RF_Gain_TYPE
Sys_Info_Type Sys_Info1
Definition: rtl2832-tuner_r820t.h:208
unsigned char UINT8
Definition: rtl2832-tuner_r820t.h:10
enum _R828_IfAgc_Type R828_IfAgc_Type
Definition: rtl2832-tuner_r820t.h:45
Definition: rtl2832-tuner_r820t.h:66
Definition: rtl2832-tuner_r820t.h:41
Definition: rtl2832-tuner_r820t.h:80
UINT32 RF_KHz
Definition: rtl2832-tuner_r820t.h:92
Definition: rtl2832-tuner_r820t.h:33
UINT8 CABLE2_IN
Definition: rtl2832-tuner_r820t.h:176
struct _Freq_Info_Type Freq_Info_Type
#define FALSE
Definition: rtl2832-tuner_r820t.h:16
Definition: rtl2832-tuner_r820t.h:86
Definition: rtl2832-tuner_r820t.h:61
R828_IfAgc_Type R828_IfAgc_Select
Definition: rtl2832-tuner_r820t.h:96
UINT8 Phase_Y
Definition: rtl2832-tuner_r820t.h:127
R828_ErrCode R828_GetRfGain(RTL2832_NAMESPACE::TUNERS_NAMESPACE::r820t *pTuner, R828_RF_Gain_Info *pR828_rf_gain)
UINT8 CP_CUR
Definition: rtl2832-tuner_r820t.h:179
UINT8 XTAL_CAP0P
Definition: rtl2832-tuner_r820t.h:165
Definition: rtl2832-tuner_r820t.h:43
UINT8 FILT_GAIN
Definition: rtl2832-tuner_r820t.h:147
UINT16 IF_KHz
Definition: rtl2832-tuner_r820t.h:144
UINT8 EXT_ENABLE
Definition: rtl2832-tuner_r820t.h:151
UINT8 Gain_X
Definition: rtl2832-tuner_r820t.h:128
int r820t_SetRfFreqHz(RTL2832_NAMESPACE::TUNERS_NAMESPACE::r820t *pTuner, unsigned long RfFreqHz)
_R828_SetFreq_Type
Definition: rtl2832-tuner_r820t.h:58
UINT8 TF_C
Definition: rtl2832-tuner_r820t.h:162
R828_ErrCode R828_Standby(RTL2832_NAMESPACE::TUNERS_NAMESPACE::r820t *pTuner, R828_LoopThrough_Type R828_LoopSwitch)
UINT8 FILTER_CUR
Definition: rtl2832-tuner_r820t.h:181
UINT8 LNA_VTH_L
Definition: rtl2832-tuner_r820t.h:172
Definition: rtl2832-tuner_r820t.h:119
Definition: rtl2832-tuner_e4000.h:6
UINT8 IMR_MEM
Definition: rtl2832-tuner_r820t.h:166
UINT8 RF_gain2
Definition: rtl2832-tuner_r820t.h:102
R828_Standard_Type R828_Standard
Definition: rtl2832-tuner_r820t.h:93
UINT8 R828_IMR_done_flag
Definition: rtl2832-tuner_r820t.h:196
Definition: rtl2832-tuner_r820t.h:74
struct _R828_I2C_LEN_TYPE R828_I2C_LEN_TYPE
UINT8 FLT_EXT_WIDEST
Definition: rtl2832-tuner_r820t.h:154
enum _R828_InputMode_Type R828_InputMode_Type
R828_ErrCode R828_RfGainMode(RTL2832_NAMESPACE::TUNERS_NAMESPACE::r820t *pTuner, int manual)
UINT8 OPEN_D
Definition: rtl2832-tuner_r820t.h:160
UINT8 R828_Fil_Cal_flag[STD_SIZE]
Definition: rtl2832-tuner_r820t.h:203
Definition: rtl2832-tuner_r820t.h:135
R828_I2C_LEN_TYPE R828_I2C_Len
Definition: rtl2832-tuner_r820t.h:202
UINT8 XTAL_CAP10P
Definition: rtl2832-tuner_r820t.h:164
UINT8 RF_gain_comb
Definition: rtl2832-tuner_r820t.h:103
_R828_RF_Gain_TYPE
Definition: rtl2832-tuner_r820t.h:106
UINT8 LT_ATT
Definition: rtl2832-tuner_r820t.h:153
Definition: rtl2832-tuner_r820t.h:73