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
11 class fc0012 : public RTL2832_NAMESPACE::tuner_skeleton
12{
13 IMPLEMENT_INLINE_TUNER_FACTORY(fc0012)
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
48 int FC0012_Open(RTL2832_NAMESPACE::tuner* pTuner);
49 int FC0012_SetFrequency(RTL2832_NAMESPACE::tuner* pTuner, unsigned long Frequency, unsigned short Bandwidth);
50
51// Tuner LNA
52 enum FC0012_LNA_GAIN_VALUE
53{
54 FC0012_LNA_GAIN_LOW = 0x0,
55 FC0012_LNA_GAIN_MIDDLE = 0x1,
56 FC0012_LNA_GAIN_HIGH = 0x2,
57};
58
59#endif
RTL2832_NAMESPACE::TUNERS_NAMESPACE::fc0012
Definition: rtl2832-tuner_fc0012.h:12
RTL2832_NAMESPACE::TUNERS_NAMESPACE::fc0012::set_frequency
int set_frequency(double freq)
RTL2832_NAMESPACE::TUNERS_NAMESPACE::fc0012::set_gain
int set_gain(double gain)
RTL2832_NAMESPACE::TUNERS_NAMESPACE::fc0012::set_bandwidth
int set_bandwidth(double bw)
RTL2832_NAMESPACE::TUNERS_NAMESPACE::fc0012::name
virtual const char * name() const
Definition: rtl2832-tuner_fc0012.h:17
RTL2832_NAMESPACE::TUNERS_NAMESPACE::fc0012::initialise
int initialise(tuner::PPARAMS params=NULL)
RTL2832_NAMESPACE::TUNERS_NAMESPACE::fc0012::fc0012
fc0012(demod *p)
RTL2832_NAMESPACE::demod
Definition: rtl2832.h:310
RTL2832_NAMESPACE::tuner_skeleton
Definition: rtl2832.h:187
RTL2832_NAMESPACE::tuner_skeleton::gain
virtual double gain() const
Definition: rtl2832.h:228
RTL2832_NAMESPACE::tuner
Definition: rtl2832.h:138
RTL2832_NAMESPACE
Definition: rtl2832-tuner_e4000.h:6
FC0012_Open
int FC0012_Open(RTL2832_NAMESPACE::tuner *pTuner)
FC0012_LNA_GAIN_VALUE
FC0012_LNA_GAIN_VALUE
Definition: rtl2832-tuner_fc0012.h:53
FC0012_LNA_GAIN_HIGH
@ FC0012_LNA_GAIN_HIGH
Definition: rtl2832-tuner_fc0012.h:56
FC0012_LNA_GAIN_LOW
@ FC0012_LNA_GAIN_LOW
Definition: rtl2832-tuner_fc0012.h:54
FC0012_LNA_GAIN_MIDDLE
@ FC0012_LNA_GAIN_MIDDLE
Definition: rtl2832-tuner_fc0012.h:55
FC0012_SetFrequency
int FC0012_SetFrequency(RTL2832_NAMESPACE::tuner *pTuner, unsigned long Frequency, unsigned short Bandwidth)
rtl2832.h
IMPLEMENT_INLINE_TUNER_FACTORY
#define IMPLEMENT_INLINE_TUNER_FACTORY(class_name)
Definition: rtl2832.h:77
TUNERS_NAMESPACE
#define TUNERS_NAMESPACE
Definition: rtl2832.h:66
RTL2832_NAMESPACE::tuner::params
Definition: rtl2832.h:145