diff options
author | Josh Blum <josh@joshknows.com> | 2013-08-13 11:39:36 -0700 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2013-08-13 11:39:36 -0700 |
commit | 504c2e1f7ee237c73b13ab28ea928814c4efdc45 (patch) | |
tree | 10aa5e6933083fe66f9140eac5b7a9b0c1a91b94 /host/examples/test_pps_input.cpp | |
parent | c0678e2d864090fbdee16140d1355784c0714035 (diff) | |
download | uhd-504c2e1f7ee237c73b13ab28ea928814c4efdc45.tar.gz uhd-504c2e1f7ee237c73b13ab28ea928814c4efdc45.tar.bz2 uhd-504c2e1f7ee237c73b13ab28ea928814c4efdc45.zip |
uhd: added time source option to PPS test
Diffstat (limited to 'host/examples/test_pps_input.cpp')
-rw-r--r-- | host/examples/test_pps_input.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/host/examples/test_pps_input.cpp b/host/examples/test_pps_input.cpp index c07f2fffd..889c98a45 100644 --- a/host/examples/test_pps_input.cpp +++ b/host/examples/test_pps_input.cpp @@ -31,12 +31,14 @@ int UHD_SAFE_MAIN(int argc, char *argv[]){ //variables to be set by po std::string args; + std::string time_source; //setup the program options po::options_description desc("Allowed options"); desc.add_options() ("help", "help message") ("args", po::value<std::string>(&args)->default_value(""), "single uhd device address args") + ("source", po::value<std::string>(&time_source)->default_value(""), "the time source (gpsdo, external) or blank for default") ; po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); @@ -54,6 +56,12 @@ int UHD_SAFE_MAIN(int argc, char *argv[]){ uhd::usrp::multi_usrp::sptr usrp = uhd::usrp::multi_usrp::make(args); std::cout << boost::format("Using Device: %s") % usrp->get_pp_string() << std::endl; + //sleep off if gpsdo detected and time next pps already set + boost::this_thread::sleep(boost::posix_time::seconds(1)); + + //set time source if specified + if (not time_source.empty()) usrp->set_time_source(time_source); + //set the time at an unknown pps (will throw if no pps) std::cout << std::endl << "Attempt to detect the PPS and set the time..." << std::endl << std::endl; usrp->set_time_unknown_pps(uhd::time_spec_t(0.0)); |