X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=sigrok-meter;h=7ded2865cda5d5defaf3d1be2e4f137555ad3176;hb=68348e5abaa05fbbde7f3e6b0b28c2d12a7a2601;hp=ffda9471f41bf00b4ea4be7b3fe6e7c9aae45b79;hpb=739a1d5425d336cb9dc5dba6bd5f2fb42b665ab6;p=sigrok-meter.git diff --git a/sigrok-meter b/sigrok-meter index ffda947..7ded286 100755 --- a/sigrok-meter +++ b/sigrok-meter @@ -1,5 +1,4 @@ #!/usr/bin/env python - ## ## This file is part of the sigrok-meter project. ## @@ -25,6 +24,7 @@ import argparse import sigrok.core as sr import sys import textwrap +import signal default_drivers = [('demo:analog_channels=4', 'samplerate=4')] default_loglevel = 2 @@ -33,11 +33,12 @@ def parse_cli(): parser = argparse.ArgumentParser( description='Simple sigrok GUI for multimeters and dataloggers.', epilog=textwrap.dedent('''\ - The DRIVER string is the same as for sigrok-cli(1). The nth - CONFIG is applied to the nth DRIVER. If there are more drivers - than configs, the remaining drivers use the default configuration. + The DRIVER string is the same as for sigrok-cli(1). Multiple + DRIVER and CONFIG items can be supplied. The nth CONFIG is applied + to the nth DRIVER. If there are more drivers than configs, the + remaining drivers use the default configuration. - examples: + Examples: %(prog)s --driver tecpel-dmm-8061-ser:conn=/dev/ttyUSB0 @@ -45,6 +46,10 @@ def parse_cli(): %(prog)s --driver demo:analog_channels=1 \\ --config samplerate=10 + + %(prog)s --driver voltcraft-k204:conn=/dev/ttyUSB0 \\ + --driver uni-t-ut61d:conn=1a86.e008 \\ + --driver uni-t-ut61e-ser:conn=/dev/ttyUSB1 '''), formatter_class=argparse.RawDescriptionHelpFormatter) @@ -67,13 +72,13 @@ def parse_cli(): args = parser.parse_args() if len(args.config) > len(args.driver): - sys.exit('error: more configurations than drivers given') + sys.exit('Error: More configurations than drivers given.') - # merge drivers and configurations into a list of tuples + # Merge drivers and configurations into a list of tuples. setattr(args, 'drivers', []) if not args.driver: args.drivers = default_drivers - sys.stderr.write('no driver given, using demo driver\n') + sys.stderr.write('No driver given, using demo driver.\n') if args.driver: args.config.extend([''] * (len(args.driver) - len(args.config))) args.drivers = zip(args.driver, args.config) @@ -83,6 +88,8 @@ def parse_cli(): return args if __name__ == '__main__': + signal.signal(signal.SIGINT, signal.SIG_DFL) + args = parse_cli() import qtcompat @@ -96,9 +103,13 @@ if __name__ == '__main__': loglevel = sr.LogLevel.get(args.loglevel) context.log_level = loglevel except: - sys.exit('error: invalid log level') + sys.exit('Error: invalid log level.') app = QtGui.QApplication([]) + + import icons + icons.load_icons() + s = mainwindow.MainWindow(context, args.drivers) s.show()