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
<+description of block+>
Definition: hnchboard2_source.h:40
std::shared_ptr< hnchboard2_source > sptr
Definition: hnchboard2_source.h:43
std::shared_ptr< hnchboard2_source_f32c > sptr
Definition: hnchboard2_source.h:63
Definition: attr_sink.h:29
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.
Definition: hnchboard2_source.h:60
void set_params(unsigned long samplerate, unsigned long lo_freq, double gain_value)
Definition: hnchboard2_source.h:73