aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/e300/e300_sensor_manager.hpp
diff options
context:
space:
mode:
authorAshish Chaudhari <ashish@ettus.com>2015-01-22 14:15:34 -0800
committerAshish Chaudhari <ashish@ettus.com>2015-01-22 14:15:34 -0800
commit1f44f06abad589d2244eecfcbca1618b4fcb3ffd (patch)
treeace8223ec045ab7d53a383d5e4805aa5deb00a80 /host/lib/usrp/e300/e300_sensor_manager.hpp
parent9c3cdb6ee831f164e5a8734a71ad3cd5543719ac (diff)
downloaduhd-1f44f06abad589d2244eecfcbca1618b4fcb3ffd.tar.gz
uhd-1f44f06abad589d2244eecfcbca1618b4fcb3ffd.tar.bz2
uhd-1f44f06abad589d2244eecfcbca1618b4fcb3ffd.zip
e300: UHD support for refclk disciplining using PPS.
- Only supported value for clk_source is internal - time_source automatically changes the disciplining pulse source - Added ref_locked sensor
Diffstat (limited to 'host/lib/usrp/e300/e300_sensor_manager.hpp')
-rw-r--r--host/lib/usrp/e300/e300_sensor_manager.hpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/host/lib/usrp/e300/e300_sensor_manager.hpp b/host/lib/usrp/e300/e300_sensor_manager.hpp
index 503a7bb63..9c060b19a 100644
--- a/host/lib/usrp/e300/e300_sensor_manager.hpp
+++ b/host/lib/usrp/e300/e300_sensor_manager.hpp
@@ -22,6 +22,7 @@
#include <uhd/types/sensors.hpp>
#include <uhd/utils/byteswap.hpp>
#include <uhd/usrp/gps_ctrl.hpp>
+#include "e300_global_regs.hpp"
#ifndef INCLUDED_E300_SENSOR_MANAGER_HPP
#define INCLUDED_E300_SENSOR_MANAGER_HPP
@@ -39,7 +40,7 @@ struct sensor_transaction_t {
enum sensor {ZYNQ_TEMP=0, GPS_FOUND=1, GPS_TIME=2,
- GPS_LOCK=3};
+ GPS_LOCK=3, REF_LOCK=4};
class e300_sensor_manager : boost::noncopyable
{
@@ -53,9 +54,10 @@ public:
virtual uhd::sensor_value_t get_mb_temp(void) = 0;
virtual uhd::sensor_value_t get_gps_lock(void) = 0;
virtual uhd::sensor_value_t get_gps_time(void) = 0;
+ virtual uhd::sensor_value_t get_ref_lock(void) = 0;
static sptr make_proxy(uhd::transport::zero_copy_if::sptr xport);
- static sptr make_local(uhd::gps_ctrl::sptr gps_ctrl);
+ static sptr make_local(uhd::gps_ctrl::sptr gps_ctrl, global_regs::sptr global_regs);
// Note: This is a hack
static boost::uint32_t pack_float_in_uint32_t(const float &v)