summaryrefslogtreecommitdiff
path: root/gr-uhd/lib/usrp_block_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-uhd/lib/usrp_block_impl.cc')
-rw-r--r--gr-uhd/lib/usrp_block_impl.cc38
1 files changed, 38 insertions, 0 deletions
diff --git a/gr-uhd/lib/usrp_block_impl.cc b/gr-uhd/lib/usrp_block_impl.cc
index c36898aab8..1977b89a3a 100644
--- a/gr-uhd/lib/usrp_block_impl.cc
+++ b/gr-uhd/lib/usrp_block_impl.cc
@@ -327,6 +327,29 @@ usrp_block_impl::get_time_last_pps(size_t mboard)
return _dev->get_time_last_pps(mboard);
}
+std::vector<std::string>
+usrp_block_impl::get_gpio_banks(const size_t mboard)
+{
+#ifdef UHD_USRP_MULTI_USRP_GPIO_API
+ return _dev->get_gpio_banks(mboard);
+#else
+ throw std::runtime_error("not implemented in this version");
+#endif
+}
+
+boost::uint32_t
+usrp_block_impl::get_gpio_attr(
+ const std::string &bank,
+ const std::string &attr,
+ const size_t mboard
+) {
+#ifdef UHD_USRP_MULTI_USRP_GPIO_API
+ return _dev->get_gpio_attr(bank, attr, mboard);
+#else
+ throw std::runtime_error("not implemented in this version");
+#endif
+}
+
void
usrp_block_impl::set_time_now(const ::uhd::time_spec_t &time_spec,
size_t mboard)
@@ -379,6 +402,21 @@ usrp_block_impl::set_user_register(const uint8_t addr,
#endif
}
+void
+usrp_block_impl::set_gpio_attr(
+ const std::string &bank,
+ const std::string &attr,
+ const boost::uint32_t value,
+ const boost::uint32_t mask,
+ const size_t mboard
+) {
+#ifdef UHD_USRP_MULTI_USRP_GPIO_API
+ return _dev->set_gpio_attr(bank, attr, value, mask, mboard);
+#else
+ throw std::runtime_error("not implemented in this version");
+#endif
+}
+
::uhd::usrp::multi_usrp::sptr
usrp_block_impl::get_device(void)
{