135 float targetRpm = idleController->getTargetRpm(
clt).ClosedLoopTarget;
136 float rpmDelta = std::abs(rpm - targetRpm);
156 if (!idleController->isIdleClosedLoop) {
179 const float deltaTime = 0.05f;
181 float correction = correctionPerSecond * deltaTime;
186 newValue = alpha * newValue + (1.0f - alpha) *
ltitTableHelper[cltBin.Idx];
194 float adjWeight = 0.3f;
195 for (
int di = -1; di <= 1; di++) {
196 if (di == 0)
continue;
198 int adjI = cltBin.Idx + di;
201 float adjCorrection = correction * adjWeight;
203 adjNewValue = alpha * adjNewValue + (1.0f - alpha) *
ltitTableHelper[adjI];
type_list< Mockable< InjectorModelPrimary >, Mockable< InjectorModelSecondary >,#if EFI_IDLE_CONTROL Mockable< IdleController >,#endif TriggerScheduler,#if EFI_HPFP &&EFI_ENGINE_CONTROL Mockable< HpfpController >,#endif #if EFI_ENGINE_CONTROL Mockable< ThrottleModel >,#endif #if EFI_ALTERNATOR_CONTROL AlternatorController,#endif MainRelayController, Mockable< IgnitionController >, Mockable< AcController >, PrimeController, DfcoController,#if EFI_HD_ACR HarleyAcr,#endif Mockable< WallFuelController >, KnockController, SensorChecker,#if EFI_ENGINE_CONTROL Mockable< LimpManager >,#endif #if EFI_VVT_PID VvtController1, VvtController2, VvtController3, VvtController4,#endif #if EFI_BOOST_CONTROL BoostController,#endif TpsAccelEnrichment,#if EFI_LAUNCH_CONTROL NitrousController,#endif #if EFI_LTFT_CONTROL LongTermFuelTrim,#endif ShortTermFuelTrim,#include "modules_list_generated.h" EngineModule > engineModules
void setNeedToWriteConfiguration()