gr-baz Package
RTL2832_NAMESPACE::tuner Class Referenceabstract

#include <rtl2832.h>

Inheritance diagram for RTL2832_NAMESPACE::tuner:

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::paramsPPARAMS
 

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 PARAMSparams () const =0
 
virtual demodparent () const =0
 
- Public Member Functions inherited from RTL2832_NAMESPACE::i2c_interface
virtual int i2c_write_reg (uint8_t i2c_addr, uint8_t reg, uint8_t val)=0
 
virtual int i2c_read_reg (uint8_t i2c_addr, uint8_t reg, uint8_t &data)=0
 
- Public Member Functions inherited from RTL2832_NAMESPACE::named_interface
virtual const char * name () const =0
 

Member Typedef Documentation

◆ CreateTunerFn

typedef tuner *(* RTL2832_NAMESPACE::tuner::CreateTunerFn) (demod *p)

◆ PARAMS

typedef struct RTL2832_NAMESPACE::tuner::params RTL2832_NAMESPACE::tuner::PARAMS

◆ PPARAMS

typedef struct RTL2832_NAMESPACE::tuner::params * RTL2832_NAMESPACE::tuner::PPARAMS

◆ ProbeTunerFn

typedef int(* RTL2832_NAMESPACE::tuner::ProbeTunerFn) (demod *p)

Member Enumeration Documentation

◆ gain_mode

enum RTL2832_NAMESPACE::tuner::gain_mode
Enumerator
NOT_SUPPORTED 
DEFAULT 

Constructor & Destructor Documentation

◆ ~tuner()

virtual RTL2832_NAMESPACE::tuner::~tuner ( )
virtual

Member Function Documentation

◆ auto_gain_mode()

virtual bool RTL2832_NAMESPACE::tuner::auto_gain_mode ( ) const
pure virtual

◆ bandwidth()

virtual double RTL2832_NAMESPACE::tuner::bandwidth ( ) const
pure virtual

◆ bandwidth_range()

virtual range_t RTL2832_NAMESPACE::tuner::bandwidth_range ( ) const
pure virtual

◆ bandwidth_values()

virtual values_t RTL2832_NAMESPACE::tuner::bandwidth_values ( ) const
pure virtual

◆ calc_appropriate_gain_mode()

virtual bool RTL2832_NAMESPACE::tuner::calc_appropriate_gain_mode ( int &  mode)
pure virtual

◆ frequency()

virtual double RTL2832_NAMESPACE::tuner::frequency ( ) const
pure virtual

◆ frequency_range()

virtual range_t RTL2832_NAMESPACE::tuner::frequency_range ( ) const
pure virtual

◆ gain()

virtual double RTL2832_NAMESPACE::tuner::gain ( ) const
pure virtual

◆ gain_mode()

virtual int RTL2832_NAMESPACE::tuner::gain_mode ( ) const
pure virtual

◆ gain_modes()

virtual num_name_map_t RTL2832_NAMESPACE::tuner::gain_modes ( ) const
pure virtual

◆ gain_range()

virtual range_t RTL2832_NAMESPACE::tuner::gain_range ( ) const
pure virtual

◆ gain_values()

virtual values_t RTL2832_NAMESPACE::tuner::gain_values ( ) const
pure virtual

◆ i2c_read()

virtual int RTL2832_NAMESPACE::tuner::i2c_read ( uint8_t  i2c_addr,
uint8_t *  buffer,
int  len 
)
pure virtual

◆ i2c_write()

virtual int RTL2832_NAMESPACE::tuner::i2c_write ( uint8_t  i2c_addr,
uint8_t *  buffer,
int  len 
)
pure virtual

◆ initialise()

◆ params()

virtual const PARAMS & RTL2832_NAMESPACE::tuner::params ( ) const
pure virtual

◆ parent()

virtual demod * RTL2832_NAMESPACE::tuner::parent ( ) const
pure virtual

◆ set_auto_gain_mode()

virtual int RTL2832_NAMESPACE::tuner::set_auto_gain_mode ( bool  on = true)
pure virtual

◆ set_bandwidth()

◆ set_frequency()

◆ set_gain()

◆ set_gain_mode()

virtual int RTL2832_NAMESPACE::tuner::set_gain_mode ( int  mode)
pure virtual

◆ set_i2c_repeater()

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: