pull/25939/head
Shane Smiskol 3 years ago
parent 5d33199905
commit 53f4f57d86
  1. 2
      panda
  2. 18
      selfdrive/car/isotp_parallel_query.py

@ -1 +1 @@
Subproject commit 51f023bc66c2caa9007be1dda2738d0df51cbf0e
Subproject commit 394de3892ffe182d0e102e845d493efdb72ba011

@ -26,7 +26,23 @@ class IsoTpParallelQuery:
else:
self.real_addrs.append((a, None))
self.msg_addrs = {tx_addr: get_rx_addr_for_tx_addr(tx_addr[0], rx_offset=response_offset) for tx_addr in self.real_addrs}
if self.functional_addr:
# Add standard physical addresses to tx on after initial functional address query
real_addrs = []
self.msg_addrs = {}
for a in FUNCTIONAL_ADDRS:
if a in addrs:
self.msg_addrs[a] = get_rx_addr_for_tx_addr(a, rx_offset=response_offset)
for fun_addr in FUNCTIONAL_ADDRS[a][1:]:
print(fun_addr)
self.msg_addrs[fun_addr] = get_rx_addr_for_tx_addr(fun_addr, rx_offset=response_offset)
# self.msg_addrs[a].extend([get_rx_addr_for_tx_addr(fa, rx_offset=response_offset) for fa in FUNCTIONAL_ADDRS[a][1:]])
else:
real_addrs = [a if isinstance(a, tuple) else (a, None) for a in self.addrs]
self.msg_addrs = {tx_addr: get_rx_addr_for_tx_addr(tx_addr[0], rx_offset=response_offset) for tx_addr in self.real_addrs}
print(self.msg_addrs)
self.msg_buffer = defaultdict(list)
def rx(self):

Loading…
Cancel
Save