diff options
author | Martin Braun <martin.braun@ettus.com> | 2021-03-17 17:00:24 +0100 |
---|---|---|
committer | Aaron Rossetto <aaron.rossetto@ni.com> | 2021-03-19 15:40:52 -0500 |
commit | a815bb2b6bfd772e3cb8ca61357390cd451d5ecf (patch) | |
tree | 4459db2703ac94c37825746d8a5bc8509815d2bf /host/lib | |
parent | f2a3954ce3f3c89a464cc36eafa8c72e2b821c32 (diff) | |
download | uhd-a815bb2b6bfd772e3cb8ca61357390cd451d5ecf.tar.gz uhd-a815bb2b6bfd772e3cb8ca61357390cd451d5ecf.tar.bz2 uhd-a815bb2b6bfd772e3cb8ca61357390cd451d5ecf.zip |
rfnoc: radio: Add getter for SPC value
This adds uhd::rfnoc::radio_control::get_spc(). It can be overridden by
radio implementations, but radio_control_impl has a sensible default
implementation, return the value that is in the SPC radio register.
Diffstat (limited to 'host/lib')
-rw-r--r-- | host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp | 1 | ||||
-rw-r--r-- | host/lib/rfnoc/radio_control_impl.cpp | 5 | ||||
-rw-r--r-- | host/lib/rfnoc/radio_control_python.hpp | 1 |
3 files changed, 7 insertions, 0 deletions
diff --git a/host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp b/host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp index 7d9ce6ec2..0ff0e9b12 100644 --- a/host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp +++ b/host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp @@ -56,6 +56,7 @@ public: double set_rate(const double rate) override; double get_rate() const override; meta_range_t get_rate_range() const override; + size_t get_spc() const override; /************************************************************************** * RF-specific API calls diff --git a/host/lib/rfnoc/radio_control_impl.cpp b/host/lib/rfnoc/radio_control_impl.cpp index 709bbd87d..0a3eda277 100644 --- a/host/lib/rfnoc/radio_control_impl.cpp +++ b/host/lib/rfnoc/radio_control_impl.cpp @@ -289,6 +289,11 @@ uhd::meta_range_t radio_control_impl::get_rate_range() const return result; } +size_t radio_control_impl::get_spc() const +{ + return _spc; +} + /**************************************************************************** * RF API ***************************************************************************/ diff --git a/host/lib/rfnoc/radio_control_python.hpp b/host/lib/rfnoc/radio_control_python.hpp index 2f76209f2..3fb6371da 100644 --- a/host/lib/rfnoc/radio_control_python.hpp +++ b/host/lib/rfnoc/radio_control_python.hpp @@ -21,6 +21,7 @@ void export_radio_control(py::module& m) .def("set_rate", &radio_control::set_rate) .def("get_rate", &radio_control::get_rate) .def("get_rate_range", &radio_control::get_rate_range) + .def("get_spc", &radio_control::get_spc) .def("get_tx_antenna", &radio_control::get_tx_antenna) .def("get_tx_antennas", &radio_control::get_tx_antennas) .def("set_tx_antenna", &radio_control::set_tx_antenna) |