summaryrefslogtreecommitdiffstats
path: root/host/lib/usrp
diff options
context:
space:
mode:
Diffstat (limited to 'host/lib/usrp')
-rw-r--r--host/lib/usrp/gps_ctrl.cpp4
-rw-r--r--host/lib/usrp/usrp2/mboard_impl.cpp6
2 files changed, 9 insertions, 1 deletions
diff --git a/host/lib/usrp/gps_ctrl.cpp b/host/lib/usrp/gps_ctrl.cpp
index ff8e9cee6..ace56e7ed 100644
--- a/host/lib/usrp/gps_ctrl.cpp
+++ b/host/lib/usrp/gps_ctrl.cpp
@@ -172,6 +172,10 @@ public:
}
return now;
}
+
+ time_t get_epoch_time(void) {
+ return (get_time() - boost::posix_time::from_time_t(0)).total_seconds();
+ }
bool gps_detected(void) {
return (gps_type != GPS_TYPE_NONE);
diff --git a/host/lib/usrp/usrp2/mboard_impl.cpp b/host/lib/usrp/usrp2/mboard_impl.cpp
index 520ee49a6..7a756087a 100644
--- a/host/lib/usrp/usrp2/mboard_impl.cpp
+++ b/host/lib/usrp/usrp2/mboard_impl.cpp
@@ -372,7 +372,11 @@ void usrp2_mboard_impl::get(const wax::obj &key_, wax::obj &val){
else if(key.name == "ref_locked") {
val = sensor_value_t("Ref", this->get_ref_locked(), "locked", "unlocked");
return;
- } else {
+ }
+ else if(key.name == "gps_time") {
+ val = sensor_value_t("GPS time", int(_gps_ctrl->get_epoch_time()), "seconds");
+ }
+ else {
UHD_THROW_PROP_GET_ERROR();
}
break;