21 #ifndef INCLUDED_LIMESDR_SOURCE_H 22 #define INCLUDED_LIMESDR_SOURCE_H 24 #include <gnuradio/block.h> 31 typedef boost::shared_ptr<source>
sptr;
48 static sptr make(std::string serial,
int channel_mode,
const std::string& filename);
59 virtual double set_center_freq(
double freq,
size_t chan = 0) = 0;
68 virtual void set_antenna(
int antenna,
int channel = 0) = 0;
78 virtual void set_nco(
float nco_freq,
int channel) = 0;
88 virtual double set_bandwidth(
double analog_bandw,
int channel = 0) = 0;
96 virtual void set_digital_filter(
double digital_bandw,
int channel) = 0;
109 virtual unsigned set_gain(
unsigned gain_dB,
int channel = 0) = 0;
117 virtual double set_sample_rate(
double rate) = 0;
123 virtual void set_oversampling(
int oversample) = 0;
131 virtual void calibrate(
double bandw,
int channel = 0) = 0;
137 virtual void set_buffer_size(uint32_t size) = 0;
#define LIMESDR_API
Definition: api.h:29
boost::shared_ptr< source > sptr
Definition: source.h:31