summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Foster <nick@ettus.com>2013-01-08 15:14:25 -0800
committerNicholas Corgan <nick.corgan@ettus.com>2013-01-09 10:31:35 -0800
commit85883530b160de19dba9c3cd3cf21488e61d0806 (patch)
treedd06e6e9b1a80c50df10b6a5c00571f254eb3e76
parent22dbcc95205437b06e23096be91bfb054b7dfb80 (diff)
downloaduhd-85883530b160de19dba9c3cd3cf21488e61d0806.tar.gz
uhd-85883530b160de19dba9c3cd3cf21488e61d0806.tar.bz2
uhd-85883530b160de19dba9c3cd3cf21488e61d0806.zip
Modify query_gpsdo_sensors to wait long enough to latch a PPS in before checking it.
-rw-r--r--host/utils/query_gpsdo_sensors.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/host/utils/query_gpsdo_sensors.cpp b/host/utils/query_gpsdo_sensors.cpp
index d459fd0ec..de6bdcd72 100644
--- a/host/utils/query_gpsdo_sensors.cpp
+++ b/host/utils/query_gpsdo_sensors.cpp
@@ -100,13 +100,14 @@ int UHD_SAFE_MAIN(int argc, char *argv[]){
std::cout << boost::format("ref_locked sensor not present on this board.\n");
//Check PPS and compare UHD device time to GPS time
+ boost::this_thread::sleep(boost::posix_time::seconds(1));
uhd::sensor_value_t gps_time = usrp->get_mboard_sensor("gps_time");
const uhd::time_spec_t last_pps_time = usrp->get_time_last_pps();
if (last_pps_time.get_full_secs() == gps_time.to_int()) {
std::cout << boost::format("GPS and UHD Device time are aligned.\n");
} else
std::cout << boost::format("\nGPS and UHD Device time are NOT aligned. Try re-running the program. Double check 1 PPS connection from GPSDO.\n\n");
-
+
//print NMEA strings
std::cout << boost::format("Printing available NMEA strings:\n");
uhd::sensor_value_t gga_string = usrp->get_mboard_sensor("gps_gpgga");