23#ifndef INCLUDED_IIO_FMCOMMS2_SOURCE_H
24#define INCLUDED_IIO_FMCOMMS2_SOURCE_H
27#include <gnuradio/hier_block2.h>
28#include <gnuradio/sync_block.h>
43 typedef std::shared_ptr<fmcomms2_source>
sptr;
53 static sptr make(
const std::string &uri,
unsigned long long frequency,
54 unsigned long samplerate,
55 unsigned long bandwidth,
56 bool ch1_en,
bool ch2_en,
bool ch3_en,
bool ch4_en,
57 unsigned long buffer_size,
bool quadrature,
bool rfdc,
58 bool bbdc,
const char *gain1,
double gain1_value,
59 const char *gain2,
double gain2_value,
60 const char *rf_port_select,
const char *filter =
"",
61 bool auto_filter =
true);
64 unsigned long long frequency,
unsigned long samplerate,
65 unsigned long bandwidth,
66 bool ch1_en,
bool ch2_en,
bool ch3_en,
bool ch4_en,
67 unsigned long buffer_size,
bool quadrature,
bool rfdc,
68 bool bbdc,
const char *gain1,
double gain1_value,
69 const char *gain2,
double gain2_value,
70 const char *rf_port_select,
const char *filter =
"",
71 bool auto_filter =
true);
74 unsigned long samplerate,
unsigned long bandwidth,
75 bool quadrature,
bool rfdc,
bool bbdc,
76 const char *gain1,
double gain1_value,
77 const char *gain2,
double gain2_value,
78 const char *rf_port_select,
79 const char *filter =
"",
bool auto_filter =
true) = 0;
85 typedef std::shared_ptr<fmcomms2_source_f32c>
sptr;
88 unsigned long long frequency,
unsigned long samplerate,
89 unsigned long bandwidth,
90 bool rx1_en,
bool rx2_en,
91 unsigned long buffer_size,
bool quadrature,
bool rfdc,
92 bool bbdc,
const char *gain1,
double gain1_value,
93 const char *gain2,
double gain2_value,
94 const char *rf_port_select,
const char *filter =
"",
95 bool auto_filter =
true)
98 frequency, samplerate,
99 bandwidth, rx1_en, rx1_en, rx2_en,
100 rx2_en, buffer_size, quadrature,
101 rfdc, bbdc, gain1, gain1_value,
102 gain2, gain2_value, rf_port_select,
103 filter, auto_filter);
105 return gnuradio::get_initial_sptr(
110 unsigned long samplerate,
unsigned long bandwidth,
111 bool quadrature,
bool rfdc,
bool bbdc,
112 const char *gain1,
double gain1_value,
113 const char *gain2,
double gain2_value,
114 const char *rf_port_select,
115 const char *filter =
"",
bool auto_filter =
true)
117 fmcomms2_block->set_params(frequency, samplerate, bandwidth,
118 quadrature, rfdc, bbdc, gain1, gain1_value,
119 gain2, gain2_value, rf_port_select, filter,
#define IIO_API
Definition api.h:19
static sptr make(const std::string &uri, unsigned long long frequency, unsigned long samplerate, unsigned long bandwidth, bool rx1_en, bool rx2_en, unsigned long buffer_size, bool quadrature, bool rfdc, bool bbdc, const char *gain1, double gain1_value, const char *gain2, double gain2_value, const char *rf_port_select, const char *filter="", bool auto_filter=true)
Definition fmcomms2_source.h:87
fmcomms2_source_f32c(bool rx1_en, bool rx2_en, fmcomms2_source::sptr block)
std::shared_ptr< fmcomms2_source_f32c > sptr
Definition fmcomms2_source.h:85
void set_params(unsigned long long frequency, unsigned long samplerate, unsigned long bandwidth, bool quadrature, bool rfdc, bool bbdc, const char *gain1, double gain1_value, const char *gain2, double gain2_value, const char *rf_port_select, const char *filter="", bool auto_filter=true)
Definition fmcomms2_source.h:109
<+description of block+>
Definition fmcomms2_source.h:41
std::shared_ptr< fmcomms2_source > sptr
Definition fmcomms2_source.h:43
static sptr make(const std::string &uri, unsigned long long frequency, unsigned long samplerate, unsigned long bandwidth, bool ch1_en, bool ch2_en, bool ch3_en, bool ch4_en, unsigned long buffer_size, bool quadrature, bool rfdc, bool bbdc, const char *gain1, double gain1_value, const char *gain2, double gain2_value, const char *rf_port_select, const char *filter="", bool auto_filter=true)
Return a shared_ptr to a new instance of iio::device.
virtual void set_params(unsigned long long frequency, unsigned long samplerate, unsigned long bandwidth, bool quadrature, bool rfdc, bool bbdc, const char *gain1, double gain1_value, const char *gain2, double gain2_value, const char *rf_port_select, const char *filter="", bool auto_filter=true)=0
static sptr make_from(struct iio_context *ctx, unsigned long long frequency, unsigned long samplerate, unsigned long bandwidth, bool ch1_en, bool ch2_en, bool ch3_en, bool ch4_en, unsigned long buffer_size, bool quadrature, bool rfdc, bool bbdc, const char *gain1, double gain1_value, const char *gain2, double gain2_value, const char *rf_port_select, const char *filter="", bool auto_filter=true)
Definition attr_sink.h:30
Definition attr_sink.h:29