You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
610 B
27 lines
610 B
5 years ago
|
#!/usr/bin/env python3
|
||
|
import zmq
|
||
|
from collections import OrderedDict
|
||
|
import cereal.messaging as messaging
|
||
|
from cereal.services import service_list
|
||
|
|
||
|
can = messaging.sub_sock('can')
|
||
|
|
||
|
addr = OrderedDict()
|
||
|
|
||
|
while True:
|
||
|
c = messaging.recv_one(can)
|
||
|
for msg in c.can:
|
||
|
s = map(ord, msg.dat)
|
||
|
s = "".join(["\\x{:02X}".format(b) for b in s])
|
||
|
s = "\"" + s + "\","
|
||
|
|
||
|
if msg.address == 1872:
|
||
|
print("s:", s)
|
||
|
if msg.address == 1880:
|
||
|
print("r:", s)
|
||
|
|
||
|
if msg.address not in addr:
|
||
|
addr[msg.address] = list()
|
||
|
if msg.dat not in addr[msg.address]:
|
||
|
addr[msg.address].append(s)
|