iso-tp: return if updated (#1610)

return if updated

reverts some of https://github.com/commaai/panda/pull/1314
This commit is contained in:
Shane Smiskol 2023-08-26 06:45:46 -07:00 committed by GitHub
parent 01db9e4a83
commit 0eb04fae67
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 5 deletions

View File

@ -449,18 +449,18 @@ class IsoTpMessage():
timeout = self.timeout
start_time = time.monotonic()
rx_in_progress = False
updated = False
try:
while True:
for msg in self._can_client.recv():
frame_type = self._isotp_rx_next(msg)
self._isotp_rx_next(msg)
start_time = time.monotonic()
rx_in_progress = frame_type == ISOTP_FRAME_TYPE.CONSECUTIVE
updated = True
if self.tx_done and self.rx_done:
return self.rx_dat, False
return self.rx_dat, updated
# no timeout indicates non-blocking
if timeout == 0:
return None, rx_in_progress
return None, updated
if time.monotonic() - start_time > timeout:
raise MessageTimeoutError("timeout waiting for response")
finally: