@ -58,8 +58,10 @@ class CAR: 
			
		
	
		
		
			
				
					
					  ACADIA  =  " GMC ACADIA DENALI 2018 "    ACADIA  =  " GMC ACADIA DENALI 2018 "   
			
		
	
		
		
			
				
					
					  BUICK_REGAL  =  " BUICK REGAL ESSENCE 2018 "    BUICK_REGAL  =  " BUICK REGAL ESSENCE 2018 "   
			
		
	
		
		
			
				
					
					  ESCALADE_ESV  =  " CADILLAC ESCALADE ESV 2016 "    ESCALADE_ESV  =  " CADILLAC ESCALADE ESV 2016 "   
			
		
	
		
		
			
				
					
					  BOLT_EV  =  " CHEVROLET BOLT EV 2022 "   
			
		
	
		
		
			
				
					
					  BOLT_EUV  =  " CHEVROLET BOLT EUV 2022 "    BOLT_EUV  =  " CHEVROLET BOLT EUV 2022 "   
			
		
	
		
		
			
				
					
					  SILVERADO  =  " CHEVROLET SILVERADO 1500 2020 "    SILVERADO  =  " CHEVROLET SILVERADO 1500 2020 "   
			
		
	
		
		
			
				
					
					  EQUINOX  =  " CHEVROLET EQUINOX 2019 "   
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					class  Footnote ( Enum ) : class  Footnote ( Enum ) :  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -84,11 +86,13 @@ CAR_INFO: Dict[str, Union[GMCarInfo, List[GMCarInfo]]] = { 
			
		
	
		
		
			
				
					
					  CAR . ACADIA :  GMCarInfo ( " GMC Acadia 2018 " ,  video_link = " https://www.youtube.com/watch?v=0ZN6DdsBUZo " ) ,    CAR . ACADIA :  GMCarInfo ( " GMC Acadia 2018 " ,  video_link = " https://www.youtube.com/watch?v=0ZN6DdsBUZo " ) ,   
			
		
	
		
		
			
				
					
					  CAR . BUICK_REGAL :  GMCarInfo ( " Buick Regal Essence 2018 " ) ,    CAR . BUICK_REGAL :  GMCarInfo ( " Buick Regal Essence 2018 " ) ,   
			
		
	
		
		
			
				
					
					  CAR . ESCALADE_ESV :  GMCarInfo ( " Cadillac Escalade ESV 2016 " ,  " Adaptive Cruise Control (ACC) & LKAS " ) ,    CAR . ESCALADE_ESV :  GMCarInfo ( " Cadillac Escalade ESV 2016 " ,  " Adaptive Cruise Control (ACC) & LKAS " ) ,   
			
		
	
		
		
			
				
					
					  CAR . BOLT_EV :  GMCarInfo ( " Chevrolet Bolt EV 2022-23 " ,  " Adaptive Cruise Control (ACC) " ,  footnotes = [ ] ,  harness = Harness . gm ) ,   
			
		
	
		
		
			
				
					
					  CAR . BOLT_EUV :  GMCarInfo ( " Chevrolet Bolt EUV 2022-23 " ,  " Premier or Premier Redline Trim without Super Cruise Package " ,  video_link = " https://youtu.be/xvwzGMUA210 " ,  footnotes = [ ] ,  harness = Harness . gm ) ,    CAR . BOLT_EUV :  GMCarInfo ( " Chevrolet Bolt EUV 2022-23 " ,  " Premier or Premier Redline Trim without Super Cruise Package " ,  video_link = " https://youtu.be/xvwzGMUA210 " ,  footnotes = [ ] ,  harness = Harness . gm ) ,   
			
		
	
		
		
			
				
					
					  CAR . SILVERADO :  [    CAR . SILVERADO :  [   
			
		
	
		
		
			
				
					
					    GMCarInfo ( " Chevrolet Silverado 1500 2020-21 " ,  " Safety Package II " ,  footnotes = [ ] ,  harness = Harness . gm ) ,      GMCarInfo ( " Chevrolet Silverado 1500 2020-21 " ,  " Safety Package II " ,  footnotes = [ ] ,  harness = Harness . gm ) ,   
			
		
	
		
		
			
				
					
					    GMCarInfo ( " GMC Sierra 1500 2020-21 " ,  " Driver Alert Package II " ,  footnotes = [ ] ,  harness = Harness . gm ) ,      GMCarInfo ( " GMC Sierra 1500 2020-21 " ,  " Driver Alert Package II " ,  footnotes = [ ] ,  harness = Harness . gm ) ,   
			
		
	
		
		
			
				
					
					  ] ,    ] ,   
			
		
	
		
		
			
				
					
					  CAR . EQUINOX :  GMCarInfo ( " Chevrolet Equinox 2019-22 " ,  " Adaptive Cruise Control (ACC) " ,  footnotes = [ ] ,  harness = Harness . gm ) ,   
			
		
	
		
		
			
				
					
					} }  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					
 
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -166,13 +170,17 @@ FINGERPRINTS = { 
			
		
	
		
		
			
				
					
					  {    {   
			
		
	
		
		
			
				
					
					    190 :  6 ,  193 :  8 ,  197 :  8 ,  201 :  8 ,  208 :  8 ,  209 :  7 ,  211 :  2 ,  241 :  6 ,  249 :  8 ,  257 :  8 ,  288 :  5 ,  289 :  8 ,  298 :  8 ,  304 :  3 ,  309 :  8 ,  311 :  8 ,  313 :  8 ,  320 :  4 ,  322 :  7 ,  328 :  1 ,  352 :  5 ,  381 :  8 ,  384 :  4 ,  386 :  8 ,  388 :  8 ,  413 :  8 ,  451 :  8 ,  452 :  8 ,  453 :  6 ,  455 :  7 ,  460 :  5 ,  463 :  3 ,  479 :  3 ,  481 :  7 ,  485 :  8 ,  489 :  8 ,  497 :  8 ,  500 :  6 ,  501 :  8 ,  528 :  5 ,  532 :  6 ,  534 :  2 ,  560 :  8 ,  562 :  8 ,  563 :  5 ,  565 :  5 ,  608 :  8 ,  609 :  6 ,  610 :  6 ,  611 :  6 ,  612 :  8 ,  613 :  8 ,  707 :  8 ,  715 :  8 ,  717 :  5 ,  761 :  7 ,  789 :  5 ,  800 :  6 ,  801 :  8 ,  810 :  8 ,  840 :  5 ,  842 :  5 ,  844 :  8 ,  848 :  4 ,  869 :  4 ,  880 :  6 ,  977 :  8 ,  1001 :  8 ,  1011 :  6 ,  1017 :  8 ,  1020 :  8 ,  1033 :  7 ,  1034 :  7 ,  1217 :  8 ,  1221 :  5 ,  1233 :  8 ,  1249 :  8 ,  1259 :  8 ,  1261 :  7 ,  1263 :  4 ,  1265 :  8 ,  1267 :  1 ,  1271 :  8 ,  1280 :  4 ,  1296 :  4 ,  1300 :  8 ,  1930 :  7      190 :  6 ,  193 :  8 ,  197 :  8 ,  201 :  8 ,  208 :  8 ,  209 :  7 ,  211 :  2 ,  241 :  6 ,  249 :  8 ,  257 :  8 ,  288 :  5 ,  289 :  8 ,  298 :  8 ,  304 :  3 ,  309 :  8 ,  311 :  8 ,  313 :  8 ,  320 :  4 ,  322 :  7 ,  328 :  1 ,  352 :  5 ,  381 :  8 ,  384 :  4 ,  386 :  8 ,  388 :  8 ,  413 :  8 ,  451 :  8 ,  452 :  8 ,  453 :  6 ,  455 :  7 ,  460 :  5 ,  463 :  3 ,  479 :  3 ,  481 :  7 ,  485 :  8 ,  489 :  8 ,  497 :  8 ,  500 :  6 ,  501 :  8 ,  528 :  5 ,  532 :  6 ,  534 :  2 ,  560 :  8 ,  562 :  8 ,  563 :  5 ,  565 :  5 ,  608 :  8 ,  609 :  6 ,  610 :  6 ,  611 :  6 ,  612 :  8 ,  613 :  8 ,  707 :  8 ,  715 :  8 ,  717 :  5 ,  761 :  7 ,  789 :  5 ,  800 :  6 ,  801 :  8 ,  810 :  8 ,  840 :  5 ,  842 :  5 ,  844 :  8 ,  848 :  4 ,  869 :  4 ,  880 :  6 ,  977 :  8 ,  1001 :  8 ,  1011 :  6 ,  1017 :  8 ,  1020 :  8 ,  1033 :  7 ,  1034 :  7 ,  1217 :  8 ,  1221 :  5 ,  1233 :  8 ,  1249 :  8 ,  1259 :  8 ,  1261 :  7 ,  1263 :  4 ,  1265 :  8 ,  1267 :  1 ,  1271 :  8 ,  1280 :  4 ,  1296 :  4 ,  1300 :  8 ,  1930 :  7   
			
		
	
		
		
			
				
					
					  } ] ,    } ] ,   
			
		
	
		
		
			
				
					
					  CAR . EQUINOX :  [   
			
		
	
		
		
			
				
					
					  {   
			
		
	
		
		
			
				
					
					    190 :  6 ,  193 :  8 ,  197 :  8 ,  201 :  8 ,  209 :  7 ,  211 :  2 ,  241 :  6 ,  249 :  8 ,  257 :  8 ,  288 :  5 ,  289 :  8 ,  298 :  8 ,  304 :  1 ,  309 :  8 ,  311 :  8 ,  313 :  8 ,  320 :  3 ,  328 :  1 ,  352 :  5 ,  381 :  8 ,  384 :  4 ,  386 :  8 ,  388 :  8 ,  413 :  8 ,  451 :  8 ,  452 :  8 ,  453 :  6 ,  455 :  7 ,  463 :  3 ,  479 :  3 ,  481 :  7 ,  485 :  8 ,  489 :  8 ,  497 :  8 ,  500 :  6 ,  501 :  8 ,  510 :  8 ,  528 :  5 ,  532 :  6 ,  560 :  8 ,  562 :  8 ,  563 :  5 ,  565 :  5 ,  608 :  8 ,  609 :  6 ,  610 :  6 ,  611 :  6 ,  612 :  8 ,  613 :  8 ,  707 :  8 ,  715 :  8 ,  717 :  5 ,  753 :  5 ,  761 :  7 ,  789 :  5 ,  800 :  6 ,  810 :  8 ,  840 :  5 ,  842 :  5 ,  844 :  8 ,  869 :  4 ,  880 :  6 ,  977 :  8 ,  1001 :  8 ,  1011 :  6 ,  1017 :  8 ,  1020 :  8 ,  1033 :  7 ,  1034 :  7 ,  1217 :  8 ,  1221 :  5 ,  1233 :  8 ,  1249 :  8 ,  1259 :  8 ,  1261 :  7 ,  1263 :  4 ,  1265 :  8 ,  1267 :  1 ,  1271 :  8 ,  1280 :  4 ,  1296 :  4 ,  1300 :  8 ,  1930 :  7   
			
		
	
		
		
			
				
					
					  } ] ,   
			
		
	
		
		
			
				
					
					} }  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					DBC :  Dict [ str ,  Dict [ str ,  str ] ]  =  defaultdict ( lambda :  dbc_dict ( ' gm_global_a_powertrain_generated ' ,  ' gm_global_a_object ' ,  chassis_dbc = ' gm_global_a_chassis ' ) ) DBC :  Dict [ str ,  Dict [ str ,  str ] ]  =  defaultdict ( lambda :  dbc_dict ( ' gm_global_a_powertrain_generated ' ,  ' gm_global_a_object ' ,  chassis_dbc = ' gm_global_a_chassis ' ) )  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					EV_CAR  =  { CAR . VOLT ,  CAR . BOLT_EUV } EV_CAR  =  { CAR . VOLT ,  CAR . BOLT_EV ,  CAR . BOLT_E UV }  
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					# We're integrated at the camera with VOACC on these cars (instead of ASCM w/ OBD-II harness) # We're integrated at the camera with VOACC on these cars (instead of ASCM w/ OBD-II harness)  
			
		
	
		
		
			
				
					
					CAMERA_ACC_CAR  =  { CAR . BOLT_EUV ,  CAR . SILVERADO } CAMERA_ACC_CAR  =  { CAR . BOLT_EV ,  CAR . BOLT_E UV ,  CAR . SILVERADO ,  CAR . EQUINOX }  
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					STEER_THRESHOLD  =  1.0 STEER_THRESHOLD  =  1.0