hardwared: don't ignore quick ignition cycles (#32938)
* check on either edge * clean up * clean up * good thing I tested this first :P
This commit is contained in:
parent
b247c3caaa
commit
11db7b683b
|
@ -230,8 +230,8 @@ def hardware_thread(end_event, hw_queue) -> None:
|
||||||
onroad_conditions["ignition"] = False
|
onroad_conditions["ignition"] = False
|
||||||
cloudlog.error("panda timed out onroad")
|
cloudlog.error("panda timed out onroad")
|
||||||
|
|
||||||
# Run at 2Hz, plus rising edge of ignition
|
# Run at 2Hz, plus either edge of ignition
|
||||||
ign_edge = started_ts is None and onroad_conditions["ignition"]
|
ign_edge = (started_ts is not None) != onroad_conditions["ignition"]
|
||||||
if (sm.frame % round(SERVICE_LIST['pandaStates'].frequency * DT_HW) != 0) and not ign_edge:
|
if (sm.frame % round(SERVICE_LIST['pandaStates'].frequency * DT_HW) != 0) and not ign_edge:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue