@ -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