gr-baz Package
rtl2832-tuner_fc0012.h
Go to the documentation of this file.
1 #ifndef __TUNER_FC0012_H
2 #define __TUNER_FC0012_H
3 
4 #include "rtl2832.h"
5 
6 namespace RTL2832_NAMESPACE
7 {
8 namespace TUNERS_NAMESPACE
9 {
10 
12 {
14 public:
15  fc0012(demod* p);
16 public:
17  inline virtual const char* name() const
18  { return "Fitipower FC0012"; }
19 public:
20  int initialise(tuner::PPARAMS params = NULL);
21  int set_frequency(double freq);
22  int set_bandwidth(double bw);
23  int set_gain(double gain);
24 };
25 
26 }
27 }
28 
29 #define FC0012_OK 0
30 #define FC0012_ERROR 1
31 
32 #define FC0012_I2C_ADDR 0xc6
33 #define FC0012_CHECK_ADDR 0x00
34 #define FC0012_CHECK_VAL 0xa1
35 
36 #define FC0012_BANDWIDTH_6MHZ 6
37 #define FC0012_BANDWIDTH_7MHZ 7
38 #define FC0012_BANDWIDTH_8MHZ 8
39 /*
40 #define FC0012_LNA_GAIN_LOW 0x00
41 #define FC0012_LNA_GAIN_MID 0x08
42 #define FC0012_LNA_GAIN_HI 0x17
43 #define FC0012_LNA_GAIN_MAX 0x10
44 */
45 //int FC0012_Read(void *pTuner, unsigned char RegAddr, unsigned char *pByte);
46 //int FC0012_Write(void *pTuner, unsigned char RegAddr, unsigned char Byte);
47 
49 int FC0012_SetFrequency(RTL2832_NAMESPACE::tuner* pTuner, unsigned long Frequency, unsigned short Bandwidth);
50 
51 // Tuner LNA
53 {
57 };
58 
59 #endif
Definition: rtl2832-tuner_fc0012.h:54
int initialise(tuner::PPARAMS params=NULL)
const tuner::PARAMS & params() const
Definition: rtl2832.h:253
Definition: rtl2832.h:144
#define IMPLEMENT_INLINE_TUNER_FACTORY(class_name)
Definition: rtl2832.h:77
int FC0012_Open(RTL2832_NAMESPACE::tuner *pTuner)
Definition: rtl2832.h:309
Definition: rtl2832.h:186
int FC0012_SetFrequency(RTL2832_NAMESPACE::tuner *pTuner, unsigned long Frequency, unsigned short Bandwidth)
Definition: rtl2832-tuner_fc0012.h:55
FC0012_LNA_GAIN_VALUE
Definition: rtl2832-tuner_fc0012.h:52
Definition: rtl2832.h:137
Definition: rtl2832-tuner_fc0012.h:56
#define TUNERS_NAMESPACE
Definition: rtl2832.h:66
virtual const char * name() const
Definition: rtl2832-tuner_fc0012.h:17
Definition: rtl2832-tuner_fc0012.h:11
virtual double gain() const
Definition: rtl2832.h:228
Definition: rtl2832-tuner_e4000.h:6