target lambda & afr log fields broken #4727
This commit is contained in:
parent
e4291ae90b
commit
9dd78f785d
|
@ -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) {
|
||||||
|
|
Loading…
Reference in New Issue