aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/e300/e300_ublox_control_impl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'host/lib/usrp/e300/e300_ublox_control_impl.cpp')
-rw-r--r--host/lib/usrp/e300/e300_ublox_control_impl.cpp5
1 files changed, 4 insertions, 1 deletions
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<std::string> 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);