From 4c9c8d42bf15f6aebbd20f0bccfa93be75e993b2 Mon Sep 17 00:00:00 2001 From: rusefillc Date: Wed, 18 Nov 2020 19:51:51 -0500 Subject: [PATCH] Starter seems to be engaged forever #1965 --- firmware/controllers/actuators/idle_thread.cpp | 1 + firmware/util/math/pid.h | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/firmware/controllers/actuators/idle_thread.cpp b/firmware/controllers/actuators/idle_thread.cpp index 2e9890475b..8af0120db2 100644 --- a/firmware/controllers/actuators/idle_thread.cpp +++ b/firmware/controllers/actuators/idle_thread.cpp @@ -584,6 +584,7 @@ void startIdleBench(void) { void startIdleThread(Logging*sharedLogger DECLARE_ENGINE_PARAMETER_SUFFIX) { logger = sharedLogger; INJECT_ENGINE_REFERENCE(&idleControllerInstance); + INJECT_ENGINE_REFERENCE(&industrialWithOverrideIdlePid); getIdlePid(PASS_ENGINE_PARAMETER_SIGNATURE)->initPidClass(&engineConfiguration->idleRpmPid); diff --git a/firmware/util/math/pid.h b/firmware/util/math/pid.h index c7cddd8f40..329208facd 100644 --- a/firmware/util/math/pid.h +++ b/firmware/util/math/pid.h @@ -12,6 +12,8 @@ #if EFI_PROD_CODE || EFI_SIMULATOR #include "tunerstudio_outputs.h" +#else +#include "engine.h" #endif // See PidCic below @@ -36,6 +38,8 @@ class Logging; class Pid : public pid_state_s { public: + DECLARE_ENGINE_PTR; + Pid(); explicit Pid(pid_s *parameters); void initPidClass(pid_s *parameters);