commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] r7508 - gnuradio/branches/releases/3.1/gr-usrp/src


From: jcorgan
Subject: [Commit-gnuradio] r7508 - gnuradio/branches/releases/3.1/gr-usrp/src
Date: Fri, 25 Jan 2008 07:23:39 -0700 (MST)

Author: jcorgan
Date: 2008-01-25 07:23:38 -0700 (Fri, 25 Jan 2008)
New Revision: 7508

Modified:
   gnuradio/branches/releases/3.1/gr-usrp/src/usrp.py
Log:
Applied changeset r7442 on trunk to release branch.

Modified: gnuradio/branches/releases/3.1/gr-usrp/src/usrp.py
===================================================================
--- gnuradio/branches/releases/3.1/gr-usrp/src/usrp.py  2008-01-25 14:19:32 UTC 
(rev 7507)
+++ gnuradio/branches/releases/3.1/gr-usrp/src/usrp.py  2008-01-25 14:23:38 UTC 
(rev 7508)
@@ -1,5 +1,5 @@
 #
-# Copyright 2004,2005 Free Software Foundation, Inc.
+# Copyright 2004,2005,2007 Free Software Foundation, Inc.
 # 
 # This file is part of GNU Radio
 # 
@@ -26,6 +26,7 @@
 from gnuradio import usrp1              # usrp Rev 1 and later
 from gnuradio import gru
 from usrpm.usrp_fpga_regs import *
+import weakref
 
 FPGA_MODE_NORMAL   = usrp1.FPGA_MODE_NORMAL
 FPGA_MODE_LOOPBACK = usrp1.FPGA_MODE_LOOPBACK
@@ -379,10 +380,11 @@
     @param u: an instance of usrp.source_* or usrp.sink_*
     @param subdev_spec: return value from subdev option parser.  
     @type  subdev_spec: (side, subdev), where side is 0 or 1 and subdev is 0 
or 1
-    @returns: an instance derived from db_base
+    @returns: an weakref to an instance derived from db_base
     """
     side, subdev = subdev_spec
-    return u.db[side][subdev]
+    # Note: This allows db to go out of scope at the right time
+    return weakref.proxy(u.db[side][subdev])
 
 
 def calc_dxc_freq(target_freq, baseband_freq, fs):





reply via email to

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