aboutsummaryrefslogtreecommitdiffstats
path: root/host
diff options
context:
space:
mode:
authorAndrej Rode <andrej.rode@ettus.com>2017-02-17 11:37:00 -0800
committerMartin Braun <martin.braun@ettus.com>2017-04-12 12:15:02 -0700
commit3634302ff3751bd27aba224e5f6ff51dffd813c3 (patch)
treebd2cb8fa4c0ab905fee86b2f5f89cae1ade22c0e /host
parent18cd5c46fc8463292629e8161f8e0ae905bdb60e (diff)
downloaduhd-3634302ff3751bd27aba224e5f6ff51dffd813c3.tar.gz
uhd-3634302ff3751bd27aba224e5f6ff51dffd813c3.tar.bz2
uhd-3634302ff3751bd27aba224e5f6ff51dffd813c3.zip
gps_ctrl: yeah windows, my friend
Diffstat (limited to 'host')
-rw-r--r--host/lib/usrp/gps_ctrl.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/host/lib/usrp/gps_ctrl.cpp b/host/lib/usrp/gps_ctrl.cpp
index c1cdadd23..209ded29f 100644
--- a/host/lib/usrp/gps_ctrl.cpp
+++ b/host/lib/usrp/gps_ctrl.cpp
@@ -30,6 +30,9 @@
#include <boost/thread/mutex.hpp>
#include <ctime>
#include <string>
+#if defined(WIN32) || defined(MINGW)
+#define timegm _mkgmtime
+#endif
#include "boost/tuple/tuple.hpp"
@@ -356,7 +359,7 @@ private:
raw_date->tm_hour = std::stoi(timestr.substr(0, 2));
raw_date->tm_min = std::stoi(timestr.substr(2, 2));
raw_date->tm_sec = std::stoi(timestr.substr(4,2));
- std::time_t gps_date = mktime(raw_date) - timezone; // mktime creates time_t in localtime
+ std::time_t gps_date = timegm(raw_date); // GPS time is UTC
gps_time = boost::posix_time::from_time_t(gps_date);