From f991d3dc751e110425d4a0eed722f6de0fef4261 Mon Sep 17 00:00:00 2001
From: Josh Blum <josh@joshknows.com>
Date: Sat, 14 May 2011 19:57:03 -0700
Subject: usrp1: apply conditional disables/enables to rx and tx

Scapped the old gnuradio code for information about VRQ_FPGA_SET_XX_ENABLE.
It turns out that we should disabled + restore state when changing muxes or rates.
The USRP seems to stream properly when receiving single and dual channel.

Prior to this commit, tx was accicentally always disabled from a few commits ago.
---
 host/lib/usrp/usrp1/usrp1_impl.cpp | 2 ++
 1 file changed, 2 insertions(+)

(limited to 'host/lib/usrp/usrp1/usrp1_impl.cpp')

diff --git a/host/lib/usrp/usrp1/usrp1_impl.cpp b/host/lib/usrp/usrp1/usrp1_impl.cpp
index 57aae1b58..b1fa986d1 100644
--- a/host/lib/usrp/usrp1/usrp1_impl.cpp
+++ b/host/lib/usrp/usrp1/usrp1_impl.cpp
@@ -209,6 +209,8 @@ usrp1_impl::usrp1_impl(uhd::transport::usb_zero_copy::sptr data_transport,
 }
 
 usrp1_impl::~usrp1_impl(void){
+    UHD_SAFE_CALL(this->enable_rx(false);)
+    UHD_SAFE_CALL(this->enable_tx(false);)
     //Safely destruct all RAII objects in a device.
     //This prevents the mboard deconstructor from throwing,
     //which allows the device to be safely deconstructed.
-- 
cgit v1.2.3