summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Morman <jmorman@gnuradio.org>2021-10-27 13:41:36 -0400
committermormj <34754695+mormj@users.noreply.github.com>2021-10-28 13:17:06 -0400
commitbcba1acbee1e5b6ded326b4962c1eb5dcf040e28 (patch)
tree8f1981792bc66038cac3a95949f5daff64760403
parent6af36c3c20b82efcf0bd0fe80f3f03de9752d0c0 (diff)
iio: make fmcomms freq parameter double
Signed-off-by: Josh Morman <jmorman@gnuradio.org>
-rw-r--r--gr-iio/include/gnuradio/iio/fmcomms2_sink.h2
-rw-r--r--gr-iio/include/gnuradio/iio/fmcomms2_source.h2
-rw-r--r--gr-iio/lib/fmcomms2_sink_impl.cc5
-rw-r--r--gr-iio/lib/fmcomms2_sink_impl.h2
-rw-r--r--gr-iio/lib/fmcomms2_source_impl.cc5
-rw-r--r--gr-iio/lib/fmcomms2_source_impl.h2
-rw-r--r--gr-iio/python/iio/bindings/fmcomms2_sink_python.cc2
-rw-r--r--gr-iio/python/iio/bindings/fmcomms2_source_python.cc2
8 files changed, 12 insertions, 10 deletions
diff --git a/gr-iio/include/gnuradio/iio/fmcomms2_sink.h b/gr-iio/include/gnuradio/iio/fmcomms2_sink.h
index 9bf86cfddc..2830bbda20 100644
--- a/gr-iio/include/gnuradio/iio/fmcomms2_sink.h
+++ b/gr-iio/include/gnuradio/iio/fmcomms2_sink.h
@@ -55,7 +55,7 @@ public:
virtual void set_bandwidth(unsigned long bandwidth) = 0;
virtual void set_rf_port_select(const std::string& rf_port_select) = 0;
- virtual void set_frequency(unsigned long long frequency) = 0;
+ virtual void set_frequency(double frequency) = 0;
virtual void set_samplerate(unsigned long samplerate) = 0;
virtual void set_attenuation(size_t chan, double gain) = 0;
virtual void set_filter_params(const std::string& filter_source,
diff --git a/gr-iio/include/gnuradio/iio/fmcomms2_source.h b/gr-iio/include/gnuradio/iio/fmcomms2_source.h
index 9be4186bf1..3978eb2df4 100644
--- a/gr-iio/include/gnuradio/iio/fmcomms2_source.h
+++ b/gr-iio/include/gnuradio/iio/fmcomms2_source.h
@@ -44,7 +44,7 @@ public:
*/
virtual void set_len_tag_key(const std::string& len_tag_key = "packet_len") = 0;
- virtual void set_frequency(unsigned long long frequency) = 0;
+ virtual void set_frequency(double frequency) = 0;
virtual void set_samplerate(unsigned long samplerate) = 0;
virtual void set_gain_mode(size_t chan, const std::string& mode) = 0;
virtual void set_gain(size_t chan, double gain) = 0;
diff --git a/gr-iio/lib/fmcomms2_sink_impl.cc b/gr-iio/lib/fmcomms2_sink_impl.cc
index ee72aca655..21d22c655d 100644
--- a/gr-iio/lib/fmcomms2_sink_impl.cc
+++ b/gr-iio/lib/fmcomms2_sink_impl.cc
@@ -194,10 +194,11 @@ void fmcomms2_sink_impl<T>::set_rf_port_select(const std::string& rf_port_select
}
template <typename T>
-void fmcomms2_sink_impl<T>::set_frequency(unsigned long long frequency)
+void fmcomms2_sink_impl<T>::set_frequency(double frequency)
{
iio_param_vec_t params;
- params.emplace_back("out_altvoltage1_TX_LO_frequency", frequency);
+ params.emplace_back("out_altvoltage1_TX_LO_frequency",
+ static_cast<unsigned long long>(frequency));
device_source_impl::set_params(this->phy, params);
d_frequency = frequency;
}
diff --git a/gr-iio/lib/fmcomms2_sink_impl.h b/gr-iio/lib/fmcomms2_sink_impl.h
index c900bdf3c8..7bb8f80229 100644
--- a/gr-iio/lib/fmcomms2_sink_impl.h
+++ b/gr-iio/lib/fmcomms2_sink_impl.h
@@ -60,7 +60,7 @@ public:
virtual void set_len_tag_key(const std::string& len_tag_key);
virtual void set_bandwidth(unsigned long bandwidth);
virtual void set_rf_port_select(const std::string& rf_port_select);
- virtual void set_frequency(unsigned long long frequency);
+ virtual void set_frequency(double frequency);
virtual void set_samplerate(unsigned long samplerate);
virtual void set_attenuation(size_t chan, double gain);
virtual void set_filter_params(const std::string& filter_source,
diff --git a/gr-iio/lib/fmcomms2_source_impl.cc b/gr-iio/lib/fmcomms2_source_impl.cc
index b3c7d39f91..532689fcf6 100644
--- a/gr-iio/lib/fmcomms2_source_impl.cc
+++ b/gr-iio/lib/fmcomms2_source_impl.cc
@@ -302,10 +302,11 @@ void fmcomms2_source_impl<T>::set_len_tag_key(const std::string& len_tag_key)
}
template <typename T>
-void fmcomms2_source_impl<T>::set_frequency(unsigned long long frequency)
+void fmcomms2_source_impl<T>::set_frequency(double frequency)
{
iio_param_vec_t params;
- params.emplace_back("out_altvoltage0_RX_LO_frequency", frequency);
+ params.emplace_back("out_altvoltage0_RX_LO_frequency",
+ static_cast<unsigned long long>(frequency));
device_source_impl::set_params(params);
}
diff --git a/gr-iio/lib/fmcomms2_source_impl.h b/gr-iio/lib/fmcomms2_source_impl.h
index 1fa848eba4..2c8b9d31ab 100644
--- a/gr-iio/lib/fmcomms2_source_impl.h
+++ b/gr-iio/lib/fmcomms2_source_impl.h
@@ -51,7 +51,7 @@ public:
~fmcomms2_source_impl();
virtual void set_len_tag_key(const std::string& len_tag_key);
- virtual void set_frequency(unsigned long long frequency);
+ virtual void set_frequency(double frequency);
virtual void set_samplerate(unsigned long samplerate);
virtual void set_gain_mode(size_t chan, const std::string& mode);
virtual void set_gain(size_t chan, double gain_value);
diff --git a/gr-iio/python/iio/bindings/fmcomms2_sink_python.cc b/gr-iio/python/iio/bindings/fmcomms2_sink_python.cc
index c6c879f3ca..c3a06f0285 100644
--- a/gr-iio/python/iio/bindings/fmcomms2_sink_python.cc
+++ b/gr-iio/python/iio/bindings/fmcomms2_sink_python.cc
@@ -14,7 +14,7 @@
/* BINDTOOL_GEN_AUTOMATIC(0) */
/* BINDTOOL_USE_PYGCCXML(0) */
/* BINDTOOL_HEADER_FILE(fmcomms2_sink.h) */
-/* BINDTOOL_HEADER_FILE_HASH(0cc01ab33946f58b5c4056a61d6043c4) */
+/* BINDTOOL_HEADER_FILE_HASH(4091be0f4f1dfd199a2c384dbb344a79) */
/***********************************************************************************/
#include <pybind11/complex.h>
diff --git a/gr-iio/python/iio/bindings/fmcomms2_source_python.cc b/gr-iio/python/iio/bindings/fmcomms2_source_python.cc
index a69a1424e1..ce51e558ea 100644
--- a/gr-iio/python/iio/bindings/fmcomms2_source_python.cc
+++ b/gr-iio/python/iio/bindings/fmcomms2_source_python.cc
@@ -14,7 +14,7 @@
/* BINDTOOL_GEN_AUTOMATIC(0) */
/* BINDTOOL_USE_PYGCCXML(0) */
/* BINDTOOL_HEADER_FILE(fmcomms2_source.h) */
-/* BINDTOOL_HEADER_FILE_HASH(c286f60f1afed36dfc335cf4ce1b949e) */
+/* BINDTOOL_HEADER_FILE_HASH(fa03b55be5aef63e677fb47024d3ad6e) */
/***********************************************************************************/
#include <pybind11/complex.h>