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;