|
|
|
@ -223,7 +223,7 @@ class Controls: |
|
|
|
|
# self.events.add(EventName.highCpuUsage) |
|
|
|
|
|
|
|
|
|
# Alert if fan isn't spinning for 5 seconds |
|
|
|
|
if self.sm['peripheralState'].pandaType in [PandaType.uno, PandaType.dos]: |
|
|
|
|
if self.sm['peripheralState'].pandaType in (PandaType.uno, PandaType.dos): |
|
|
|
|
if self.sm['peripheralState'].fanSpeedRpm == 0 and self.sm['deviceState'].fanSpeedPercentDesired > 50: |
|
|
|
|
if (self.sm.frame - self.last_functional_fan_frame) * DT_CTRL > 5.0: |
|
|
|
|
self.events.add(EventName.fanMalfunction) |
|
|
|
@ -249,8 +249,8 @@ class Controls: |
|
|
|
|
self.events.add(EventName.preLaneChangeLeft) |
|
|
|
|
else: |
|
|
|
|
self.events.add(EventName.preLaneChangeRight) |
|
|
|
|
elif self.sm['lateralPlan'].laneChangeState in [LaneChangeState.laneChangeStarting, |
|
|
|
|
LaneChangeState.laneChangeFinishing]: |
|
|
|
|
elif self.sm['lateralPlan'].laneChangeState in (LaneChangeState.laneChangeStarting, |
|
|
|
|
LaneChangeState.laneChangeFinishing): |
|
|
|
|
self.events.add(EventName.laneChange) |
|
|
|
|
|
|
|
|
|
if not CS.canValid: |
|
|
|
@ -318,7 +318,7 @@ class Controls: |
|
|
|
|
except UnicodeDecodeError: |
|
|
|
|
pass |
|
|
|
|
|
|
|
|
|
for err in ["ERROR_CRC", "ERROR_ECC", "ERROR_STREAM_UNDERFLOW", "APPLY FAILED"]: |
|
|
|
|
for err in ("ERROR_CRC", "ERROR_ECC", "ERROR_STREAM_UNDERFLOW", "APPLY FAILED"): |
|
|
|
|
for m in messages: |
|
|
|
|
if err not in m: |
|
|
|
|
continue |
|
|
|
|