Implement iacByTpsTaper (#486)
This commit is contained in:
parent
3d3bc09e79
commit
1610f2922c
|
@ -226,6 +226,11 @@ static msg_t ivThread(int param) {
|
||||||
} else {
|
} else {
|
||||||
iacPosition = autoIdle(cltCorrection);
|
iacPosition = autoIdle(cltCorrection);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
percent_t tpsPos = getTPS(PASS_ENGINE_PARAMETER_SIGNATURE);
|
||||||
|
float additionalAir = (float)engineConfiguration->iacByTpsTaper;
|
||||||
|
iacPosition += interpolateClamped(0.0f, 0.0f, boardConfiguration->idlePidDeactivationTpsThreshold, additionalAir, tpsPos);
|
||||||
|
|
||||||
// taper transition from cranking to running (uint32_t to float conversion is safe here)
|
// taper transition from cranking to running (uint32_t to float conversion is safe here)
|
||||||
if (engineConfiguration->afterCrankingIACtaperDuration > 0)
|
if (engineConfiguration->afterCrankingIACtaperDuration > 0)
|
||||||
iacPosition = interpolateClamped(lastCrankingCyclesCounter, lastCrankingIacPosition,
|
iacPosition = interpolateClamped(lastCrankingCyclesCounter, lastCrankingIacPosition,
|
||||||
|
|
Loading…
Reference in New Issue