summaryrefslogtreecommitdiff
path: root/gr-uhd/lib/usrp_source_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-uhd/lib/usrp_source_impl.cc')
-rw-r--r--gr-uhd/lib/usrp_source_impl.cc38
1 files changed, 38 insertions, 0 deletions
diff --git a/gr-uhd/lib/usrp_source_impl.cc b/gr-uhd/lib/usrp_source_impl.cc
index b68741d5a5..346a5bca89 100644
--- a/gr-uhd/lib/usrp_source_impl.cc
+++ b/gr-uhd/lib/usrp_source_impl.cc
@@ -430,6 +430,44 @@ std::vector<std::string> usrp_source_impl::get_sensor_names(size_t chan)
return _dev->get_rx_dboard_iface(chan);
}
+#if UHD_VERSION >= 4000000
+std::vector<std::string> usrp_source_impl::get_filter_names(const size_t chan)
+{
+ return _dev->get_rx_filter_names(chan);
+}
+
+::uhd::filter_info_base::sptr usrp_source_impl::get_filter(const std::string& path,
+ const size_t chan)
+{
+ return _dev->get_rx_filter(path, chan);
+}
+
+void usrp_source_impl::set_filter(const std::string& path,
+ ::uhd::filter_info_base::sptr filter,
+ const size_t chan)
+{
+ _dev->set_rx_filter(path, filter, chan);
+}
+#else
+std::vector<std::string> usrp_source_impl::get_filter_names(const size_t /*chan*/)
+{
+ return _dev->get_filter_names("rx");
+}
+
+::uhd::filter_info_base::sptr usrp_source_impl::get_filter(const std::string& path,
+ const size_t /*chan*/)
+{
+ return _dev->get_filter(path);
+}
+
+void usrp_source_impl::set_filter(const std::string& path,
+ ::uhd::filter_info_base::sptr filter,
+ const size_t /*chan*/)
+{
+ _dev->set_filter(path, filter);
+}
+#endif
+
void usrp_source_impl::set_stream_args(const ::uhd::stream_args_t& stream_args)
{
_update_stream_args(stream_args);