|  |  | @ -115,11 +115,15 @@ bool safety_setter_thread(std::vector<Panda *> pandas) { | 
			
		
	
		
		
			
				
					
					|  |  |  |     return false; |  |  |  |     return false; | 
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   // set to ELM327 for fingerprinting
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   pandas[0]->set_safety_model(cereal::CarParams::SafetyModel::ELM327); |  |  |  |   pandas[0]->set_safety_model(cereal::CarParams::SafetyModel::ELM327); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   for (int i = 1; i < pandas.size(); i++) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     pandas[i]->set_safety_model(cereal::CarParams::SafetyModel::SILENT); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   Params p = Params(); |  |  |  |   Params p = Params(); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   // switch to SILENT when CarVin param is read
 |  |  |  |   // wait for VIN to be read
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |   while (true) { |  |  |  |   while (true) { | 
			
		
	
		
		
			
				
					
					|  |  |  |     if (do_exit || !check_all_connected(pandas) || !ignition) { |  |  |  |     if (do_exit || !check_all_connected(pandas) || !ignition) { | 
			
		
	
		
		
			
				
					
					|  |  |  |       return false; |  |  |  |       return false; | 
			
		
	
	
		
		
			
				
					|  |  | @ -135,6 +139,7 @@ bool safety_setter_thread(std::vector<Panda *> pandas) { | 
			
		
	
		
		
			
				
					
					|  |  |  |     util::sleep_for(20); |  |  |  |     util::sleep_for(20); | 
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   // set to ELM327 for ECU knockouts
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   pandas[0]->set_safety_model(cereal::CarParams::SafetyModel::ELM327, 1U); |  |  |  |   pandas[0]->set_safety_model(cereal::CarParams::SafetyModel::ELM327, 1U); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   std::string params; |  |  |  |   std::string params; | 
			
		
	
	
		
		
			
				
					|  |  | 
 |