X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFET.py;h=48810af544e2fdd947fdac5416bf0260e1ba018b;hp=27ea0e5e6cf794dbdcff7ab0d9e53d3dc130dfc0;hb=46169c20b9a243aa8deecb4747a9431e86758c1c;hpb=5d5f93016a718c2cf7230dafbf967adcfe31a3b5 diff --git a/client/GoodFET.py b/client/GoodFET.py index 27ea0e5..48810af 100755 --- a/client/GoodFET.py +++ b/client/GoodFET.py @@ -15,6 +15,10 @@ class GoodFET: def __init__(self, *args, **kargs): self.data=[0]; + + def getConsole(self): + from GoodFETConsole import GoodFETConsole; + return GoodFETConsole(self); def timeout(self): print "timeout\n"; def serInit(self, port=None): @@ -254,21 +258,33 @@ class GoodFET: print "Self-test complete."; + # The following functions ought to be implemented in + # every client. - def I2Csetup(self): - """Move the FET into the I2C application.""" - self.writecmd(0x02,0x10,0,self.data); #SPI/SETUP - def I2Cstart(self): - """Start an I2C transaction.""" - self.writecmd(0x02,0x20,0,self.data); #SPI/SETUP - def I2Cstop(self): - """Stop an I2C transaction.""" - self.writecmd(0x02,0x21,0,self.data); #SPI/SETUP - def I2Cread(self,len=1): - """Read len bytes by I2C.""" - self.writecmd(0x02,0x00,1,[len]); #SPI/SETUP - return self.data; - def I2Cwrite(self,bytes): - """Write bytes by I2C.""" - self.writecmd(0x02,0x01,len(bytes),bytes); #SPI/SETUP - return ord(self.data[0]); + def infostring(self): + a=self.peekbyte(0xff0); + b=self.peekbyte(0xff1); + return "%02x%02x" % (a,b); + def lock(self): + print "Locking Unsupported."; + def erase(self): + print "Erasure Unsupported."; + def setup(self): + return; + def start(self): + return; + def test(self): + return; + def status(self): + return; + def flash(self,file): + """Flash an intel hex file to code memory.""" + print "Flash not implemented."; + def peek32(self,address, memory="vn"): + return (self.peek16(address,memory)+ + (self.peek16(address+2,memory)<<16)); + def peek16(self,address, memory="vn"): + return (self.peek8(address,memory)+ + (self.peek8(address+1,memory)<<8)); + def peek8(self,address, memory="vn"): + return 0xde;