|
|
@ -95,13 +95,14 @@ class CarState(CarStateBase): |
|
|
|
ret.stockAeb = bool(ext_cp.vl["ACC_10"]["ANB_Teilbremsung_Freigabe"]) or bool(ext_cp.vl["ACC_10"]["ANB_Zielbremsung_Freigabe"]) |
|
|
|
ret.stockAeb = bool(ext_cp.vl["ACC_10"]["ANB_Teilbremsung_Freigabe"]) or bool(ext_cp.vl["ACC_10"]["ANB_Zielbremsung_Freigabe"]) |
|
|
|
|
|
|
|
|
|
|
|
# Update ACC radar status. |
|
|
|
# Update ACC radar status. |
|
|
|
|
|
|
|
self.acc_04_stock_values = ext_cp.vl["ACC_04"] |
|
|
|
self.tsk_status = pt_cp.vl["TSK_06"]["TSK_Status"] |
|
|
|
self.tsk_status = pt_cp.vl["TSK_06"]["TSK_Status"] |
|
|
|
if self.tsk_status == 2: |
|
|
|
if self.tsk_status == 2: |
|
|
|
# ACC okay and enabled, but not currently engaged |
|
|
|
# ACC okay and enabled, but not currently engaged |
|
|
|
ret.cruiseState.available = True |
|
|
|
ret.cruiseState.available = True |
|
|
|
ret.cruiseState.enabled = False |
|
|
|
ret.cruiseState.enabled = False |
|
|
|
elif self.tsk_status in [3, 4, 5]: |
|
|
|
elif self.tsk_status in [3, 4, 5]: |
|
|
|
# ACC okay and enabled, currently regulating speed (3) or driver accel override (4) or overrun coast-down (5) |
|
|
|
# ACC okay and enabled, currently regulating speed (3) or driver accel override (4) or brake only (5) |
|
|
|
ret.cruiseState.available = True |
|
|
|
ret.cruiseState.available = True |
|
|
|
ret.cruiseState.enabled = True |
|
|
|
ret.cruiseState.enabled = True |
|
|
|
else: |
|
|
|
else: |
|
|
@ -263,12 +264,17 @@ class MqbExtraSignals: |
|
|
|
# Additional signal and message lists for optional or bus-portable controllers |
|
|
|
# Additional signal and message lists for optional or bus-portable controllers |
|
|
|
fwd_radar_signals = [ |
|
|
|
fwd_radar_signals = [ |
|
|
|
("ACC_Wunschgeschw", "ACC_02", 0), # ACC set speed |
|
|
|
("ACC_Wunschgeschw", "ACC_02", 0), # ACC set speed |
|
|
|
|
|
|
|
("ACC_Charisma_FahrPr", "ACC_04", 0), # Driving profile selection |
|
|
|
|
|
|
|
("ACC_Charisma_Status", "ACC_04", 0), # Driving profile status |
|
|
|
|
|
|
|
("ACC_Charisma_Umschaltung", "ACC_04", 0), # Driving profile switching |
|
|
|
|
|
|
|
("ACC_Texte_braking_guard","ACC_04",0), # Part of ACC driver alerts in instrument cluster |
|
|
|
("AWV2_Freigabe", "ACC_10", 0), # FCW brake jerk release |
|
|
|
("AWV2_Freigabe", "ACC_10", 0), # FCW brake jerk release |
|
|
|
("ANB_Teilbremsung_Freigabe", "ACC_10", 0), # AEB partial braking release |
|
|
|
("ANB_Teilbremsung_Freigabe", "ACC_10", 0), # AEB partial braking release |
|
|
|
("ANB_Zielbremsung_Freigabe", "ACC_10", 0), # AEB target braking release |
|
|
|
("ANB_Zielbremsung_Freigabe", "ACC_10", 0), # AEB target braking release |
|
|
|
] |
|
|
|
] |
|
|
|
fwd_radar_checks = [ |
|
|
|
fwd_radar_checks = [ |
|
|
|
("ACC_10", 50), # From J428 ACC radar control module |
|
|
|
("ACC_10", 50), # From J428 ACC radar control module |
|
|
|
|
|
|
|
("ACC_04", 17), # From J428 ACC radar control module |
|
|
|
("ACC_02", 17), # From J428 ACC radar control module |
|
|
|
("ACC_02", 17), # From J428 ACC radar control module |
|
|
|
] |
|
|
|
] |
|
|
|
bsm_radar_signals = [ |
|
|
|
bsm_radar_signals = [ |
|
|
|