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);