aboutsummaryrefslogtreecommitdiffstats
path: root/apps/osmocom_fft
diff options
context:
space:
mode:
authorDimitri Stolnikov <horiz0n@gmx.net>2013-10-18 19:47:21 +0200
committerDimitri Stolnikov <horiz0n@gmx.net>2013-10-18 19:48:15 +0200
commit0851071ba2279f3cfbc4a8875717c50c95c6df56 (patch)
tree2e4a625be1b61704280d64fd690a9c206acb405c /apps/osmocom_fft
parent6f4e16ff289e1e8d2c3bec1541c81bcaa6fefaf3 (diff)
apps: catch corner cases for file= mode in osmocom_fft
verified for gqrx and sdrangerlove as well: file=/tmp/lte.cfile,rate=40e6,freq=1815e6,repeat=true,throttle=true
Diffstat (limited to 'apps/osmocom_fft')
-rwxr-xr-xapps/osmocom_fft31
1 files changed, 20 insertions, 11 deletions
diff --git a/apps/osmocom_fft b/apps/osmocom_fft
index 7602bb4..d15d9f0 100755
--- a/apps/osmocom_fft
+++ b/apps/osmocom_fft
@@ -113,7 +113,11 @@ class app_top_block(stdgui2.std_top_block, pubsub):
if options.gain is None:
# if no gain was specified, use the mid-point in dB
r = self.src.get_gain_range()
- options.gain = float(r.start()+r.stop())/2
+ try: # empty gain range returned in file= mode
+ options.gain = float(r.start()+r.stop())/2
+ except RuntimeError:
+ options.gain = 0
+ pass
if options.center_freq is None:
# if no freq was specified, use the mid-point in Hz
@@ -241,16 +245,21 @@ class app_top_block(stdgui2.std_top_block, pubsub):
)
freq_hbox.AddSpacer(5)
- forms.slider(
- parent=self.panel, sizer=freq_hbox,
- proportion=3,
- ps=self,
- key=CENTER_FREQ_KEY,
- minimum=self[FREQ_RANGE_KEY].start(),
- maximum=self[FREQ_RANGE_KEY].stop(),
- num_steps=101,
- )
- freq_hbox.AddSpacer(3)
+ try: # range.start() == range.stop() in file= mode
+
+ forms.slider(
+ parent=self.panel, sizer=freq_hbox,
+ proportion=3,
+ ps=self,
+ key=CENTER_FREQ_KEY,
+ minimum=self[FREQ_RANGE_KEY].start(),
+ maximum=self[FREQ_RANGE_KEY].stop(),
+ num_steps=101,
+ )
+ freq_hbox.AddSpacer(3)
+
+ except AssertionError:
+ pass
corr_hbox.AddSpacer(3)
forms.text_box(