commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r7626 - gnuradio/trunk/gr-usrp/src


From: matt
Subject: [Commit-gnuradio] r7626 - gnuradio/trunk/gr-usrp/src
Date: Sun, 10 Feb 2008 16:36:53 -0700 (MST)

Author: matt
Date: 2008-02-10 16:36:53 -0700 (Sun, 10 Feb 2008)
New Revision: 7626

Modified:
   gnuradio/trunk/gr-usrp/src/db_base.py
   gnuradio/trunk/gr-usrp/src/usrp.py
Log:
allow for iq swap on TX side as well


Modified: gnuradio/trunk/gr-usrp/src/db_base.py
===================================================================
--- gnuradio/trunk/gr-usrp/src/db_base.py       2008-02-10 21:23:19 UTC (rev 
7625)
+++ gnuradio/trunk/gr-usrp/src/db_base.py       2008-02-10 23:36:53 UTC (rev 
7626)
@@ -214,7 +214,8 @@
 
     def i_and_q_swapped(self):
         """
-        Return True if this is a quadrature device and ADC 0 is Q.
+        Return True if this is a quadrature device and (for RX) ADC 0 is Q
+        or (for TX) DAC 0 is Q
         """
         return False
 

Modified: gnuradio/trunk/gr-usrp/src/usrp.py
===================================================================
--- gnuradio/trunk/gr-usrp/src/usrp.py  2008-02-10 21:23:19 UTC (rev 7625)
+++ gnuradio/trunk/gr-usrp/src/usrp.py  2008-02-10 23:36:53 UTC (rev 7626)
@@ -367,13 +367,17 @@
     # 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):
     """
     Return the user specified daughterboard subdevice.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]