diff --git a/selfdrive/debug/can_compare.py b/selfdrive/debug/can_compare.py index 1559a89eb7b019..a717caf11f0ca1 100755 --- a/selfdrive/debug/can_compare.py +++ b/selfdrive/debug/can_compare.py @@ -44,13 +44,14 @@ def can_compare(bus=0, max_msg=None, addr="127.0.0.1"): for y in x.can: if y.src == canbus: msgs3[y.address].append(y.dat) - dd = chr(27) + dd = chr(27) + "[2J" + dd += "%5.2f\n" % (sec_since_boot() - start) for k,v in sorted(zip(msgs.keys(), map(lambda x: binascii.hexlify(x[-1]), msgs.values()))): try: - if binascii.hexlify(msgs2.values()[msgs2.keys().index(k)][-1]) != binascii.hexlify(msgs3.values()[msgs3.keys().index(k)][-1]) and v == binascii.hexlify(msgs3.values()[msgs3.keys().index(k)][-1]): - dd +="%s %s\n" % ("%04X(%4d)" % (k,k), v.decode('ascii')) - w = binascii.hexlify(msgs2.values()[msgs2.keys().index(k)][-1]).decode('ascii') - dd +="%s %s\n" % ("%04X(%4d)" % (k,k), w.decode('ascii')) + if binascii.hexlify(list(msgs2.values())[list(msgs2).index(k)][-1]) != binascii.hexlify(list(msgs3.values())[list(msgs3).index(k)][-1]) and v == binascii.hexlify(list(msgs3.values())[list(msgs3).index(k)][-1]): + dd += "%s(%6d) %s\n" % ("%04X(%4d)" % (k,k),len(msgs[k]), v.decode('ascii')) + w = binascii.hexlify(list(msgs2.values())[list(msgs2).index(k)][-1]) + dd +="%s(%6d) %s\n" % ("%04X(%4d)" % (k,k),len(msgs[k]), w.decode('ascii')) except ValueError: pass print(dd)