From 86319f43ca88602b335b42a4ad0c58a53e32f97b Mon Sep 17 00:00:00 2001 From: rafolg Date: Mon, 14 Nov 2022 09:52:21 +1000 Subject: [PATCH] Update decoders.ino (#944) Fix an issue where negative trigger angles cause erroneous crankAngles for ignition by tooth. --- speeduino/decoders.ino | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/speeduino/decoders.ino b/speeduino/decoders.ino index 30d09f1e..34ec0da9 100644 --- a/speeduino/decoders.ino +++ b/speeduino/decoders.ino @@ -482,13 +482,13 @@ void triggerPri_missingTooth(void) if( (configPage2.perToothIgn == true) && (!BIT_CHECK(currentStatus.engine, BIT_ENGINE_CRANK)) ) { int16_t crankAngle = ( (toothCurrentCount-1) * triggerToothAngle ) + configPage4.triggerAngle; - crankAngle = ignitionLimits(crankAngle); if( (configPage4.sparkMode == IGN_MODE_SEQUENTIAL) && (revolutionOne == true) && (configPage4.TrigSpeed == CRANK_SPEED) ) { crankAngle += 360; + crankAngle = ignitionLimits(crankAngle); checkPerToothTiming(crankAngle, (configPage4.triggerTeeth + toothCurrentCount)); } - else{ checkPerToothTiming(crankAngle, toothCurrentCount); } + else{ crankAngle = ignitionLimits(crankAngle); checkPerToothTiming(crankAngle, toothCurrentCount); } } } }