From: Bernhard Urban Date: Mon, 14 Dec 2009 08:47:29 +0000 (+0100) Subject: Merge branch 'master' of wien.tomnetworks.com:pyfrprog X-Git-Tag: v0.1~25 X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=pyfrprog.git;a=commitdiff_plain;h=27d7ace7819c76c6c8326003a3e4e38697df156e Merge branch 'master' of wien.tomnetworks.com:pyfrprog --- 27d7ace7819c76c6c8326003a3e4e38697df156e diff --cc pkernel/kernel.py index 576c680,e495a86..afadfcd --- a/pkernel/kernel.py +++ b/pkernel/kernel.py @@@ -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))