4 # (C) 2009 Travis Goodspeed <travis at radiantmachines.com>
5 # (C) 2010 Dave Huseby <dave at linuxprogrammer.org>
7 # This code is being rewritten and refactored. You've been warned!
12 from GoodFETXSCALE import GoodFETXSCALE
13 from intelhex import IntelHex
15 if len(sys.argv) == 1:
16 print "Usage: %s verb [objects]\n" % sys.argv[0]
17 print "%s reset" % sys.argv[0]
18 print "%s chipid <index>" % sys.argv[0]
21 #Initailize FET and set baud rate
22 client = GoodFETXSCALE()
29 if sys.argv[1] == "reset":
32 if sys.argv[1] == "chipid":
34 print "missing argument"
36 idx = int(sys.argv[2])
37 id = client.get_device_id(idx)
38 print "\tDevice %d ID: 0x%s" % (idx, hex(id)[2:].zfill(8).upper())