openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 200 supported car makes and models. 
				 
			
		 
		
		
		
		
		
		
			You can not select more than 25 topics 
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long. 
		
		
		
	
	
		
		
			
	
	
		
			
				
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# pragma once 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# include  <cstdlib> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# include  <fstream> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# include  "selfdrive/common/params.h" 
  
						 
					
						
							
								
							 
							
								
									
										 
								
							 
							
								 
							
							
								# include  "selfdrive/common/util.h" 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# include  "selfdrive/hardware/base.h" 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  HardwareTici  :  public  HardwareNone  { 
 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								public : 
 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  static  constexpr  float  MAX_VOLUME  =  0.5 ; 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  static  constexpr  float  MIN_VOLUME  =  0.4 ; 
  
						 
					
						
							
								
							 
							
								
									
										 
								
							 
							
								 
							
							
								  static  bool  TICI ( )  {  return  true ;  } 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  static  std : : string  get_os_version ( )  { 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  " AGNOS  "  +  util : : read_file ( " /VERSION " ) ; 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } ; 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  static  void  reboot ( )  {  std : : system ( " sudo reboot " ) ;  } ; 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  static  void  poweroff ( )  {  std : : system ( " sudo poweroff " ) ;  } ; 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  static  void  set_brightness ( int  percent )  { 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    std : : ofstream  brightness_control ( " /sys/class/backlight/panel0-backlight/brightness " ) ; 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( brightness_control . is_open ( ) )  { 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      brightness_control  < <  ( percent  *  ( int ) ( 1023 / 100. ) )  < <  " \n " ; 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      brightness_control . close ( ) ; 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } ; 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  static  void  set_display_power ( bool  on )  { } ; 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
								
							 
							
								 
							
							
								  static  bool  get_ssh_enabled ( )  {  return  Params ( ) . getBool ( " SshEnabled " ) ;  } ; 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  static  void  set_ssh_enabled ( bool  enabled )  {  Params ( ) . putBool ( " SshEnabled " ,  enabled ) ;  } ; 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;