commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] [gnuradio] 01/03: gr-uhd: dont assign back to args


From: git
Subject: [Commit-gnuradio] [gnuradio] 01/03: gr-uhd: dont assign back to args
Date: Mon, 17 Apr 2017 21:19:24 +0000 (UTC)

This is an automated email from the git hooks/post-receive script.

jcorgan pushed a commit to branch master
in repository gnuradio.

commit af029df341a41af276387256205f251c0594faea
Author: Andrej Rode <address@hidden>
Date:   Fri Apr 14 15:17:42 2017 -0700

    gr-uhd: dont assign back to args
    
    don't assign values back to args since that breaks apps who use the same
    args to instantiate multiple usrp objects (e.g. tx and rx) with the same
    arguments
---
 gr-uhd/apps/uhd_app.py | 37 +++++++++++++++++++++----------------
 1 file changed, 21 insertions(+), 16 deletions(-)

diff --git a/gr-uhd/apps/uhd_app.py b/gr-uhd/apps/uhd_app.py
index 82124fe..7fccf85 100644
--- a/gr-uhd/apps/uhd_app.py
+++ b/gr-uhd/apps/uhd_app.py
@@ -61,6 +61,11 @@ class UHDApp(object):
         self.freq = None
         self.channels = None
         self.cpu_format = None
+        self.spec = None
+        self.clock_source = None
+        self.time_source = None
+        self.lo_source = None
+        self.lo_export = None
 
     def vprint(self, *args):
         """
@@ -152,31 +157,31 @@ class UHDApp(object):
             )
         )
         # Set the subdevice spec:
-        args.spec = self.normalize_sel("mboards", "subdev",
+        self.spec = self.normalize_sel("mboards", "subdev",
                                        self.usrp.get_num_mboards(), args.spec)
-        if args.spec:
+        if self.spec:
             for mb_idx in xrange(self.usrp.get_num_mboards()):
-                if len(args.spec) == 1:
-                    self.usrp.set_subdev_spec(args.spec, mb_idx)
+                if len(self.spec) == 1:
+                    self.usrp.set_subdev_spec(self.spec, mb_idx)
                 else:
-                    self.usrp.set_subdev_spec(args.spec[mb_idx], mb_idx)
+                    self.usrp.set_subdev_spec(self.spec[mb_idx], mb_idx)
         # Set the clock and/or time source:
         if args.clock_source is not None:
-            args.clock_source = self.normalize_sel("mboards", "clock-source",
+            self.clock_source = self.normalize_sel("mboards", "clock-source",
                                                    
self.usrp.get_num_mboards(), args.clock_source)
             for mb_idx in xrange(self.usrp.get_num_mboards()):
-                if len(args.time_source) == 1:
-                    self.usrp.set_clock_source(args.clock_source[0], mb_idx)
+                if len(self.clock_source) == 1:
+                    self.usrp.set_clock_source(self.clock_source[0], mb_idx)
                 else:
-                    self.usrp.set_clock_source(args.clock_source[mb_idx], 
mb_idx)
+                    self.usrp.set_clock_source(self.clock_source[mb_idx], 
mb_idx)
         if args.time_source is not None:
-            args.time_source = self.normalize_sel("mboards", "time-source",
+            self.time_source = self.normalize_sel("mboards", "time-source",
                                                   self.usrp.get_num_mboards(), 
args.time_source)
             for mb_idx in xrange(self.usrp.get_num_mboards()):
-                if len(args.time_source) == 1:
-                    self.usrp.set_time_source(args.time_source[0], mb_idx)
+                if len(self.time_source) == 1:
+                    self.usrp.set_time_source(self.time_source[0], mb_idx)
                 else:
-                    self.usrp.set_time_source(args.time_source[mb_idx], mb_idx)
+                    self.usrp.set_time_source(self.time_source[mb_idx], mb_idx)
         # Sampling rate:
         self.usrp.set_samp_rate(args.samp_rate)
         self.samp_rate = self.usrp.get_samp_rate()
@@ -206,9 +211,9 @@ class UHDApp(object):
         self.has_lo_sensor = 'lo_locked' in self.usrp.get_sensor_names()
         # Set LO export and LO source operation
         if (args.lo_export is not None) and (args.lo_source is not None):
-            args.lo_source = self.normalize_sel("channels", "lo-source", 
len(args.channels), args.lo_source)
-            args.lo_export = self.normalize_sel("channels", "lo-export", 
len(args.channels), args.lo_export)
-            for chan,lo_source,lo_export in 
zip(self.channels,args.lo_source,args.lo_export):
+            self.lo_source = self.normalize_sel("channels", "lo-source", 
len(self.channels), args.lo_source)
+            self.lo_export = self.normalize_sel("channels", "lo-export", 
len(self.channels), args.lo_export)
+            for chan, lo_source, lo_export in zip(self.channels, 
self.lo_source, self.lo_export):
                 if (lo_source == "None") or (lo_export == "None"):
                     continue
                 if lo_export == "True":



reply via email to

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