diff options
author | Martin Braun <martin.braun@ettus.com> | 2016-08-03 16:49:38 -0700 |
---|---|---|
committer | Martin Braun <martin.braun@ettus.com> | 2016-08-03 16:49:38 -0700 |
commit | c10c9d515d9dcba5a66a84598b59ed7bd94f71df (patch) | |
tree | a7b42d4dcac0d2da2909f9b1074ca2a8c741e2ae /host | |
parent | 4503c7e6287e4204af946c9aa6e669f76c9b8289 (diff) | |
download | uhd-c10c9d515d9dcba5a66a84598b59ed7bd94f71df.tar.gz uhd-c10c9d515d9dcba5a66a84598b59ed7bd94f71df.tar.bz2 uhd-c10c9d515d9dcba5a66a84598b59ed7bd94f71df.zip |
examples: test_dboard_coercion did not check the correct LO lock sensors for RX
Diffstat (limited to 'host')
-rw-r--r-- | host/examples/test_dboard_coercion.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/host/examples/test_dboard_coercion.cpp b/host/examples/test_dboard_coercion.cpp index cf6c08359..81c45fcb3 100644 --- a/host/examples/test_dboard_coercion.cpp +++ b/host/examples/test_dboard_coercion.cpp @@ -1,5 +1,5 @@ // -// Copyright 2012,2014 Ettus Research LLC +// Copyright 2012,2014,20160 Ettus Research LLC // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -27,7 +27,7 @@ #include <utility> #include <vector> -#define SAMP_RATE 1e6 +static const double SAMP_RATE = 1e6; namespace po = boost::program_options; @@ -39,8 +39,7 @@ typedef std::vector<std::pair<double, double> > pair_vector; ************************************************************************/ std::string MHz_str(double freq){ - std::string nice_string = std::string(str(boost::format("%5.2f MHz") % (freq / 1e6))); - return nice_string; + return std::string(str(boost::format("%5.2f MHz") % (freq / 1e6))); } std::string return_usrp_config_string(uhd::usrp::multi_usrp::sptr usrp, int chan, bool test_tx, bool test_rx, bool is_b2xx){ @@ -187,15 +186,16 @@ std::string coercion_test(uhd::usrp::multi_usrp::sptr usrp, std::string type, in } //Testing for successful lock - - if(has_sensor){ + if (has_sensor) { bool is_locked = false; for(int i = 0; i < 1000; i++){ - boost::this_thread::sleep(boost::posix_time::microseconds(1000)); - if(usrp->get_tx_sensor("lo_locked",0).to_bool()){ - is_locked = true; + is_locked = (type == "TX") ? + usrp->get_tx_sensor("lo_locked", 0).to_bool() : + usrp->get_rx_sensor("lo_locked", 0).to_bool(); + if (is_locked) { break; } + boost::this_thread::sleep(boost::posix_time::microseconds(1000)); } if(is_locked){ if(verbose) std::cout << boost::format("LO successfully locked at %s frequency %s.") |