|  |  | @ -11,20 +11,16 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | #include "cereal/gen/cpp/car.capnp.h" |  |  |  | #include "cereal/gen/cpp/car.capnp.h" | 
			
		
	
		
		
			
				
					
					|  |  |  | #include "cereal/gen/cpp/log.capnp.h" |  |  |  | #include "cereal/gen/cpp/log.capnp.h" | 
			
		
	
		
		
			
				
					
					|  |  |  | #include "panda/board/health.h" |  |  |  | #include "panda/board/health.h" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #include "panda/board/can_definitions.h" | 
			
		
	
		
		
			
				
					
					|  |  |  | #include "selfdrive/boardd/panda_comms.h" |  |  |  | #include "selfdrive/boardd/panda_comms.h" | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | #define PANDA_CAN_CNT 3 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | #define PANDA_BUS_CNT 4 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | #define USB_TX_SOFT_LIMIT   (0x100U) |  |  |  | #define USB_TX_SOFT_LIMIT   (0x100U) | 
			
		
	
		
		
			
				
					
					|  |  |  | #define USBPACKET_MAX_SIZE  (0x40) |  |  |  | #define USBPACKET_MAX_SIZE  (0x40) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | #define RECV_SIZE (0x4000U) |  |  |  | #define RECV_SIZE (0x4000U) | 
			
		
	
		
		
			
				
					
					|  |  |  | #define CANPACKET_HEAD_SIZE 5U |  |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | #define CANPACKET_MAX_SIZE  72U |  |  |  | #define CAN_REJECTED_BUS_OFFSET   0xC0U | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | #define CANPACKET_REJECTED  (0xC0U) |  |  |  | #define CAN_RETURNED_BUS_OFFSET 0x80U | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | #define CANPACKET_RETURNED  (0x80U) |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | struct __attribute__((packed)) can_header { |  |  |  | struct __attribute__((packed)) can_header { | 
			
		
	
		
		
			
				
					
					|  |  |  |   uint8_t reserved : 1; |  |  |  |   uint8_t reserved : 1; | 
			
		
	
	
		
		
			
				
					|  |  | 
 |