X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.cc;h=7a07aac7d57725227be6290e785056a735635a0a;hp=a7b208f2f2a9f0331d30f3ccdf8bfdf1ad06cf07;hb=5ee19fee9dc2095ccb67fc2a86c53799ae47b403;hpb=6097d6dc581f9331d80c8f1a04d307dd68a2fd0d diff --git a/client/goodfet.cc b/client/goodfet.cc index a7b208f..7a07aac 100755 --- a/client/goodfet.cc +++ b/client/goodfet.cc @@ -9,13 +9,15 @@ import sys; import binascii; from GoodFETCC import GoodFETCC; +from GoodFETConsole import GoodFETConsole; from intelhex import IntelHex; - if(len(sys.argv)==1): print "Usage: %s verb [objects]\n" % sys.argv[0]; print "%s test" % sys.argv[0]; + print "%s term" % sys.argv[0]; print "%s info" % sys.argv[0]; + print "%s radioinfo" % sys.argv[0]; print "%s dumpcode $foo.hex [0x$start 0x$stop]" % sys.argv[0]; print "%s dumpdata $foo.hex [0x$start 0x$stop]" % sys.argv[0]; print "%s erase" % sys.argv[0]; @@ -29,6 +31,7 @@ if(len(sys.argv)==1): sys.exit(); #Initailize FET and set baud rate +#client=GoodFET.GoodFETCC.GoodFETCC(); client=GoodFETCC(); client.serInit() @@ -36,6 +39,7 @@ client.serInit() client.setup(); client.start(); + if(sys.argv[1]=="explore"): print "Exploring undefined commands." print "Status: %s" %client.status(); @@ -46,7 +50,8 @@ if(sys.argv[1]=="explore"): print "Status %02x: %s" % (foo,client.status()); for foo in range(0,3): print "PC: %04x" % client.CCgetPC(); - +if(sys.argv[1]=="term"): + GoodFETConsole(client).run(); if(sys.argv[1]=="test"): client.test(); if(sys.argv[1]=="deadtest"): @@ -92,6 +97,8 @@ if(sys.argv[1]=="status"): print "Status: %s" %client.status(); if(sys.argv[1]=="info"): print "%s" % client.CCidentstr(); +if(sys.argv[1]=="radioinfo"): + client.CMDrs(); if(sys.argv[1]=="erase"): print "Status: %s" % client.status(); client.CCchiperase();