diff options
-rw-r--r-- | gr-audio/lib/osx/osx_impl.cc | 2 | ||||
-rw-r--r-- | gr-uhd/apps/uhd_app.py | 37 |
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": |