21 #ifndef INCLUDED_LIMESDR_SOURCE_H 22 #define INCLUDED_LIMESDR_SOURCE_H 24 #include <gnuradio/sync_block.h> 38 typedef boost::shared_ptr<source>
sptr;
55 static sptr make(std::string serial,
int channel_mode,
const std::string& filename);
66 virtual double set_center_freq(
double freq,
size_t chan = 0) = 0;
75 virtual void set_antenna(
int antenna,
int channel = 0) = 0;
86 virtual void set_nco(
float nco_freq,
int channel) = 0;
97 virtual double set_bandwidth(
double analog_bandw,
int channel = 0) = 0;
106 virtual void set_digital_filter(
double digital_bandw,
int channel) = 0;
120 virtual unsigned set_gain(
unsigned gain_dB,
int channel = 0) = 0;
129 virtual double set_sample_rate(
double rate) = 0;
136 virtual void set_oversampling(
int oversample) = 0;
145 virtual void calibrate(
double bandw,
int channel = 0) = 0;
152 virtual void set_buffer_size(uint32_t size) = 0;
165 virtual void set_tcxo_dac(uint16_t dacVal = 125) = 0;
<+description of block+>
Definition: source.h:35
#define LIMESDR_API
Definition: api.h:31
boost::shared_ptr< source > sptr
Definition: source.h:38