diff --git a/firmware/controllers/algo/engine.cpp b/firmware/controllers/algo/engine.cpp index b749b557c8..e3bcd1925a 100644 --- a/firmware/controllers/algo/engine.cpp +++ b/firmware/controllers/algo/engine.cpp @@ -73,9 +73,9 @@ void Engine::updateSlowSensors(DECLARE_ENGINE_PARAMETER_F) { boardConfiguration->fuelLevelFullTankVoltage, 100, fuelLevelVoltage); } - float vBatt = hasVBatt(PASS_ENGINE_PARAMETER_F) ? getVBatt(PASS_ENGINE_PARAMETER_F) : 12; + engineState.vBatt = hasVBatt(PASS_ENGINE_PARAMETER_F) ? getVBatt(PASS_ENGINE_PARAMETER_F) : 12; - engineState.injectorLag = getInjectorLag(vBatt PASS_ENGINE_PARAMETER); + engineState.injectorLag = getInjectorLag(engineState.vBatt PASS_ENGINE_PARAMETER); } void Engine::onTriggerEvent(efitick_t nowNt) { @@ -145,7 +145,7 @@ EngineState::EngineState() { timeOfPreviousWarning = -10; baseTableFuel = iat = iatFuelCorrection = 0; fuelPidCorrection = 0; - clt = cltFuelCorrection = postCrankingFuelCorrection = 0; + vBatt = clt = cltFuelCorrection = postCrankingFuelCorrection = 0; warmupTargetAfr = airMass = 0; baroCorrection = timingAdvance = fuelTankGauge = 0; sparkDwell = mapAveragingDuration = 0; diff --git a/firmware/controllers/algo/engine.h b/firmware/controllers/algo/engine.h index 31403205ac..4a50a2a5bc 100644 --- a/firmware/controllers/algo/engine.h +++ b/firmware/controllers/algo/engine.h @@ -84,6 +84,8 @@ public: float iat; float clt; + float vBatt; + efitick_t crankingTime; efitick_t timeSinceCranking;