diff options
| author | Michael West <michael.west@ettus.com> | 2020-03-19 12:49:29 -0700 | 
|---|---|---|
| committer | Aaron Rossetto <aaron.rossetto@ni.com> | 2020-05-12 12:03:31 -0500 | 
| commit | 1cdfe30725c90c950fda1e5cd3810a1e143fbaa3 (patch) | |
| tree | 3be124013bcd8e7b898275940740e62790b15f84 | |
| parent | d0c162bc7a4ac82f6104506b17d7be05e1780336 (diff) | |
| download | uhd-1cdfe30725c90c950fda1e5cd3810a1e143fbaa3.tar.gz uhd-1cdfe30725c90c950fda1e5cd3810a1e143fbaa3.tar.bz2 uhd-1cdfe30725c90c950fda1e5cd3810a1e143fbaa3.zip | |
multi_usrp_rfnoc: Misc fixes
- Change get_master_clock_rate() to return tick rate instead of sample
rate
- Make warning of incompatible rates conditional so it does not display
for first channel
Signed-off-by: Michael West <michael.west@ettus.com>
| -rw-r--r-- | host/lib/usrp/multi_usrp_rfnoc.cpp | 13 | 
1 files changed, 7 insertions, 6 deletions
| diff --git a/host/lib/usrp/multi_usrp_rfnoc.cpp b/host/lib/usrp/multi_usrp_rfnoc.cpp index a62fe3f8e..aa28c6784 100644 --- a/host/lib/usrp/multi_usrp_rfnoc.cpp +++ b/host/lib/usrp/multi_usrp_rfnoc.cpp @@ -303,10 +303,11 @@ public:              const double chan_rate =                  _rx_rates.count(rx_channel) ? _rx_rates.at(rx_channel) : 1.0;              if (chan_rate > 1.0 && rate != chan_rate) { -                UHD_LOG_DEBUG("MULTI_USRP", -                    "Inconsistent RX rates when creating streamer! Harmonizing " -                    "to " -                        << chan_rate); +                if (rate > 1.0) { +                    UHD_LOG_DEBUG("MULTI_USRP", +                        "Inconsistent RX rates when creating streamer! " +                        "Harmonizing to " << chan_rate); +                }                  rate = chan_rate;              }          } @@ -609,13 +610,13 @@ public:          for (auto& chain : _rx_chans) {              auto radio = chain.second.radio;              if (radio->get_block_id().get_device_no() == mboard) { -                return radio->get_rate(); +                return radio->get_tick_rate();              }          }          for (auto& chain : _tx_chans) {              auto radio = chain.second.radio;              if (radio->get_block_id().get_device_no() == mboard) { -                return radio->get_rate(); +                return radio->get_tick_rate();              }          }          throw uhd::key_error("Invalid mboard index!"); | 
