- #This might cause problems, but it makes failure graceful.
- #self.serialport._timeout = 5;
-
- #Explicitly set RTS and DTR to halt board.
- self.serialport.setRTS(1);
- self.serialport.setDTR(1);
- #Drop DTR, which is !RST, low to begin the app.
- self.serialport.setDTR(0);
- self.serialport.flushInput()
- self.serialport.flushOutput()
+ self.verb=0;
+ attempts=0;
+ while self.verb!=0x7F:
+ self.serialport.flushInput()
+ self.serialport.flushOutput()
+ #Explicitly set RTS and DTR to halt board.
+ self.serialport.setRTS(1);
+ self.serialport.setDTR(1);
+ #Drop DTR, which is !RST, low to begin the app.
+ self.serialport.setDTR(0);
+ self.serialport.flushInput()
+ self.serialport.flushOutput()
+ #time.sleep(.1);
+ attempts=attempts+1;
+ self.readcmd(); #Read the first command.
+
+ #print "Connected after %02i attempts." % attempts;
+ self.mon_connected();