|  |  | @ -23,14 +23,16 @@ def can_printer(bus, max_msg, addr): | 
			
		
	
		
		
			
				
					
					|  |  |  |     if sec_since_boot() - lp > 0.1: |  |  |  |     if sec_since_boot() - lp > 0.1: | 
			
		
	
		
		
			
				
					
					|  |  |  |       dd = chr(27) + "[2J" |  |  |  |       dd = chr(27) + "[2J" | 
			
		
	
		
		
			
				
					
					|  |  |  |       dd += "%5.2f\n" % (sec_since_boot() - start) |  |  |  |       dd += "%5.2f\n" % (sec_since_boot() - start) | 
			
		
	
		
		
			
				
					
					|  |  |  |       for k, v in sorted(zip(msgs.keys(), map(lambda x: binascii.hexlify(x[-1]), msgs.values()))): |  |  |  |       for addr in sorted(msgs.keys()): | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         if max_msg is None or k < max_msg: |  |  |  |         a = msgs[addr][-1].decode('ascii') | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           dd += "%s(%6d) %s\n" % ("%04X(%4d)" % (k, k), len(msgs[k]), v.decode('ascii')) |  |  |  |         x = binascii.hexlify(msgs[addr][-1]).decode('ascii') | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if max_msg is None or addr < max_msg: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           dd += "%04X(%4d)(%6d) %s \"%s\"\n" % (addr, addr, len(msgs[addr]), x, a) | 
			
		
	
		
		
			
				
					
					|  |  |  |       print(dd) |  |  |  |       print(dd) | 
			
		
	
		
		
			
				
					
					|  |  |  |       lp = sec_since_boot() |  |  |  |       lp = sec_since_boot() | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | if __name__ == "__main__": |  |  |  | if __name__ == "__main__": | 
			
		
	
		
		
			
				
					
					|  |  |  |   parser = argparse.ArgumentParser(description="PlotJuggler plugin for reading openpilot logs", |  |  |  |   parser = argparse.ArgumentParser(description="can data viewer", | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                                    formatter_class=argparse.ArgumentDefaultsHelpFormatter) |  |  |  |                                    formatter_class=argparse.ArgumentDefaultsHelpFormatter) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   parser.add_argument("--bus", help="CAN bus to print out", default=0) |  |  |  |   parser.add_argument("--bus", help="CAN bus to print out", default=0) | 
			
		
	
	
		
		
			
				
					|  |  | 
 |