From db4ec1a70f800d8b7f9218d97698b308cc0b8ad3 Mon Sep 17 00:00:00 2001 From: rusefi Date: Wed, 27 Mar 2024 00:57:26 -0400 Subject: [PATCH] VVT simulator on real hardware pin with invert option #6285 --- firmware/controllers/trigger/trigger_emulator_algo.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/firmware/controllers/trigger/trigger_emulator_algo.cpp b/firmware/controllers/trigger/trigger_emulator_algo.cpp index bbfe2c8510..fa3cc317bb 100644 --- a/firmware/controllers/trigger/trigger_emulator_algo.cpp +++ b/firmware/controllers/trigger/trigger_emulator_algo.cpp @@ -239,12 +239,16 @@ void startTriggerEmulatorPins() { for (size_t i = 0; i < efi::size(emulatorOutputs[channel]); i++) { triggerEmulatorSignals[channel].outputPins[i] = &emulatorOutputs[channel][i]; +#if EFI_PROD_CODE brain_pin_e pin; + pin_output_mode_e outputMode; if (channel == 0) { pin = engineConfiguration->triggerSimulatorPins[i]; + outputMode = engineConfiguration->triggerSimulatorPinModes[i]; } else if (channel == 1 && i == 0) { pin = engineConfiguration->camSimulatorPin; + outputMode = engineConfiguration->camSimulatorPinMode; } else { // todo: add pin configs for cam simulator channels continue; @@ -255,10 +259,9 @@ void startTriggerEmulatorPins() { hasStimPins = true; } -#if EFI_PROD_CODE if (isConfigurationChanged(triggerSimulatorPins[i])) { triggerEmulatorSignals[channel].outputPins[i]->initPin("Trigger emulator", pin, - engineConfiguration->triggerSimulatorPinModes[i]); + outputMode); } #endif // EFI_PROD_CODE }