23 #ifndef INCLUDED_IIO_HNCHBBBOARD_SOURCE_H 24 #define INCLUDED_IIO_HNCHBBBOARD_SOURCE_H 27 #include <gnuradio/hier_block2.h> 28 #include <gnuradio/sync_block.h> 43 typedef std::shared_ptr<hnchbbboard_source>
sptr;
53 static sptr make(
const std::string &uri,
unsigned long long frequency,
54 unsigned long samplerate,
int stream_id,
55 unsigned long buffer_size,
double gain_value);
57 static sptr make_from(
struct iio_context *ctx,
58 unsigned long long frequency,
unsigned long samplerate,
59 int stream_id,
unsigned long buffer_size,
double gain_value);
61 virtual void set_params(
unsigned long long frequency,
62 unsigned long samplerate,
double gain_value) = 0;
68 typedef std::shared_ptr<hnchbbboard_source_f32c>
sptr;
71 unsigned long long frequency,
unsigned long samplerate,
72 int stream_id,
unsigned long buffer_size,
double gain_value)
75 frequency, samplerate,
76 stream_id, buffer_size, gain_value);
78 return gnuradio::get_initial_sptr(
83 unsigned long samplerate,
double gain_value)
85 hnchbbboard_block->set_params(frequency, samplerate, gain_value);
#define IIO_API
Definition: api.h:19
static sptr make(const std::string &uri, unsigned long long frequency, unsigned long samplerate, int stream_id, unsigned long buffer_size, double gain_value)
Definition: hnchbbboard_source.h:70
<+description of block+>
Definition: hnchbbboard_source.h:40
std::shared_ptr< hnchbbboard_source_f32c > sptr
Definition: hnchbbboard_source.h:68
Definition: attr_sink.h:29
static sptr make(const std::string &uri, unsigned long long frequency, unsigned long samplerate, int stream_id, unsigned long buffer_size, double gain_value)
Return a shared_ptr to a new instance of iio::device.
Definition: hnchbbboard_source.h:65
void set_params(unsigned long long frequency, unsigned long samplerate, double gain_value)
Definition: hnchbbboard_source.h:82
std::shared_ptr< hnchbbboard_source > sptr
Definition: hnchbbboard_source.h:43