Log panda signature to param (#23670)

This commit is contained in:
Adeeb Shihadeh
2022-01-30 13:07:05 -08:00
committed by GitHub
parent c8429f913e
commit 8d9afa7171
3 changed files with 9 additions and 2 deletions
+1 -1
Submodule panda updated: bdb591f5e6...c89c8db650
+1
View File
@@ -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
View File
@@ -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()