gr-baz Package
RTL2832_NAMESPACE::tuner Class Reference

#include <rtl2832.h>

Inheritance diagram for RTL2832_NAMESPACE::tuner:
RTL2832_NAMESPACE::i2c_interface RTL2832_NAMESPACE::named_interface RTL2832_NAMESPACE::tuner_skeleton RTL2832_NAMESPACE::TUNERS_NAMESPACE::e4000 RTL2832_NAMESPACE::TUNERS_NAMESPACE::e4k RTL2832_NAMESPACE::TUNERS_NAMESPACE::fc0012 RTL2832_NAMESPACE::TUNERS_NAMESPACE::fc0013 RTL2832_NAMESPACE::TUNERS_NAMESPACE::fc2580 RTL2832_NAMESPACE::TUNERS_NAMESPACE::r820t

List of all members.

Classes

struct  params

Public Types

enum  gain_mode { NOT_SUPPORTED = -1, DEFAULT = 0 }
typedef tuner *(* CreateTunerFn )(demod *p)
typedef int(* ProbeTunerFn )(demod *p)
typedef struct
RTL2832_NAMESPACE::tuner::params 
PARAMS
typedef struct
RTL2832_NAMESPACE::tuner::params * 
PPARAMS

Public Member Functions

virtual ~tuner ()
virtual int initialise (PPARAMS params=NULL)=0
virtual int set_frequency (double freq)=0
virtual int set_bandwidth (double bw)=0
virtual int set_gain (double gain)=0
virtual int set_gain_mode (int mode)=0
virtual int set_auto_gain_mode (bool on=true)=0
virtual int set_i2c_repeater (bool on=true, const char *function_name=NULL, int line_number=-1, const char *line=NULL)=0
virtual int i2c_read (uint8_t i2c_addr, uint8_t *buffer, int len)=0
virtual int i2c_write (uint8_t i2c_addr, uint8_t *buffer, int len)=0
virtual double frequency () const =0
virtual double bandwidth () const =0
virtual double gain () const =0
virtual int gain_mode () const =0
virtual range_t gain_range () const =0
virtual values_t gain_values () const =0
virtual range_t frequency_range () const =0
virtual range_t bandwidth_range () const =0
virtual values_t bandwidth_values () const =0
virtual num_name_map_t gain_modes () const =0
virtual bool calc_appropriate_gain_mode (int &mode)=0
virtual bool auto_gain_mode () const =0
virtual const PARAMS & params () const =0
virtual demod * parent () const =0

Member Typedef Documentation


Member Enumeration Documentation

Enumerator:
NOT_SUPPORTED 
DEFAULT 

Constructor & Destructor Documentation

virtual RTL2832_NAMESPACE::tuner::~tuner ( ) [virtual]

Member Function Documentation

virtual bool RTL2832_NAMESPACE::tuner::auto_gain_mode ( ) const [pure virtual]
virtual double RTL2832_NAMESPACE::tuner::bandwidth ( ) const [pure virtual]
virtual range_t RTL2832_NAMESPACE::tuner::bandwidth_range ( ) const [pure virtual]
virtual values_t RTL2832_NAMESPACE::tuner::bandwidth_values ( ) const [pure virtual]
virtual double RTL2832_NAMESPACE::tuner::frequency ( ) const [pure virtual]
virtual range_t RTL2832_NAMESPACE::tuner::frequency_range ( ) const [pure virtual]
virtual double RTL2832_NAMESPACE::tuner::gain ( ) const [pure virtual]
virtual int RTL2832_NAMESPACE::tuner::gain_mode ( ) const [pure virtual]
virtual num_name_map_t RTL2832_NAMESPACE::tuner::gain_modes ( ) const [pure virtual]
virtual range_t RTL2832_NAMESPACE::tuner::gain_range ( ) const [pure virtual]
virtual values_t RTL2832_NAMESPACE::tuner::gain_values ( ) const [pure virtual]
virtual int RTL2832_NAMESPACE::tuner::i2c_read ( uint8_t  i2c_addr,
uint8_t *  buffer,
int  len 
) [pure virtual]
virtual int RTL2832_NAMESPACE::tuner::i2c_write ( uint8_t  i2c_addr,
uint8_t *  buffer,
int  len 
) [pure virtual]
virtual const PARAMS& RTL2832_NAMESPACE::tuner::params ( ) const [pure virtual]
virtual demod* RTL2832_NAMESPACE::tuner::parent ( ) const [pure virtual]
virtual int RTL2832_NAMESPACE::tuner::set_i2c_repeater ( bool  on = true,
const char *  function_name = NULL,
int  line_number = -1,
const char *  line = NULL 
) [pure virtual]

The documentation for this class was generated from the following file: