swap IQ on TX side, and allow a second chance to get lock detect
[debian/gnuradio] / gr-usrp / src / usrp.py
index f149a3ff8e96e76cbd6ebeb754fdc60fe14e8aab..d5eb1d5a2fe1a7594d2b2bb23657c28e2be180e4 100644 (file)
@@ -367,11 +367,15 @@ def determine_tx_mux_value(u, subdev_spec):
     # determine the value manually.
 
     side = subdev_spec[0]  # side A = 0, side B = 1
-
     if not(side in (0, 1)):
         raise ValueError, "Invalid subdev_spec: %r:" % (subdev_spec,)
 
-    return gru.hexint([0x0098, 0x9800][side])
+    db = u.db[side]
+
+    if(db[0].i_and_q_swapped()):
+        return gru.hexint([0x0089, 0x8900][side])
+    else:
+        return gru.hexint([0x0098, 0x9800][side])
 
 
 def selected_subdev(u, subdev_spec):