From ab4e11f865d01f9a0196db560473bb2de8472797 Mon Sep 17 00:00:00 2001 From: rusefillc Date: Wed, 1 Nov 2023 17:19:29 -0400 Subject: [PATCH] only:untrimmedInjectionMass is better --- firmware/controllers/algo/engine2.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/firmware/controllers/algo/engine2.cpp b/firmware/controllers/algo/engine2.cpp index b21cf1c3dd..d7dbb73288 100644 --- a/firmware/controllers/algo/engine2.cpp +++ b/firmware/controllers/algo/engine2.cpp @@ -138,11 +138,11 @@ void EngineState::periodicFastCallback() { auto tps = Sensor::get(SensorType::Tps1); updateTChargeK(rpm, tps.value_or(0)); - float l_injectionMass = getInjectionMass(rpm) * engine->engineState.lua.fuelMult + engine->engineState.lua.fuelAdd; + float untrimmedInjectionMass = getInjectionMass(rpm) * engine->engineState.lua.fuelMult + engine->engineState.lua.fuelAdd; auto clResult = fuelClosedLoopCorrection(); // Store the pre-wall wetting injection duration for scheduling purposes only, not the actual injection duration - engine->engineState.injectionDuration = engine->module()->getInjectionDuration(l_injectionMass); + engine->engineState.injectionDuration = engine->module()->getInjectionDuration(untrimmedInjectionMass); float fuelLoad = getFuelingLoad(); injectionOffset = getInjectionOffset(rpm, fuelLoad); @@ -173,7 +173,7 @@ void EngineState::periodicFastCallback() { auto cylinderTrim = getCylinderFuelTrim(i, rpm, fuelLoad); // Apply both per-bank and per-cylinder trims - engine->engineState.injectionMass[i] = l_injectionMass * bankTrim * cylinderTrim; + engine->engineState.injectionMass[i] = untrimmedInjectionMass * bankTrim * cylinderTrim; timingAdvance[i] = correctedIgnitionAdvance + getCombinedCylinderIgnitionTrim(i, rpm, l_ignitionLoad); }