23#ifndef INCLUDED_IIO_HNCHBOARD2_SOURCE_H
24#define INCLUDED_IIO_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
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
hnchboard2_source_f32c(hnchboard2_source::sptr block)
void set_params(unsigned long samplerate, unsigned long lo_freq, double gain_value)
Definition hnchboard2_source.h:73
std::shared_ptr< hnchboard2_source_f32c > sptr
Definition hnchboard2_source.h:63
<+description of block+>
Definition hnchboard2_source.h:41
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 iio::device.
virtual void set_params(unsigned long samplerate, unsigned long lo_freq, double gain_value)=0
std::shared_ptr< hnchboard2_source > sptr
Definition hnchboard2_source.h:43
static sptr make_from(struct iio_context *ctx, unsigned long samplerate, unsigned long lo_freq, double gain_value, unsigned long buffer_size)
Definition attr_sink.h:30
Definition attr_sink.h:29