Skip to content

Commit 6b201fb

Browse files
committed
Merge branch 'hotfix/0.3.4.1'
2 parents 0b110f7 + 204b05a commit 6b201fb

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

brewpiVersion.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,31 +23,31 @@
2323
def getVersionFromSerial(ser):
2424
version = None
2525
retries = 0
26-
startTime = time.time()
2726
oldTimeOut = ser.timeout
2827
ser.setTimeout(1)
2928
ser.write('n') # request version info
30-
while True:
29+
while retries < 10:
3130
retry = True
3231
while 1: # read all lines from serial
33-
line = ser.readline()
32+
startTime = time.time()
33+
try:
34+
line = ser.readline()
35+
except ser.SerialException as e:
36+
pass
3437
if line:
3538
line = asciiToUnicode(line)
3639
if line[0] == 'N':
3740
data = line.strip('\n')[2:]
3841
version = AvrInfo(data)
3942
retry = False
4043
break
41-
if time.time() - startTime >= ser.timeout:
42-
# have read entire buffer, now just reading data as it comes in. Break to prevent an endless loop.
43-
break
44-
44+
if time.time() - startTime >= ser.timeout:
45+
# have read entire buffer, now just reading data as it comes in. Break to prevent an endless loop.
46+
break
4547
if retry:
4648
ser.write('n') # request version info
4749
# time.sleep(1) delay not needed because of blocking (timeout) readline
4850
retries += 1
49-
if retries > 10:
50-
break
5151
else:
5252
break
5353
ser.setTimeout(oldTimeOut) # restore previous serial timeout value

0 commit comments

Comments
 (0)