From e1f466e24ebf3f890330d0dadbb399548d156ae4 Mon Sep 17 00:00:00 2001 From: Moritz Fischer Date: Fri, 1 May 2015 16:06:12 -0700 Subject: e300: gps: If gps doesn't have lock return 0 as time. Signed-off-by: Moritz Fischer --- host/lib/usrp/e300/e300_ublox_control_impl.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'host/lib/usrp/e300/e300_ublox_control_impl.cpp') diff --git a/host/lib/usrp/e300/e300_ublox_control_impl.cpp b/host/lib/usrp/e300/e300_ublox_control_impl.cpp index 0b8a2048d..389bf79fa 100644 --- a/host/lib/usrp/e300/e300_ublox_control_impl.cpp +++ b/host/lib/usrp/e300/e300_ublox_control_impl.cpp @@ -65,7 +65,10 @@ std::vector control_impl::get_sensors(void) uhd::sensor_value_t control_impl::get_sensor(std::string key) { if (key == "gps_time") { - return sensor_value_t("GPS epoch time", int(_get_epoch_time()), "seconds"); + bool lock; + _locked.wait_and_see(lock); + return sensor_value_t("GPS epoch time", + lock ? int(_get_epoch_time()) : 0, "seconds"); } else if (key == "gps_locked") { bool lock; _locked.wait_and_see(lock); -- cgit v1.2.3