diff options
author | Dimitri Stolnikov <horiz0n@gmx.net> | 2013-10-18 19:47:21 +0200 |
---|---|---|
committer | Dimitri Stolnikov <horiz0n@gmx.net> | 2013-10-18 19:48:15 +0200 |
commit | 0851071ba2279f3cfbc4a8875717c50c95c6df56 (patch) | |
tree | 2e4a625be1b61704280d64fd690a9c206acb405c /apps | |
parent | 6f4e16ff289e1e8d2c3bec1541c81bcaa6fefaf3 (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')
-rwxr-xr-x | apps/osmocom_fft | 31 |
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( |