diff options
author | Derek Kozel <derek.kozel@gmail.com> | 2018-11-26 00:43:53 +0000 |
---|---|---|
committer | Marcus Müller <marcus@hostalia.de> | 2020-01-29 12:16:53 +0100 |
commit | ae69e247aceda9cb169570e8f2bf645afc051e15 (patch) | |
tree | ceb651b0409a12d561edb760f420b43281d16f83 /gr-uhd/lib/usrp_block_impl.cc | |
parent | 785a889ae877c5e4bb6086b3742a3ab13921919b (diff) |
gr-uhd: Add filter API functions to the USRP blocks
Diffstat (limited to 'gr-uhd/lib/usrp_block_impl.cc')
-rw-r--r-- | gr-uhd/lib/usrp_block_impl.cc | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/gr-uhd/lib/usrp_block_impl.cc b/gr-uhd/lib/usrp_block_impl.cc index 8f82b6727f..50edc82b5b 100644 --- a/gr-uhd/lib/usrp_block_impl.cc +++ b/gr-uhd/lib/usrp_block_impl.cc @@ -355,6 +355,34 @@ boost::uint32_t usrp_block_impl::get_gpio_attr(const std::string& bank, #endif } +std::vector<std::string> usrp_block_impl::get_filter_names(const std::string& search_mask) +{ +#ifdef UHD_USRP_MULTI_FILTER_API + return _dev->get_filter_names(search_mask); +#else + throw std::runtime_error("not implemented in this version"); +#endif +} + +::uhd::filter_info_base::sptr usrp_block_impl::get_filter(const std::string& path) +{ +#ifdef UHD_USRP_MULTI_FILTER_API + return _dev->get_filter(path); +#else + throw std::runtime_error("not implemented in this version"); +#endif +} + +void usrp_block_impl::set_filter(const std::string& path, + ::uhd::filter_info_base::sptr filter) +{ +#ifdef UHD_USRP_MULTI_FILTER_API + _dev->set_filter(path, filter); +#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) { return _dev->set_time_now(time_spec, mboard); |