summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohnathan Corgan <johnathan@corganlabs.com>2017-04-17 14:08:50 -0700
committerJohnathan Corgan <johnathan@corganlabs.com>2017-04-17 14:08:50 -0700
commitcf0d54dcff7af305fb0ca7993dfc74064d3e7e47 (patch)
treedeb28a77537f3cf36650b2d2998e8109cfbd7d11
parentcdeaea745c2f653a2fa7d5429789c4492596e283 (diff)
parent2d8f1d05f9cb4b4237faabc8fe6a69567eddc449 (diff)
Merge branch 'master' into next
-rw-r--r--gr-audio/lib/osx/osx_impl.cc2
-rw-r--r--gr-uhd/apps/uhd_app.py37
2 files changed, 22 insertions, 17 deletions
diff --git a/gr-audio/lib/osx/osx_impl.cc b/gr-audio/lib/osx/osx_impl.cc
index 92a2c24150..aa0320d18a 100644
--- a/gr-audio/lib/osx/osx_impl.cc
+++ b/gr-audio/lib/osx/osx_impl.cc
@@ -43,7 +43,7 @@ operator<<
const AudioStreamBasicDescription& asbd)
{
char format_id[sizeof(asbd.mFormatID)+1];
- memcpy((void*)(&asbd.mFormatID), format_id, sizeof(asbd.mFormatID));
+ memcpy(format_id, (void*)(&asbd.mFormatID), sizeof(asbd.mFormatID));
format_id[sizeof(asbd.mFormatID)] = 0;
s << " Sample Rate : " << asbd.mSampleRate << std::endl;
s << " Format ID : " << format_id << std::endl;
diff --git a/gr-uhd/apps/uhd_app.py b/gr-uhd/apps/uhd_app.py
index 82124fef75..7fccf858dc 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":