aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2017-05-30 15:54:10 -0700
committerMartin Braun <martin.braun@ettus.com>2017-12-22 15:03:58 -0800
commit54acfcd1213a27cfa33b86751d2d3e9e186e1086 (patch)
tree658678e584903b6b28e6d0d8bf4c94b8a10d8ad9 /host/lib/usrp
parent639539dc41241f1981e74e7eb7fe81d75e558007 (diff)
downloaduhd-54acfcd1213a27cfa33b86751d2d3e9e186e1086.tar.gz
uhd-54acfcd1213a27cfa33b86751d2d3e9e186e1086.tar.bz2
uhd-54acfcd1213a27cfa33b86751d2d3e9e186e1086.zip
mpmd/rpc: Added a convenience wrapper for calling with a token
Diffstat (limited to 'host/lib/usrp')
-rw-r--r--host/lib/usrp/mpmd/mpmd_impl.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/host/lib/usrp/mpmd/mpmd_impl.cpp b/host/lib/usrp/mpmd/mpmd_impl.cpp
index 2d93c16ff..1d8b2b03b 100644
--- a/host/lib/usrp/mpmd/mpmd_impl.cpp
+++ b/host/lib/usrp/mpmd/mpmd_impl.cpp
@@ -49,6 +49,7 @@ mpmd_mboard_impl::mpmd_mboard_impl(const std::string& addr)
if (_rpc_token.empty()){
throw uhd::value_error("mpmd device claiming failed!");
}
+ rpc->set_token(_rpc_token);
_claimer_task = task::make([this] {
if (not this->claim()) {
throw uhd::value_error("mpmd device reclaiming loop failed!");
@@ -77,11 +78,15 @@ mpmd_mboard_impl::mpmd_mboard_impl(const std::string& addr)
uhd::sid_t mpmd_mboard_impl::allocate_sid(const uint16_t port,
const uhd::sid_t address,
const uint32_t xbar_src_addr,
- const uint32_t xbar_src_port){
- const uint32_t sid = rpc->call<uint32_t>("allocate_sid", _rpc_token, port,
- address.get(), xbar_src_addr, xbar_src_port);
+ const uint32_t xbar_src_port)
+{
+ const uint32_t sid = rpc->call_with_token<uint32_t>(
+ "allocate_sid",
+ port, address.get(), xbar_src_addr, xbar_src_port
+ );
return sid;
}
+
mpmd_mboard_impl::~mpmd_mboard_impl() {}
mpmd_mboard_impl::uptr mpmd_mboard_impl::make(const std::string& addr)
@@ -94,7 +99,7 @@ mpmd_mboard_impl::uptr mpmd_mboard_impl::make(const std::string& addr)
bool mpmd_mboard_impl::claim()
{
- return rpc->call<bool>("reclaim", _rpc_token);
+ return rpc->call_with_token<bool>("reclaim");
}
mpmd_impl::mpmd_impl(const device_addr_t& device_addr)