diff options
Diffstat (limited to 'downloader/downloader.py')
-rwxr-xr-x | downloader/downloader.py | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/downloader/downloader.py b/downloader/downloader.py index 6dc36c3..c9c48a9 100755 --- a/downloader/downloader.py +++ b/downloader/downloader.py @@ -71,15 +71,29 @@ Options: raise getopt.GetoptError('Too many arguments') except getopt.GetoptError, msg: - print("ERROR: %s" % msg) - print(usage) + print "ERROR: %s" % msg + print usage sys.exit(2) + + + + try: + dev = os.open(device, os.O_RDWR | os.O_NOCTTY); + tty.setraw(dev, termios.TCSAFLUSH) + termios.tcflush(dev, termios.TCIFLUSH) + + except OSError, msg: + print "ERROR: opening device: %s" % msg + sys.exit(3) + + + fin = args[0] if fin == '-': fin = sys.stdin elif not os.path.isfile(fin): - print("ERROR: File not found: %s" % fin) + print "ERROR: File not found: %s" % fin sys.exit(1) data = {} @@ -92,7 +106,8 @@ Options: else: data[a/2] += (ih[a] << 8) - addr = data.keys() - addr.sort() - for a in addr: + + addrs = data.keys() + addrs.sort() + for a in addrs: print "%05d: %04X" % (a, data[a]) |