21#ifndef INCLUDED_LIMESDR_SOURCE_H
22#define INCLUDED_LIMESDR_SOURCE_H
24#include <gnuradio/sync_block.h>
38 typedef std::shared_ptr<source>
sptr;
61 const std::string& filename,
93 virtual void set_nco(
float nco_freq,
int channel) = 0;
127 virtual unsigned set_gain(
unsigned gain_dB,
int channel = 0) = 0;
152 virtual void calibrate(
double bandw,
int channel = 0) = 0;
#define LIMESDR_API
Definition: api.h:31
<+description of block+>
Definition: source.h:36
virtual void set_gpio_dir(uint8_t dir)=0
virtual unsigned set_gain(unsigned gain_dB, int channel=0)=0
virtual void write_gpio(uint8_t out)=0
virtual void set_nco(float nco_freq, int channel)=0
virtual void set_digital_filter(double digital_bandw, int channel)=0
virtual uint8_t read_gpio()=0
virtual void set_buffer_size(uint32_t size)=0
virtual void set_tcxo_dac(uint16_t dacVal=125)=0
virtual void calibrate(double bandw, int channel=0)=0
virtual double set_bandwidth(double analog_bandw, int channel=0)=0
std::shared_ptr< source > sptr
Definition: source.h:38
virtual double set_center_freq(double freq, size_t chan=0)=0
virtual void write_lms_reg(uint32_t address, uint16_t val)=0
virtual void set_antenna(int antenna, int channel=0)=0
virtual double set_sample_rate(double rate)=0
static sptr make(std::string serial, int channel_mode, const std::string &filename, bool align_ch_phase)
Return a shared_ptr to a new instance of limesdr::source.
virtual void set_oversampling(int oversample)=0