|
|
|
@ -101,7 +101,7 @@ def create_bosch_supplemental_1(packer, car_fingerprint): |
|
|
|
|
return packer.make_can_msg("BOSCH_SUPPLEMENTAL_1", bus, values) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def create_ui_commands(packer, CP, enabled, pcm_speed, hud, is_metric, stock_hud): |
|
|
|
|
def create_ui_commands(packer, CP, enabled, pcm_speed, hud, is_metric, acc_hud, lkas_hud): |
|
|
|
|
commands = [] |
|
|
|
|
bus_pt = get_pt_bus(CP.carFingerprint) |
|
|
|
|
radar_disabled = CP.carFingerprint in HONDA_BOSCH and CP.openpilotLongitudinalControl |
|
|
|
@ -125,10 +125,10 @@ def create_ui_commands(packer, CP, enabled, pcm_speed, hud, is_metric, stock_hud |
|
|
|
|
acc_hud_values['PCM_SPEED'] = pcm_speed * CV.MS_TO_KPH |
|
|
|
|
acc_hud_values['PCM_GAS'] = hud.pcm_accel |
|
|
|
|
acc_hud_values['SET_ME_X01'] = 1 |
|
|
|
|
acc_hud_values['FCM_OFF'] = stock_hud['FCM_OFF'] |
|
|
|
|
acc_hud_values['FCM_OFF_2'] = stock_hud['FCM_OFF_2'] |
|
|
|
|
acc_hud_values['FCM_PROBLEM'] = stock_hud['FCM_PROBLEM'] |
|
|
|
|
acc_hud_values['ICONS'] = stock_hud['ICONS'] |
|
|
|
|
acc_hud_values['FCM_OFF'] = acc_hud['FCM_OFF'] |
|
|
|
|
acc_hud_values['FCM_OFF_2'] = acc_hud['FCM_OFF_2'] |
|
|
|
|
acc_hud_values['FCM_PROBLEM'] = acc_hud['FCM_PROBLEM'] |
|
|
|
|
acc_hud_values['ICONS'] = acc_hud['ICONS'] |
|
|
|
|
commands.append(packer.make_can_msg("ACC_HUD", bus_pt, acc_hud_values)) |
|
|
|
|
|
|
|
|
|
lkas_hud_values = { |
|
|
|
@ -141,6 +141,8 @@ def create_ui_commands(packer, CP, enabled, pcm_speed, hud, is_metric, stock_hud |
|
|
|
|
if CP.carFingerprint in HONDA_BOSCH_RADARLESS: |
|
|
|
|
lkas_hud_values['LANE_LINES'] = 3 |
|
|
|
|
lkas_hud_values['DASHED_LANES'] = hud.lanes_visible |
|
|
|
|
# car likely needs to see LKAS_PROBLEM fall within a specific time frame, so forward from camera |
|
|
|
|
lkas_hud_values['LKAS_PROBLEM'] = lkas_hud['LKAS_PROBLEM'] |
|
|
|
|
|
|
|
|
|
if not (CP.flags & HondaFlags.BOSCH_EXT_HUD): |
|
|
|
|
lkas_hud_values['SET_ME_X48'] = 0x48 |
|
|
|
|