2 # GoodFET Client Library
4 # (C) 2009 Travis Goodspeed <travis at radiantmachines.com>
6 # This code is being rewritten and refactored. You've been warned!
11 from GoodFET import GoodFET;
12 from intelhex import IntelHex;
14 class GoodFETConsole():
15 """An interactive goodfet driver."""
17 def __init__(self, client):
22 def handle(self, str):
23 """Handle a command string. First word is command."""
28 eval("self.CMD%s(args)" % args[0])
29 except AttributeError:
30 print "Unknown command '%s'." % args[0];
31 def CMDinfo(self,args):
32 print self.client.infostring()
33 def CMDlock(self,args):
36 def CMDerase(self,args):
39 def CMDtest(self,args):
42 def CMDstatus(self,args):
43 print self.client.status();
45 def CMDpeek(self,args):
47 print "0x%08x:= 0x%04x" % (adr, self.client.peek16(adr));