Merge branch 'master' of wien.tomnetworks.com:pyfrprog
authorBernhard Urban <lewurm@gmx.net>
Mon, 14 Dec 2009 08:47:29 +0000 (09:47 +0100)
committerBernhard Urban <lewurm@gmx.net>
Mon, 14 Dec 2009 08:47:29 +0000 (09:47 +0100)
1  2 
pkernel/kernel.py

index 576c6807fa11f95d6c52418985579da38ec19eb0,e495a86b693f10d2a9557d15a57f1052898e5ca4..afadfcd4662e95c9a81625ed1cb75479b20ccbb5
@@@ -9,27 -9,8 +9,24 @@@ KERNEL_BAUDRATE=3840
  
  def recvByte():
        i = tty.read()
-       while len(i)==0:
-               time.sleep(0.03)
-               i = tty.read()
        return ord(i)
  
 +def recvByteTO(b): #with timeout
 +      j = 0
 +      i = tty.read()
 +      while len(i)==0 and j < 400:
 +              time.sleep(0.03)
 +              i = tty.read()
 +              j = j + 1
 +      if j == 400:
 +              print "ack it!"
 +              sendByte(0x23)
 +              if(recvByte() != 0xaa):
 +                      raise Exception #ok, something really failed
 +      else:
 +              if(ord(i) != b):
 +                      raise Exception
 +
  def sendByte(byte):
        time.sleep(0.005) # just to get sure, wait 5ms
        tty.write(chr(byte))