diff options
author | Josh Blum <josh@joshknows.com> | 2011-09-27 13:24:17 -0700 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2011-09-28 09:27:44 -0700 |
commit | c2122833e25ffe6e8e6918874afe7a3c9a92bc87 (patch) | |
tree | 1821988d70d283a313a802718c1a5aa6ed5ce5cf /host/lib/usrp/e100/e100_impl.cpp | |
parent | 7d705122445aa27597de8a863051a7844014664b (diff) | |
download | uhd-c2122833e25ffe6e8e6918874afe7a3c9a92bc87.tar.gz uhd-c2122833e25ffe6e8e6918874afe7a3c9a92bc87.tar.bz2 uhd-c2122833e25ffe6e8e6918874afe7a3c9a92bc87.zip |
e100: added ref locked sensor for clock reference
Diffstat (limited to 'host/lib/usrp/e100/e100_impl.cpp')
-rw-r--r-- | host/lib/usrp/e100/e100_impl.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/host/lib/usrp/e100/e100_impl.cpp b/host/lib/usrp/e100/e100_impl.cpp index b80ee0836..b988de9a1 100644 --- a/host/lib/usrp/e100/e100_impl.cpp +++ b/host/lib/usrp/e100/e100_impl.cpp @@ -226,8 +226,8 @@ e100_impl::e100_impl(const uhd::device_addr_t &device_addr){ //////////////////////////////////////////////////////////////////// // and do the misc mboard sensors //////////////////////////////////////////////////////////////////// - //none for now... - _tree->create<int>(mb_path / "sensors"); //phony property so this dir exists + _tree->create<sensor_value_t>(mb_path / "sensors/ref_locked") + .publish(boost::bind(&e100_impl::get_ref_locked, this)); //////////////////////////////////////////////////////////////////// // create frontend control objects @@ -406,3 +406,8 @@ void e100_impl::update_clock_source(const std::string &source){ else if (source == "external") _clock_ctrl->use_external_ref(); else throw uhd::runtime_error("unhandled clock configuration reference source: " + source); } + +sensor_value_t e100_impl::get_ref_locked(void){ + const bool lock = _clock_ctrl->get_locked(); + return sensor_value_t("Ref", lock, "locked", "unlocked"); +} |