diff --git a/firmware/controllers/trigger/trigger_central.cpp b/firmware/controllers/trigger/trigger_central.cpp index a4b675055f..5a6af8bc23 100644 --- a/firmware/controllers/trigger/trigger_central.cpp +++ b/firmware/controllers/trigger/trigger_central.cpp @@ -46,6 +46,7 @@ WaveChart waveChart; #endif /* EFI_ENGINE_SNIFFER */ static scheduling_s debugToggleScheduling; +#define DEBUG_PIN_DELAY MS2NT(100) trigger_central_s::trigger_central_s() : hwEventCounters() { } @@ -199,7 +200,7 @@ void hwHandleVvtCamSignal(trigger_value_e front, efitick_t nowNt, int index DECL #if EFI_PROD_CODE writePad("cam debug", CONFIG(camInputsDebug[index]), 1); #endif /* EFI_PROD_CODE */ - engine->executor.scheduleByTimestamp(&debugToggleScheduling, nowNt + MS2NT(100), &turnOffAllDebugFields); + engine->executor.scheduleByTimestamp(&debugToggleScheduling, nowNt + DEBUG_PIN_DELAY, &turnOffAllDebugFields); } if (CONFIG(displayLogicLevelsInEngineSniffer) && isImportantFront) { @@ -416,6 +417,13 @@ void handleShaftSignal(int signalIndex, bool isRising, efitick_t timestamp DECLA } } + if (CONFIG(triggerInputDebugPins[signalIndex]) != GPIO_UNASSIGNED) { +#if EFI_PROD_CODE + writePad("trigger debug", CONFIG(triggerInputDebugPins[signalIndex]), 1); +#endif /* EFI_PROD_CODE */ + engine->executor.scheduleByTimestamp(&debugToggleScheduling, timestamp + DEBUG_PIN_DELAY, &turnOffAllDebugFields); + } + #if EFI_TOOTH_LOGGER if (logLogicState) { LogTriggerTooth(signal, timestamp PASS_ENGINE_PARAMETER_SUFFIX);