Skip to content

Commit b799dd6

Browse files
committed
Fix send delay for bluetooth/Raspberry Pi
1 parent 64fae4a commit b799dd6

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

obd/elm327.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -472,14 +472,22 @@ def __send(self, cmd, delay=None):
472472
returns result of __read() (a list of line strings)
473473
after an optional delay.
474474
"""
475-
476475
self.__write(cmd)
477476

477+
delayed = 0.0
478478
if delay is not None:
479479
logger.debug("wait: %d seconds" % delay)
480480
time.sleep(delay)
481-
482-
return self.__read()
481+
delayed += delay
482+
483+
r = self.__read()
484+
while delayed < 1.0 and len(r) <= 0:
485+
d = 0.1
486+
logger.debug("no response; wait: %f seconds" % d)
487+
time.sleep(d)
488+
delayed += d
489+
r = self.__read()
490+
return r
483491

484492
def __write(self, cmd):
485493
"""

0 commit comments

Comments
 (0)