Bring back parameter checking, correct creation of grgsm_capture object
diff --git a/apps/helpers/grgsm_capture b/apps/helpers/grgsm_capture
index a5133bc..b1b85a7 100755
--- a/apps/helpers/grgsm_capture
+++ b/apps/helpers/grgsm_capture
@@ -218,15 +218,18 @@
arfcn = 0
fc = 939.4e6
if options.arfcn:
- arfcn = options.arfcn
- fc = grgsm.arfcn.arfcn2downlink(arfcn)
+ if not grgsm.arfcn.is_valid_arfcn(options.arfcn):
+ parser.error("ARFCN is not valid\n")
+ else:
+ arfcn = options.arfcn
+ fc = grgsm.arfcn.arfcn2downlink(arfcn)
elif options.fc:
fc = options.fc
arfcn = grgsm.arfcn.downlink2arfcn(options.fc)
tb = grgsm_capture(fc=fc, gain=options.gain, samp_rate=options.samp_rate,
ppm=options.ppm, arfcn=arfcn, cfile=options.cfile,
- burst_file=options.burst_file, band=options.band, verbose=options.verbose,
+ burst_file=options.burst_file, verbose=options.verbose,
rec_length=options.rec_length, args=options.args)
def signal_handler(signal, frame):