| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -63,19 +63,20 @@ def and_(*fns): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					procs = [ | 
					 | 
					 | 
					 | 
					procs = [ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  DaemonProcess("manage_athenad", "system.athena.manage_athenad", "AthenadPid"), | 
					 | 
					 | 
					 | 
					  DaemonProcess("manage_athenad", "system.athena.manage_athenad", "AthenadPid"), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  NativeProcess("loggerd", "system/loggerd", ["./loggerd"], logging), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  NativeProcess("encoderd", "system/loggerd", ["./encoderd"], only_onroad), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  NativeProcess("stream_encoderd", "system/loggerd", ["./encoderd", "--stream"], notcar), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  PythonProcess("logmessaged", "system.logmessaged", always_run), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  NativeProcess("camerad", "system/camerad", ["./camerad"], driverview, enabled=not WEBCAM), | 
					 | 
					 | 
					 | 
					  NativeProcess("camerad", "system/camerad", ["./camerad"], driverview, enabled=not WEBCAM), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  PythonProcess("webcamerad", "tools.webcam.camerad", driverview, enabled=WEBCAM), | 
					 | 
					 | 
					 | 
					  PythonProcess("webcamerad", "tools.webcam.camerad", driverview, enabled=WEBCAM), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  NativeProcess("logcatd", "system/logcatd", ["./logcatd"], only_onroad), | 
					 | 
					 | 
					 | 
					  NativeProcess("logcatd", "system/logcatd", ["./logcatd"], only_onroad), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  NativeProcess("proclogd", "system/proclogd", ["./proclogd"], only_onroad), | 
					 | 
					 | 
					 | 
					  NativeProcess("proclogd", "system/proclogd", ["./proclogd"], only_onroad), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  PythonProcess("logmessaged", "system.logmessaged", always_run), | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  PythonProcess("micd", "system.micd", iscar), | 
					 | 
					 | 
					 | 
					  PythonProcess("micd", "system.micd", iscar), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  PythonProcess("timed", "system.timed", always_run, enabled=not PC), | 
					 | 
					 | 
					 | 
					  PythonProcess("timed", "system.timed", always_run, enabled=not PC), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  # TODO Make python process once TG allows opening QCOM from child proc | 
					 | 
					 | 
					 | 
					  # TODO Make python process once TG allows opening QCOM from child proc | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  NativeProcess("dmonitoringmodeld", "selfdrive/modeld", ["./dmonitoringmodeld"], driverview, enabled=(WEBCAM or not PC)), | 
					 | 
					 | 
					 | 
					  NativeProcess("dmonitoringmodeld", "selfdrive/modeld", ["./dmonitoringmodeld"], driverview, enabled=(WEBCAM or not PC)), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  NativeProcess("encoderd", "system/loggerd", ["./encoderd"], only_onroad), | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  NativeProcess("stream_encoderd", "system/loggerd", ["./encoderd", "--stream"], notcar), | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  NativeProcess("loggerd", "system/loggerd", ["./loggerd"], logging), | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  # TODO Make python process once TG allows opening QCOM from child proc | 
					 | 
					 | 
					 | 
					  # TODO Make python process once TG allows opening QCOM from child proc | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  NativeProcess("modeld", "selfdrive/modeld", ["./modeld"], only_onroad), | 
					 | 
					 | 
					 | 
					  NativeProcess("modeld", "selfdrive/modeld", ["./modeld"], only_onroad), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  NativeProcess("sensord", "system/sensord", ["./sensord"], only_onroad, enabled=not PC), | 
					 | 
					 | 
					 | 
					  NativeProcess("sensord", "system/sensord", ["./sensord"], only_onroad, enabled=not PC), | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |