diff options
Diffstat (limited to 'host/lib/usrp/multi_usrp_rfnoc.cpp')
| -rw-r--r-- | host/lib/usrp/multi_usrp_rfnoc.cpp | 17 | 
1 files changed, 16 insertions, 1 deletions
| diff --git a/host/lib/usrp/multi_usrp_rfnoc.cpp b/host/lib/usrp/multi_usrp_rfnoc.cpp index b3851ba9e..d6f16824d 100644 --- a/host/lib/usrp/multi_usrp_rfnoc.cpp +++ b/host/lib/usrp/multi_usrp_rfnoc.cpp @@ -16,8 +16,9 @@  #include <uhd/utils/graph_utils.hpp>  #include <uhdlib/rfnoc/rfnoc_device.hpp>  #include <uhdlib/usrp/gpio_defs.hpp> +#include <uhdlib/utils/narrow.hpp>  #include <unordered_set> -#include <boost/pointer_cast.hpp> +#include <boost/format.hpp>  #include <algorithm>  #include <chrono>  #include <memory> @@ -1044,6 +1045,20 @@ public:          _rx_rates[chan] = actual_rate;      } +    void set_rx_spp(const size_t spp, const size_t chan = ALL_CHANS) +    { +        std::lock_guard<std::recursive_mutex> l(_graph_mutex); +        if (chan == ALL_CHANS) { +            for (size_t chan = 0; chan < _rx_chans.size(); ++chan) { +                set_rx_spp(spp, chan); +            } +            return; +        } +        auto rx_chain = _get_rx_chan(chan); +        rx_chain.radio->set_property<int>( +            "spp", narrow_cast<int>(spp), rx_chain.block_chan); +    } +      double get_rx_rate(size_t chan)      {          std::lock_guard<std::recursive_mutex> l(_graph_mutex); | 
