@ -36,6 +36,21 @@ TogglesPanel::TogglesPanel(SettingsWindow *parent) : ListWidget(parent) { 
			
		
	
		
		
			
				
					
					      " ../assets/offroad/icon_openpilot.png " ,        " ../assets/offroad/icon_openpilot.png " ,   
			
		
	
		
		
			
				
					
					      false ,        false ,   
			
		
	
		
		
			
				
					
					    } ,      } ,   
			
		
	
		
		
			
				
					
					    {   
			
		
	
		
		
			
				
					
					      " ExperimentalMode " ,   
			
		
	
		
		
			
				
					
					      tr ( " Experimental mode " ) ,   
			
		
	
		
		
			
				
					
					      " " ,   
			
		
	
		
		
			
				
					
					      " ../assets/offroad/icon_road.png " ,   
			
		
	
		
		
			
				
					
					      false ,   
			
		
	
		
		
			
				
					
					    } ,   
			
		
	
		
		
			
				
					
					    {   
			
		
	
		
		
			
				
					
					      " ExperimentalLongitudinalEnabled " ,   
			
		
	
		
		
			
				
					
					      tr ( " Experimental openpilot longitudinal control " ) ,   
			
		
	
		
		
			
				
					
					      tr ( " <b>WARNING: openpilot longitudinal control is experimental for this car and will disable AEB.</b><br> \
   
			
		
	
		
		
			
				
					
					          openpilot  defaults  to  the  car ' s  built - in  ACC  instead  of  openpilot ' s  longitudinal  control  on  this  car .  Enable  this  to  switch  to  openpilot  longitudinal  control . " ),   
			
		
	
		
		
			
				
					
					      " ../assets/offroad/icon_speed_limit.png " ,   
			
		
	
		
		
			
				
					
					      true ,   
			
		
	
		
		
			
				
					
					    } ,   
			
		
	
		
		
			
				
					
					    {      {   
			
		
	
		
		
			
				
					
					      " IsLdwEnabled " ,        " IsLdwEnabled " ,   
			
		
	
		
		
			
				
					
					      tr ( " Enable Lane Departure Warnings " ) ,        tr ( " Enable Lane Departure Warnings " ) ,   
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -64,20 +79,6 @@ TogglesPanel::TogglesPanel(SettingsWindow *parent) : ListWidget(parent) { 
			
		
	
		
		
			
				
					
					      " ../assets/offroad/icon_disengage_on_accelerator.svg " ,        " ../assets/offroad/icon_disengage_on_accelerator.svg " ,   
			
		
	
		
		
			
				
					
					      false ,        false ,   
			
		
	
		
		
			
				
					
					    } ,      } ,   
			
		
	
		
		
			
				
					
					    {   
			
		
	
		
		
			
				
					
					      " EndToEndLong " ,   
			
		
	
		
		
			
				
					
					      tr ( " 🌮 End-to-end longitudinal (extremely alpha) 🌮 " ) ,   
			
		
	
		
		
			
				
					
					      " " ,   
			
		
	
		
		
			
				
					
					      " ../assets/offroad/icon_road.png " ,   
			
		
	
		
		
			
				
					
					      false ,   
			
		
	
		
		
			
				
					
					    } ,   
			
		
	
		
		
			
				
					
					    {   
			
		
	
		
		
			
				
					
					      " ExperimentalLongitudinalEnabled " ,   
			
		
	
		
		
			
				
					
					      tr ( " Experimental openpilot longitudinal control " ) ,   
			
		
	
		
		
			
				
					
					      tr ( " <b>WARNING: openpilot longitudinal control is experimental for this car and will disable AEB.</b> " ) ,   
			
		
	
		
		
			
				
					
					      " ../assets/offroad/icon_speed_limit.png " ,   
			
		
	
		
		
			
				
					
					      true ,   
			
		
	
		
		
			
				
					
					    } ,   
			
		
	
		
		
			
				
					
					# ifdef ENABLE_MAPS # ifdef ENABLE_MAPS  
			
		
	
		
		
			
				
					
					    {      {   
			
		
	
		
		
			
				
					
					      " NavSettingTime24h " ,        " NavSettingTime24h " ,   
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -116,9 +117,15 @@ void TogglesPanel::showEvent(QShowEvent *event) { 
			
		
	
		
		
			
				
					
					} }  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					void  TogglesPanel : : updateToggles ( )  { void  TogglesPanel : : updateToggles ( )  {  
			
		
	
		
		
			
				
					
					  auto  e2e_toggle  =  toggles [ " EndToEndLong  " ] ;    auto  e2e_toggle  =  toggles [ " ExperimentalMode  " ] ;   
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					  auto  op_long_toggle  =  toggles [ " ExperimentalLongitudinalEnabled " ] ;    auto  op_long_toggle  =  toggles [ " ExperimentalLongitudinalEnabled " ] ;   
			
		
	
		
		
			
				
					
					  const  QString  e2e_description  =  tr ( " Let the driving model control the gas and brakes. openpilot will drive as it thinks a human would. Super experimental. " ) ;    const  QString  e2e_description  =  tr ( " \
   
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					    openpilot  defaults  to  driving  in  < b > chill  mode < / b > . \
  
			
		
	
		
		
			
				
					
					    Experimental  mode  enables  < b > alpha - level  features < / b >  that  aren ' t  ready  for  chill  mode .  \
  
			
		
	
		
		
			
				
					
					    Experimental  features  are  listed  below : \
  
			
		
	
		
		
			
				
					
					    < br >  \
  
			
		
	
		
		
			
				
					
					    < h4 > 🌮  End - to - End  Longitudinal  Control  🌮 < / h4 >  \
  
			
		
	
		
		
			
				
					
					    Let  the  driving  model  control  the  gas  and  brakes .  openpilot  will  drive  as  it  thinks  a  human  would ,  including  stopping  for  red  lights  and  stop  signs . " );   
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					  auto  cp_bytes  =  params . get ( " CarParamsPersistent " ) ;    auto  cp_bytes  =  params . get ( " CarParamsPersistent " ) ;   
			
		
	
		
		
			
				
					
					  if  ( ! cp_bytes . empty ( ) )  {    if  ( ! cp_bytes . empty ( ) )  {   
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -140,7 +147,7 @@ void TogglesPanel::updateToggles() { 
			
		
	
		
		
			
				
					
					    }  else  {      }  else  {   
			
		
	
		
		
			
				
					
					      // no long for now
        // no long for now
   
			
		
	
		
		
			
				
					
					      e2e_toggle - > setEnabled ( false ) ;        e2e_toggle - > setEnabled ( false ) ;   
			
		
	
		
		
			
				
					
					      params . remove ( " EndToEndLong  " ) ;        params . remove ( " ExperimentalMode  " ) ;   
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					      const  QString  no_long  =  tr ( " openpilot longitudinal control is not currently available for this car. " ) ;        const  QString  no_long  =  tr ( " openpilot longitudinal control is not currently available for this car. " ) ;   
			
		
	
		
		
			
				
					
					      const  QString  exp_long  =  tr ( " Enable experimental longitudinal control to enable this. " ) ;        const  QString  exp_long  =  tr ( " Enable experimental longitudinal control to enable this. " ) ;