mirror of https://github.com/rusefi/rusefi-1.git
better constraint validation
This commit is contained in:
parent
f52ab9b925
commit
82eef8fc55
|
@ -65,8 +65,10 @@ void TriggerShape::calculateTriggerSynchPoint(TriggerState *state DECLARE_ENGINE
|
||||||
frontOnlyIndexes[0] = 0;
|
frontOnlyIndexes[0] = 0;
|
||||||
} else {
|
} else {
|
||||||
int triggerDefinitionCoordinate = (triggerShapeSynchPointIndex + eventIndex) % engine->engineCycleEventCount;
|
int triggerDefinitionCoordinate = (triggerShapeSynchPointIndex + eventIndex) % engine->engineCycleEventCount;
|
||||||
|
efiAssertVoid(engine->engineCycleEventCount != 0, "zero engineCycleEventCount");
|
||||||
int triggerDefinitionIndex = triggerDefinitionCoordinate >= size ? triggerDefinitionCoordinate - size : triggerDefinitionCoordinate;
|
int triggerDefinitionIndex = triggerDefinitionCoordinate >= size ? triggerDefinitionCoordinate - size : triggerDefinitionCoordinate;
|
||||||
float angle = getAngle(triggerDefinitionCoordinate) - firstAngle;
|
float angle = getAngle(triggerDefinitionCoordinate) - firstAngle;
|
||||||
|
efiAssertVoid(!cisnan(angle), "trgSyncNaN");
|
||||||
fixAngle(angle, "trgSync");
|
fixAngle(angle, "trgSync");
|
||||||
if (engineConfiguration->useOnlyRisingEdgeForTrigger) {
|
if (engineConfiguration->useOnlyRisingEdgeForTrigger) {
|
||||||
if (isFrontEvent[triggerDefinitionIndex]) {
|
if (isFrontEvent[triggerDefinitionIndex]) {
|
||||||
|
|
Loading…
Reference in New Issue