summaryrefslogtreecommitdiff
path: root/gr-uhd/lib/usrp_block_impl.cc
diff options
context:
space:
mode:
authorDerek Kozel <derek.kozel@gmail.com>2018-11-26 00:43:53 +0000
committerMarcus Müller <marcus@hostalia.de>2020-01-29 12:16:53 +0100
commitae69e247aceda9cb169570e8f2bf645afc051e15 (patch)
treeceb651b0409a12d561edb760f420b43281d16f83 /gr-uhd/lib/usrp_block_impl.cc
parent785a889ae877c5e4bb6086b3742a3ab13921919b (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.cc28
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);