import sys, time, string, cStringIO, struct, glob, serial, os;
+def getClient(name="GoodFET"):
+ import GoodFET, GoodFETCC, GoodFETAVR, GoodFETSPI, GoodFETMSP430;
+ if(name=="GoodFET" or name=="monitor"): return GoodFET.GoodFET();
+ elif name=="cc" or name=="chipcon": return GoodFETCC.GoodFETCC();
+ elif name=="avr": return GoodFETAVR.GoodFETAVR();
+ elif name=="spi": return GoodFETSPI.GoodFETSPI();
+ elif name=="msp430": return GoodFETSPI.GoodFETMSP430();
+
+ print "Unsupported target: %s" % name;
+ sys.exit(0);
+
class GoodFET:
"""GoodFET Client Library"""
def __init__(self, *args, **kargs):
self.data=[0];
-
+
+
def getConsole(self):
from GoodFETConsole import GoodFETConsole;
return GoodFETConsole(self);
import sys, os, readline, code, binascii;
import rlcompleter;
-import GoodFET;
-from GoodFET.GoodFETConsole import GoodFETConsole;
+from GoodFET import GoodFET, getClient;
+from GoodFETConsole import GoodFETConsole;
#from GoodFET import *;
from intelhex import IntelHex;
driver=sys.argv[1];
print "Using driver %s" % driver;
#client=eval("%s()" % driver);
-client=GoodFET.getClient(driver);
+client=getClient(driver);
console=client.getConsole();
console.run();