diff --git a/firmware/CHANGELOG.md b/firmware/CHANGELOG.md index e06eba720c..d7a83a28d9 100644 --- a/firmware/CHANGELOG.md +++ b/firmware/CHANGELOG.md @@ -28,6 +28,7 @@ Release template (copy/paste this for new release): ### Breaking Changes - "60/2 VW" trigger wheel renamed to "60-2 Wrong Polarity" #988 + - exhaust VVTs now use it's onw Edge Select setting ## Unreleased diff --git a/firmware/hw_layer/digital_input/trigger/trigger_input_exti.cpp b/firmware/hw_layer/digital_input/trigger/trigger_input_exti.cpp index f6ce3c6ae5..20498ff043 100644 --- a/firmware/hw_layer/digital_input/trigger/trigger_input_exti.cpp +++ b/firmware/hw_layer/digital_input/trigger/trigger_input_exti.cpp @@ -42,7 +42,10 @@ static void cam_callback(void *arg, efitick_t stamp) { bool rise = (palReadLine(pal_line) == PAL_HIGH); - if (rise ^ engineConfiguration->invertCamVVTSignal) { + int camIndex = CAM_BY_INDEX(index); + bool invertSetting = camIndex == 0 ? engineConfiguration->invertCamVVTSignal : engineConfiguration->invertExhaustCamVVTSignal; + + if (rise ^ invertSetting) { hwHandleVvtCamSignal(TriggerValue::RISE, stamp, index); } else { hwHandleVvtCamSignal(TriggerValue::FALL, stamp, index);