even better

pull/29889/head
Shane Smiskol 2 years ago
parent 82017201f3
commit 4a9d8ef795
  1. 5
      selfdrive/thermald/thermald.py

@ -34,7 +34,8 @@ NetworkStrength = log.DeviceState.NetworkStrength
CURRENT_TAU = 15. # 15s time constant CURRENT_TAU = 15. # 15s time constant
TEMP_TAU = 5. # 5s time constant TEMP_TAU = 5. # 5s time constant
DISCONNECT_TIMEOUT = 5. # wait 5 seconds before going offroad after disconnect so you get an alert DISCONNECT_TIMEOUT = 5. # wait 5 seconds before going offroad after disconnect so you get an alert
PANDA_STATES_TIMEOUT = int(1000 / SERVICE_LIST['pandaStates'].frequency * 1.5) # 1.5x the expected pandaState frequency PANDA_STATES_FREQUENCY = SERVICE_LIST['pandaStates'].frequency
PANDA_STATES_TIMEOUT = round(1000 / PANDA_STATES_FREQUENCY * 1.5) # 1.5x the expected pandaState frequency
ThermalBand = namedtuple("ThermalBand", ['min_temp', 'max_temp']) ThermalBand = namedtuple("ThermalBand", ['min_temp', 'max_temp'])
HardwareState = namedtuple("HardwareState", ['network_type', 'network_info', 'network_strength', 'network_stats', HardwareState = namedtuple("HardwareState", ['network_type', 'network_info', 'network_strength', 'network_stats',
@ -212,7 +213,7 @@ def thermald_thread(end_event, hw_queue) -> None:
sm.update(PANDA_STATES_TIMEOUT) sm.update(PANDA_STATES_TIMEOUT)
# Run at 2Hz # Run at 2Hz
if sm.frame % 5 != 0: if sm.frame % round(PANDA_STATES_FREQUENCY / 2) != 0:
continue continue
pandaStates = sm['pandaStates'] pandaStates = sm['pandaStates']

Loading…
Cancel
Save