aboutsummaryrefslogtreecommitdiffstats
path: root/host/include
diff options
context:
space:
mode:
Diffstat (limited to 'host/include')
-rw-r--r--host/include/uhd/rfnoc/ddc_block_control.hpp7
-rw-r--r--host/include/uhd/rfnoc/duc_block_control.hpp7
2 files changed, 14 insertions, 0 deletions
diff --git a/host/include/uhd/rfnoc/ddc_block_control.hpp b/host/include/uhd/rfnoc/ddc_block_control.hpp
index 88c7ce106..f4197dd55 100644
--- a/host/include/uhd/rfnoc/ddc_block_control.hpp
+++ b/host/include/uhd/rfnoc/ddc_block_control.hpp
@@ -89,6 +89,13 @@ public:
*/
virtual double get_input_rate(const size_t chan) const = 0;
+ /*! Manually set the sampling rate at this block's input
+ *
+ * \param rate The requested rate
+ * \param chan The channel for which the rate is being set
+ */
+ virtual void set_input_rate(const double rate, const size_t chan) = 0;
+
/*! Return the sampling rate at this block's output
*
* This is equivalent to calling get_input_rate() divided by the decimation.
diff --git a/host/include/uhd/rfnoc/duc_block_control.hpp b/host/include/uhd/rfnoc/duc_block_control.hpp
index fcf15068e..4cf8a8fb8 100644
--- a/host/include/uhd/rfnoc/duc_block_control.hpp
+++ b/host/include/uhd/rfnoc/duc_block_control.hpp
@@ -97,6 +97,13 @@ public:
*/
virtual double get_output_rate(const size_t chan) const = 0;
+ /*! Manually set the sampling rate at this block's output
+ *
+ * \param rate The requested rate
+ * \param chan The channel for which the rate is being set
+ */
+ virtual void set_output_rate(const double rate, const size_t chan) = 0;
+
/*! Return a range of valid input rates, based on the current output rate
*
* Note the return value is only valid as long as the output rate does not