|  |  | @ -8,17 +8,25 @@ from selfdrive.hardware.eon.hardware import getprop | 
			
		
	
		
		
			
				
					
					|  |  |  | from selfdrive.swaglog import cloudlog |  |  |  | from selfdrive.swaglog import cloudlog | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | def main(): |  |  |  | def main(): | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   prev = b"" | 
			
		
	
		
		
			
				
					
					|  |  |  |   params = Params() |  |  |  |   params = Params() | 
			
		
	
		
		
			
				
					
					|  |  |  |   while True: |  |  |  |   while True: | 
			
		
	
		
		
			
				
					
					|  |  |  |     # 0 for shutdown, 1 for reboot |  |  |  |     with open("/dev/__properties__", 'rb') as f: | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     prop = getprop("sys.shutdown.requested") |  |  |  |       cur = f.read() | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     if prop is not None and len(prop) > 0: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       os.system("pkill -9 loggerd") |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       params.put("LastSystemShutdown", f"'{prop}' {datetime.datetime.now()}") |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |       time.sleep(120) |  |  |  |     if cur != prev: | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       cloudlog.error('shutdown false positive') |  |  |  |       prev = cur | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       break |  |  |  | 
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       # 0 for shutdown, 1 for reboot | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       prop = getprop("sys.shutdown.requested") | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       if prop is not None and len(prop) > 0: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         os.system("pkill -9 loggerd") | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         params.put("LastSystemShutdown", f"'{prop}' {datetime.datetime.now()}") | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         os.sync() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         time.sleep(120) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         cloudlog.error('shutdown false positive') | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         break | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     time.sleep(0.1) |  |  |  |     time.sleep(0.1) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |