X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=frprog.py;h=f87dbc01c6f90ecb161faf6d132b76e628aed585;hb=0377f322d70510eaa8cb74d22f95479ec6323ce6;hp=0ca52c57de1fd788e5b06f4af00be107e0549c6d;hpb=3853f618d9e80f804be48fddb61662fd8efe6b7c;p=pyfrprog.git diff --git a/frprog.py b/frprog.py index 0ca52c5..f87dbc0 100755 --- a/frprog.py +++ b/frprog.py @@ -2,8 +2,6 @@ import sys, time from SerialPort_linux import * -# serial device to communicate with -DEVICE="/dev/ttyUSB0" # baudrate used for initialization INIT_BAUDRATE=9600 # baudrate used for communication with the internal bootloader after init @@ -179,14 +177,33 @@ def readMHXFile(filename): # desired mhx filename fp.close() return retval +def usage(execfile): + print "Usage: " + execfile + " [-d DEVICE]" + def main(argv=None): # check command line arguments if argv is None: argv = sys.argv - if len(argv) != 2: - print "Usage: " + argv[0] + " [target mhx-file]" + + if len(argv) == 2 and (argv[1] == "-v" or argv[1] == "--version"): + print "Version: %VERSION%" + return 0 + + if len(argv) != 2 and len(argv) != 4: + usage(argv[0]) return 1 + # standard serial device to communicate with + DEVICE="/dev/ttyUSB0" + + # overrule standard device if provided with -d + if len(argv) == 4: + if argv[2] == "-d": + DEVICE = argv[3] + else: + usage(argv[0]) + return 1 + # read in data from mhx-files before starting try: try: