From 81e3fa51770f546800589a14db1004417b234d26 Mon Sep 17 00:00:00 2001 From: rusefi Date: Sat, 4 Mar 2017 00:13:32 -0500 Subject: [PATCH] progress #363 --- firmware/controllers/trigger/trigger_emulator_algo.cpp | 6 +++++- firmware/controllers/trigger/trigger_emulator_algo.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/firmware/controllers/trigger/trigger_emulator_algo.cpp b/firmware/controllers/trigger/trigger_emulator_algo.cpp index db3d2e8484..90833532fb 100644 --- a/firmware/controllers/trigger/trigger_emulator_algo.cpp +++ b/firmware/controllers/trigger/trigger_emulator_algo.cpp @@ -38,8 +38,12 @@ static bool isRisingEdge[6] = { false, true, false, true, false, true }; EXTERN_ENGINE ; +bool isUsefulSignal(trigger_event_e signal, engine_configuration_s *engineConfiguration) { + return !engineConfiguration->useOnlyRisingEdgeForTrigger || isRisingEdge[(int) signal]; +} + static void fireShaftSignal(trigger_event_e signal) { - if (!engineConfiguration->useOnlyRisingEdgeForTrigger || isRisingEdge[(int) signal]) + if (isUsefulSignal(signal, engineConfiguration)) hwHandleShaftSignal(signal); } diff --git a/firmware/controllers/trigger/trigger_emulator_algo.h b/firmware/controllers/trigger/trigger_emulator_algo.h index 9db010748e..4ee9829d32 100644 --- a/firmware/controllers/trigger/trigger_emulator_algo.h +++ b/firmware/controllers/trigger/trigger_emulator_algo.h @@ -22,5 +22,6 @@ public: }; void initTriggerEmulatorLogic(Logging *sharedLogger, Engine *engine); +bool isUsefulSignal(trigger_event_e signal, engine_configuration_s *engineConfiguration); #endif /* TRIGGER_EMULATOR_ALGO_H_ */