Feb20: 3rd ticket for 4g9x mess #5111

something is really weird
This commit is contained in:
rusefillc 2023-02-20 19:05:45 -05:00
parent 55a8761a85
commit 75bdf089cf
3 changed files with 8 additions and 1 deletions

View File

@ -26,6 +26,9 @@ void setDefaultBaseEngine() {
engineConfiguration->specs.displacement = 2;
engineConfiguration->specs.firingOrder = FO_1_3_4_2;
// todo: extract constant in instant_rpm_calculator.h?
engineConfiguration->instantRpmRange = 90;
engineConfiguration->compressionRatio = 9;
engineConfiguration->turbochargerFilter = 0.01f;

View File

@ -1014,6 +1014,10 @@ void validateConfiguration() {
if (engineConfiguration->adcVcc > 5.0f || engineConfiguration->adcVcc < 1.0f) {
engineConfiguration->adcVcc = 3.0f;
}
if (engineConfiguration->instantRpmRange == 0) {
// todo: extract constant in instant_rpm_calculator.h?
engineConfiguration->instantRpmRange = 90;
}
engine->preCalculate();
}

View File

@ -57,7 +57,7 @@ float InstantRpmCalculator::calculateInstantRpm(
efiAssert(OBD_PCM_Processor_Fault, !cisnan(currentAngle), "eventAngles", 0);
// Hunt for a tooth ~90 degrees ago to compare to the current time
angle_t previousAngle = currentAngle - 90;
angle_t previousAngle = currentAngle - engineConfiguration->instantRpmRange;
fixAngle(previousAngle, "prevAngle", CUSTOM_ERR_TRIGGER_ANGLE_RANGE);
int prevIndex = triggerShape.findAngleIndex(triggerFormDetails, previousAngle);