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
6namespace RTL2832_NAMESPACE
7{
8namespace TUNERS_NAMESPACE
9{
10
12{
14public:
16public:
17 inline virtual const char* name() const
18 { return "Fitipower FC0012"; }
19public:
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
49int FC0012_SetFrequency(RTL2832_NAMESPACE::tuner* pTuner, unsigned long Frequency, unsigned short Bandwidth);
50
51// Tuner LNA
58
59#endif
Definition rtl2832-tuner_fc0012.h:12
virtual const char * name() const
Definition rtl2832-tuner_fc0012.h:17
int initialise(tuner::PPARAMS params=NULL)
Definition rtl2832.h:310
Definition rtl2832.h:187
Definition rtl2832.h:138
struct RTL2832_NAMESPACE::tuner::params * PPARAMS
Definition rtl2832-tuner_e4000.h:6
int FC0012_Open(RTL2832_NAMESPACE::tuner *pTuner)
FC0012_LNA_GAIN_VALUE
Definition rtl2832-tuner_fc0012.h:53
@ FC0012_LNA_GAIN_HIGH
Definition rtl2832-tuner_fc0012.h:56
@ FC0012_LNA_GAIN_LOW
Definition rtl2832-tuner_fc0012.h:54
@ FC0012_LNA_GAIN_MIDDLE
Definition rtl2832-tuner_fc0012.h:55
int FC0012_SetFrequency(RTL2832_NAMESPACE::tuner *pTuner, unsigned long Frequency, unsigned short Bandwidth)
#define IMPLEMENT_INLINE_TUNER_FACTORY(class_name)
Definition rtl2832.h:77
#define TUNERS_NAMESPACE
Definition rtl2832.h:66
Definition rtl2832.h:145