mirror of
https://github.com/MoreTore/openpilot.git
synced 2026-08-05 00:05:59 +08:00
Log panda signature to param (#23670)
This commit is contained in:
+1
-1
Submodule panda updated: bdb591f5e6...c89c8db650
@@ -142,6 +142,7 @@ std::unordered_map<std::string, uint32_t> keys = {
|
||||
{"NavdRender", PERSISTENT},
|
||||
{"OpenpilotEnabledToggle", PERSISTENT},
|
||||
{"PandaHeartbeatLost", CLEAR_ON_MANAGER_START | CLEAR_ON_IGNITION_OFF},
|
||||
{"PandaSignatures", CLEAR_ON_MANAGER_START},
|
||||
{"Passive", PERSISTENT},
|
||||
{"PrimeRedirected", PERSISTENT},
|
||||
{"RecordFront", PERSISTENT},
|
||||
|
||||
+7
-1
@@ -75,9 +75,12 @@ def panda_sort_cmp(a: Panda, b: Panda):
|
||||
|
||||
def main() -> NoReturn:
|
||||
first_run = True
|
||||
params = Params()
|
||||
|
||||
while True:
|
||||
try:
|
||||
params.delete("PandaSignatures")
|
||||
|
||||
# Flash all Pandas in DFU mode
|
||||
for p in PandaDFU.list():
|
||||
cloudlog.info(f"Panda in DFU mode found, flashing recovery {p}")
|
||||
@@ -99,7 +102,7 @@ def main() -> NoReturn:
|
||||
for panda in pandas:
|
||||
health = panda.health()
|
||||
if health["heartbeat_lost"]:
|
||||
Params().put_bool("PandaHeartbeatLost", True)
|
||||
params.put_bool("PandaHeartbeatLost", True)
|
||||
cloudlog.event("heartbeat lost", deviceState=health, serial=panda.get_usb_serial())
|
||||
|
||||
if first_run:
|
||||
@@ -110,6 +113,9 @@ def main() -> NoReturn:
|
||||
pandas.sort(key=cmp_to_key(panda_sort_cmp))
|
||||
panda_serials = list(map(lambda p: p.get_usb_serial(), pandas))
|
||||
|
||||
# log panda fw versions
|
||||
params.put("PandaSignatures", b','.join(p.get_signature() for p in pandas))
|
||||
|
||||
# close all pandas
|
||||
for p in pandas:
|
||||
p.close()
|
||||
|
||||
Reference in New Issue
Block a user