21#ifndef INCLUDED_LIMESDR_SINK_H
22#define INCLUDED_LIMESDR_SINK_H
24#include <gnuradio/sync_block.h>
32 typedef std::shared_ptr<sink>
sptr;
52 const std::string& filename,
53 const std::string& length_tag_name);
85 virtual void set_nco(
float nco_freq,
int channel) = 0;
116 virtual unsigned set_gain(
unsigned gain_dB,
int channel = 0) = 0;
138 virtual void calibrate(
double bandw,
int channel = 0) = 0;
#define LIMESDR_API
Definition: api.h:31
virtual void set_gpio_dir(uint8_t dir)=0
virtual void set_digital_filter(double digital_bandw, int channel)=0
virtual void set_tcxo_dac(uint16_t dacVal=125)=0
virtual double set_sample_rate(double rate)=0
virtual double set_center_freq(double freq, size_t chan=0)=0
virtual void set_antenna(int antenna, int channel=0)=0
static sptr make(std::string serial, int channel_mode, const std::string &filename, const std::string &length_tag_name)
Return a shared_ptr to a new instance of sink.
virtual double set_bandwidth(double analog_bandw, int channel=0)=0
std::shared_ptr< sink > sptr
Definition: sink.h:32
virtual uint8_t read_gpio()=0
virtual void write_gpio(uint8_t out)=0
virtual unsigned set_gain(unsigned gain_dB, int channel=0)=0
virtual void write_lms_reg(uint32_t address, uint16_t val)=0
virtual void set_nco(float nco_freq, int channel)=0
virtual void calibrate(double bandw, int channel=0)=0
virtual void set_buffer_size(uint32_t size)=0
virtual void set_oversampling(int oversample)=0