aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp_clock/usrp_clock_c.cpp
diff options
context:
space:
mode:
authorNicholas Corgan <nick.corgan@ettus.com>2015-08-07 10:25:27 -0700
committerMartin Braun <martin.braun@ettus.com>2015-08-07 11:23:59 -0700
commitf1ebf688291a8f3026940125b2af50e069272fd8 (patch)
treeee5811707fd80e82d68fb1167e8e36ca6bb67dd0 /host/lib/usrp_clock/usrp_clock_c.cpp
parentc2827e9a0bcfe9c2dd2e4dd5d68f895384564ec6 (diff)
downloaduhd-f1ebf688291a8f3026940125b2af50e069272fd8.tar.gz
uhd-f1ebf688291a8f3026940125b2af50e069272fd8.tar.bz2
uhd-f1ebf688291a8f3026940125b2af50e069272fd8.zip
C API: feature additions, bugfixes
* Wrapped uhd::device_addrs_t, added find functions for multi_usrp, multi_usrp_clock * Replaced getopt with public domain implementation * Minor bugfixes
Diffstat (limited to 'host/lib/usrp_clock/usrp_clock_c.cpp')
-rw-r--r--host/lib/usrp_clock/usrp_clock_c.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/host/lib/usrp_clock/usrp_clock_c.cpp b/host/lib/usrp_clock/usrp_clock_c.cpp
index b55abc852..dc5913534 100644
--- a/host/lib/usrp_clock/usrp_clock_c.cpp
+++ b/host/lib/usrp_clock/usrp_clock_c.cpp
@@ -54,6 +54,20 @@ UHD_SINGLETON_FCN(usrp_clock_ptrs, get_usrp_clock_ptrs);
/****************************************************************************
* Generate / Destroy API calls
***************************************************************************/
+static boost::mutex _usrp_clock_find_mutex;
+uhd_error uhd_usrp_clock_find(
+ uhd_device_addrs_handle h,
+ const char* args,
+ size_t *num_found
+){
+ UHD_SAFE_C_SAVE_ERROR(h,
+ boost::mutex::scoped_lock lock(_usrp_clock_find_mutex);
+
+ h->device_addrs_cpp = uhd::device::find(std::string(args), uhd::device::CLOCK);
+ *num_found = h->device_addrs_cpp.size();
+ )
+}
+
static boost::mutex _usrp_clock_make_mutex;
uhd_error uhd_usrp_clock_make(
uhd_usrp_clock_handle *h,