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);
63 static sptr make_from(
struct iio_context *ctx,
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);
73 virtual void set_params(
unsigned long long frequency,
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
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
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.
std::shared_ptr< fmcomms2_source > sptr
Definition: fmcomms2_source.h:43
Definition: fmcomms2_source.h:82
Definition: attr_sink.h:29
std::shared_ptr< fmcomms2_source_f32c > sptr
Definition: fmcomms2_source.h:85
<+description of block+>
Definition: fmcomms2_source.h:40
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