23 #ifndef INCLUDED_IIO_HNCHBOARD2U_SOURCE_H 24 #define INCLUDED_IIO_HNCHBOARD2U_SOURCE_H 27 #include <gnuradio/hier_block2.h> 28 #include <gnuradio/sync_block.h> 43 typedef std::shared_ptr<hnchboard2u_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<hnchboard2u_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 hnchboard2u_block->set_params(samplerate, lo_freq, gain_value);
#define IIO_API
Definition: api.h:19
void set_params(unsigned long samplerate, unsigned long lo_freq, double gain_value)
Definition: hnchboard2u_source.h:73
std::shared_ptr< hnchboard2u_source > sptr
Definition: hnchboard2u_source.h:43
static sptr make(const std::string &uri, unsigned long samplerate, unsigned long lo_freq, double gain_value, unsigned long buffer_size)
Definition: hnchboard2u_source.h:65
Definition: attr_sink.h:29
<+description of block+>
Definition: hnchboard2u_source.h:40
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: hnchboard2u_source.h:60
std::shared_ptr< hnchboard2u_source_f32c > sptr
Definition: hnchboard2u_source.h:63