4 # (C) 2009 Travis Goodspeed <travis at radiantmachines.com>
6 # This code is being rewritten and refactored. You've been warned!
8 import sys, os, code, binascii;
9 #import rlcompleter, readline;
11 from GoodFET import GoodFET, getClient;
12 from GoodFETConsole import GoodFETConsole;
14 from intelhex import IntelHex;
17 print "Usage: %s [driver|verb]\n" % sys.argv[0];
18 print "driver:= monitor | cc | avr | spi | msp430 | nrf";
21 print "This is an unfinished client. You probably want goodfet.$chip instead.";
26 from scanwin32 import *;
31 for order, port, desc, hwid in sorted(scan.comports()):
35 #print "*************"
36 #print "GOODFET FOUND"
37 #print "*************"
38 if hwid.index('FTDI')!=0: continue;
39 print "%s: (%s)" % (port, hwid),
42 except serial.serialutil.SerialException:
51 print "Using driver %s" % driver;
52 #client=eval("%s()" % driver);
53 client=getClient(driver);
54 console=client.getConsole();