This commit is contained in:
Matthew Kennedy 2022-06-18 02:20:47 +01:00 committed by GitHub
parent ae68ebfb3d
commit 172479e2af
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 8 deletions

View File

@ -92,12 +92,13 @@ void EngineState::periodicFastCallback() {
warning(CUSTOM_SLOW_NOT_INVOKED, "Slow not invoked yet");
}
efitick_t nowNt = getTimeNowNt();
if (engine->rpmCalculator.isCranking()) {
crankingTime = nowNt;
timeSinceCranking = 0.0f;
} else {
timeSinceCranking = nowNt - crankingTime;
crankingTimer.reset(nowNt);
}
running.timeSinceCrankingInSecs = crankingTimer.getElapsedSeconds(nowNt);
recalculateAuxValveTiming();
int rpm = Sensor::getOrZero(SensorType::Rpm);
@ -114,8 +115,6 @@ void EngineState::periodicFastCallback() {
// post-cranking fuel enrichment.
// for compatibility reasons, apply only if the factor is greater than unity (only allow adding fuel)
if (engineConfiguration->postCrankingFactor > 1.0f) {
// convert to microsecs and then to seconds
running.timeSinceCrankingInSecs = NT2US(timeSinceCranking) / US_PER_SECOND_F;
// use interpolation for correction taper
running.postCrankingFuelCorrection = interpolateClamped(0.0f, engineConfiguration->postCrankingFactor,
engineConfiguration->postCrankingDurationSec, 1.0f, running.timeSinceCrankingInSecs);

View File

@ -30,8 +30,7 @@ public:
FuelConsumptionState fuelConsumption;
efitick_t crankingTime = 0;
efitick_t timeSinceCranking = 0;
Timer crankingTimer;
WarningCodeState warnings;