summaryrefslogtreecommitdiffstats
path: root/host/lib
diff options
context:
space:
mode:
Diffstat (limited to 'host/lib')
-rw-r--r--host/lib/usrp/cores/rx_dsp_core_200.cpp2
-rw-r--r--host/lib/usrp/cores/tx_dsp_core_200.cpp2
2 files changed, 4 insertions, 0 deletions
diff --git a/host/lib/usrp/cores/rx_dsp_core_200.cpp b/host/lib/usrp/cores/rx_dsp_core_200.cpp
index 0996952ff..4b60f111c 100644
--- a/host/lib/usrp/cores/rx_dsp_core_200.cpp
+++ b/host/lib/usrp/cores/rx_dsp_core_200.cpp
@@ -241,6 +241,8 @@ public:
}
else throw uhd::value_error("USRP RX cannot handle requested wire format: " + stream_args.otw_format);
+ _host_extra_scaling *= stream_args.args.cast<double>("fullscale", 1.0);
+
this->update_scalar();
_iface->poke32(REG_RX_CTRL_FORMAT, format_word);
diff --git a/host/lib/usrp/cores/tx_dsp_core_200.cpp b/host/lib/usrp/cores/tx_dsp_core_200.cpp
index 7f02d59ca..2faf7c28b 100644
--- a/host/lib/usrp/cores/tx_dsp_core_200.cpp
+++ b/host/lib/usrp/cores/tx_dsp_core_200.cpp
@@ -192,6 +192,8 @@ public:
}
else throw uhd::value_error("USRP TX cannot handle requested wire format: " + stream_args.otw_format);
+ _host_extra_scaling /= stream_args.args.cast<double>("fullscale", 1.0);
+
this->update_scalar();
_iface->poke32(REG_TX_CTRL_FORMAT, format_word);