|  |  | @ -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'] | 
			
		
	
	
		
		
			
				
					|  |  | 
 |