23#ifndef INCLUDED_HNCHIIO_HNCHBOARD2_SOURCE_H
24#define INCLUDED_HNCHIIO_HNCHBOARD2_SOURCE_H
27#include <gnuradio/hier_block2.h>
28#include <gnuradio/sync_block.h>
43 typedef std::shared_ptr<hnchboard2_source>
sptr;
53 static sptr make(
const std::string &uri,
unsigned long samplerate,
unsigned long lo_freq,
double gain_value,
unsigned long buffer_size);
55 static sptr make_from(
struct iio_context *ctx,
unsigned long samplerate,
unsigned long lo_freq,
double gain_value,
unsigned long buffer_size);
57 virtual void set_params(
unsigned long samplerate,
unsigned long lo_freq,
double gain_value) = 0;
63 typedef std::shared_ptr<hnchboard2_source_f32c>
sptr;
65 static sptr make(
const std::string &uri,
unsigned long samplerate,
unsigned long lo_freq,
double gain_value,
unsigned long buffer_size)
69 return gnuradio::get_initial_sptr(
73 void set_params(
unsigned long samplerate,
unsigned long lo_freq,
double gain_value)
75 hnchboard2_block->set_params(samplerate, lo_freq, gain_value);
#define IIO_API
Definition api.h:19
hnchboard2_source_f32c(hnchboard2_source::sptr block)
std::shared_ptr< hnchboard2_source_f32c > sptr
Definition hnchboard2_source.h:63
static sptr make(const std::string &uri, unsigned long samplerate, unsigned long lo_freq, double gain_value, unsigned long buffer_size)
Definition hnchboard2_source.h:65
void set_params(unsigned long samplerate, unsigned long lo_freq, double gain_value)
Definition hnchboard2_source.h:73
<+description of block+>
Definition hnchboard2_source.h:41
virtual void set_params(unsigned long samplerate, unsigned long lo_freq, double gain_value)=0
static sptr make_from(struct iio_context *ctx, unsigned long samplerate, unsigned long lo_freq, double gain_value, unsigned long buffer_size)
static sptr make(const std::string &uri, unsigned long samplerate, unsigned long lo_freq, double gain_value, unsigned long buffer_size)
Return a shared_ptr to a new instance of hnchiio::device.
std::shared_ptr< hnchboard2_source > sptr
Definition hnchboard2_source.h:43
Definition device_sink.h:36
Definition device_sink.h:35