diff options
Diffstat (limited to 'gr-uhd/lib/usrp_block_impl.cc')
-rw-r--r-- | gr-uhd/lib/usrp_block_impl.cc | 38 |
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) { |