summaryrefslogtreecommitdiff
path: root/gr-uhd/lib/usrp_sink_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-uhd/lib/usrp_sink_impl.cc')
-rw-r--r--gr-uhd/lib/usrp_sink_impl.cc38
1 files changed, 38 insertions, 0 deletions
diff --git a/gr-uhd/lib/usrp_sink_impl.cc b/gr-uhd/lib/usrp_sink_impl.cc
index edcd0045bc..951d926469 100644
--- a/gr-uhd/lib/usrp_sink_impl.cc
+++ b/gr-uhd/lib/usrp_sink_impl.cc
@@ -394,6 +394,44 @@ std::vector<std::string> usrp_sink_impl::get_sensor_names(size_t chan)
return _dev->get_tx_dboard_iface(chan);
}
+#if UHD_VERSION >= 4000000
+std::vector<std::string> usrp_sink_impl::get_filter_names(const size_t chan)
+{
+ return _dev->get_tx_filter_names(chan);
+}
+
+::uhd::filter_info_base::sptr usrp_sink_impl::get_filter(const std::string& path,
+ const size_t chan)
+{
+ return _dev->get_tx_filter(path, chan);
+}
+
+void usrp_sink_impl::set_filter(const std::string& path,
+ ::uhd::filter_info_base::sptr filter,
+ const size_t chan)
+{
+ _dev->set_tx_filter(path, filter, chan);
+}
+#else
+std::vector<std::string> usrp_sink_impl::get_filter_names(const size_t /*chan*/)
+{
+ return _dev->get_filter_names("tx");
+}
+
+::uhd::filter_info_base::sptr usrp_sink_impl::get_filter(const std::string& path,
+ const size_t /*chan*/)
+{
+ return _dev->get_filter(path);
+}
+
+void usrp_sink_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_sink_impl::set_stream_args(const ::uhd::stream_args_t& stream_args)
{
_update_stream_args(stream_args);