target lambda & afr log fields broken #4727

This commit is contained in:
rusefillc 2022-11-02 22:25:16 -04:00
parent e4291ae90b
commit 9dd78f785d
1 changed files with 7 additions and 7 deletions

View File

@ -81,28 +81,28 @@ float getCrankingFuel3(
// If failed flex sensor, default to 50% E // If failed flex sensor, default to 50% E
auto flex = Sensor::get(SensorType::FuelEthanolPercent).value_or(50); auto flex = Sensor::get(SensorType::FuelEthanolPercent).value_or(50);
engine->engineState.cranking.coolantTemperatureCoefficient = engine->engineState.crankingFuel.coolantTemperatureCoefficient =
interpolateClamped( interpolateClamped(
0, e0Mult, 0, e0Mult,
85, e85Mult, 85, e85Mult,
flex flex
); );
} else { } else {
engine->engineState.cranking.coolantTemperatureCoefficient = e0Mult; engine->engineState.crankingFuel.coolantTemperatureCoefficient = e0Mult;
} }
auto tps = Sensor::get(SensorType::DriverThrottleIntent); auto tps = Sensor::get(SensorType::DriverThrottleIntent);
engine->engineState.cranking.tpsCoefficient = engine->engineState.crankingFuel.tpsCoefficient =
tps.Valid tps.Valid
? interpolate2d(tps.Value, config->crankingTpsBins, config->crankingTpsCoef) ? interpolate2d(tps.Value, config->crankingTpsBins, config->crankingTpsCoef)
: 1; // in case of failed TPS, don't correct. : 1; // in case of failed TPS, don't correct.
floatms_t crankingFuel = baseCrankingFuel floatms_t crankingFuel = baseCrankingFuel
* engine->engineState.cranking.durationCoefficient * engine->engineState.crankingFuel.durationCoefficient
* engine->engineState.cranking.coolantTemperatureCoefficient * engine->engineState.crankingFuel.coolantTemperatureCoefficient
* engine->engineState.cranking.tpsCoefficient; * engine->engineState.crankingFuel.tpsCoefficient;
engine->engineState.cranking.fuel = crankingFuel * 1000; engine->engineState.crankingFuel.fuel = crankingFuel * 1000;
// don't re-warn for zero fuel when we already warned for a more specific problem // don't re-warn for zero fuel when we already warned for a more specific problem
if (!alreadyWarned && crankingFuel <= 0) { if (!alreadyWarned && crankingFuel <= 0) {