From 939c8a6d71c99d2e189ae2e1b1ebdb6519a8e250 Mon Sep 17 00:00:00 2001 From: rusEfi Date: Sun, 14 Dec 2014 22:03:37 -0600 Subject: [PATCH] auto-sync --- firmware/controllers/algo/engine.cpp | 7 ++++++- firmware/controllers/trigger/trigger_central.cpp | 2 +- firmware/controllers/trigger/trigger_central.h | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/firmware/controllers/algo/engine.cpp b/firmware/controllers/algo/engine.cpp index 5ab169b140..601888289f 100644 --- a/firmware/controllers/algo/engine.cpp +++ b/firmware/controllers/algo/engine.cpp @@ -13,6 +13,7 @@ #include "engine.h" #include "engine_state.h" #include "efiGpio.h" +#include "trigger_central.h" #if EFI_PROD_CODE #include "injector_central.h" @@ -24,7 +25,8 @@ static Logging logger; #endif -EXTERN_ENGINE; +EXTERN_ENGINE +; /** * We are executing these heavy (logarithm) methods from outside the trigger callbacks for performance reasons. @@ -94,6 +96,9 @@ void Engine::watchdog() { isSpinning = false; #if EFI_PROD_CODE || EFI_SIMULATOR scheduleMsg(&logger, "engine has STOPPED"); + if (engineConfiguration->isPrintTriggerSynchDetails) { + triggerInfo(engine); + } #endif stopPins(); diff --git a/firmware/controllers/trigger/trigger_central.cpp b/firmware/controllers/trigger/trigger_central.cpp index b778bee72d..32e32acf81 100644 --- a/firmware/controllers/trigger/trigger_central.cpp +++ b/firmware/controllers/trigger/trigger_central.cpp @@ -225,7 +225,7 @@ extern PwmConfig triggerSignal; extern uint32_t maxLockTime; extern uint32_t maxEventQueueTime; -static void triggerInfo(Engine *engine) { +void triggerInfo(Engine *engine) { #if (EFI_PROD_CODE || EFI_SIMULATOR) || defined(__DOXYGEN__) trigger_shape_s *ts = &engine->triggerShape; diff --git a/firmware/controllers/trigger/trigger_central.h b/firmware/controllers/trigger/trigger_central.h index 8dcd8907fb..ec1d3da3da 100644 --- a/firmware/controllers/trigger/trigger_central.h +++ b/firmware/controllers/trigger/trigger_central.h @@ -35,6 +35,7 @@ private: }; #endif +void triggerInfo(Engine *engine); uint64_t getCrankEventCounter(void); uint64_t getStartOfRevolutionIndex(void); void hwHandleShaftSignal(trigger_event_e signal);