|
|
@ -275,11 +275,12 @@ class Controls: |
|
|
|
# self.events.add(EventName.highCpuUsage) |
|
|
|
# self.events.add(EventName.highCpuUsage) |
|
|
|
|
|
|
|
|
|
|
|
# Alert if fan isn't spinning for 5 seconds |
|
|
|
# Alert if fan isn't spinning for 5 seconds |
|
|
|
if self.sm['peripheralState'].fanSpeedRpm == 0 and self.sm['deviceState'].fanSpeedPercentDesired > 50: |
|
|
|
if self.sm['peripheralState'].pandaType != log.PandaState.PandaType.unknown: |
|
|
|
if (self.sm.frame - self.last_functional_fan_frame) * DT_CTRL > 5.0: |
|
|
|
if self.sm['peripheralState'].fanSpeedRpm == 0 and self.sm['deviceState'].fanSpeedPercentDesired > 50: |
|
|
|
self.events.add(EventName.fanMalfunction) |
|
|
|
if (self.sm.frame - self.last_functional_fan_frame) * DT_CTRL > 5.0: |
|
|
|
else: |
|
|
|
self.events.add(EventName.fanMalfunction) |
|
|
|
self.last_functional_fan_frame = self.sm.frame |
|
|
|
else: |
|
|
|
|
|
|
|
self.last_functional_fan_frame = self.sm.frame |
|
|
|
|
|
|
|
|
|
|
|
# Handle calibration status |
|
|
|
# Handle calibration status |
|
|
|
cal_status = self.sm['liveCalibration'].calStatus |
|
|
|
cal_status = self.sm['liveCalibration'].calStatus |
|
|
|