Might be necessary for some usb/serial adapters other than the FTDI.
git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@1041
12e2690d-a6be-4b82-a7b7-
67c4a43b65c8
def write(self,msg):
"""Send traffic."""
def write(self,msg):
"""Send traffic."""
+ import time;
+ time.sleep(0.1);
return self.sock.send(msg);
return self.sock.send(msg);
- return self.sock.recv(len);
+ data="";
+ while len(data)<length:
+ data=data+self.sock.recv(length-len(data));
+ return data;
class GoodFET:
"""GoodFET Client Library"""
class GoodFET:
"""GoodFET Client Library"""
self.pyserInit(port,timeout,attemptlimit);
def btInit(self, port, timeout, attemptlimit):
"""Open a bluetooth port.""";
self.pyserInit(port,timeout,attemptlimit);
def btInit(self, port, timeout, attemptlimit):
"""Open a bluetooth port.""";
- #self.verbose=True; #For debugging BT.
+ self.verbose=True; #For debugging BT.
self.serialport=GoodFETbtser(port);
def pyserInit(self, port, timeout, attemptlimit):
self.serialport=GoodFETbtser(port);
def pyserInit(self, port, timeout, attemptlimit):
+(ord(self.serialport.read(1))<<8)
);
+(ord(self.serialport.read(1))<<8)
);
- #if self.verbose:
- #print "Rx: ( 0x%02x, 0x%02x, 0x%04x )" % ( self.app, self.verb, self.count )
+ if self.verbose:
+ print "Rx: ( 0x%02x, 0x%02x, 0x%04x )" % ( self.app, self.verb, self.count )
#Debugging string; print, but wait.
if self.app==0xFF:
#Debugging string; print, but wait.
if self.app==0xFF:
client.monitorsetclock(clocking-foo);
print "-0x%04x: %s" % (foo,client.infostring());
client.monitorsetclock(clocking-foo);
print "-0x%04x: %s" % (foo,client.infostring());
-if(sys.argv[1]=="listapps"):
+if(sys.argv[1]=="listapps" or sys.argv[1]=="apps"):
full = (len(sys.argv) > 2) and (sys.argv[2]=="full")
client.monitor_list_apps(full);
full = (len(sys.argv) > 2) and (sys.argv[2]=="full")
client.monitor_list_apps(full);