Fix for rare RPM error when cranking using missing tooth wheel

This commit is contained in:
Josh Stewart 2017-07-27 15:25:57 +10:00
parent 9cd31f335f
commit fde322f8f5
1 changed files with 1 additions and 1 deletions

View File

@ -192,7 +192,7 @@ void triggerSec_missingTooth()
uint16_t getRPM_missingTooth() uint16_t getRPM_missingTooth()
{ {
uint16_t tempRPM = 0; uint16_t tempRPM = 0;
if( currentStatus.RPM < (unsigned int)(configPage2.crankRPM * 100) ) if( (currentStatus.RPM < (unsigned int)(configPage2.crankRPM * 100)) && (toothCurrentCount != 1) ) //Can't do per tooth RPM if we're at tooth #1 as the missing tooth messes the calculation
{ {
if(configPage2.TrigSpeed == 1) { crankingGetRPM(configPage2.triggerTeeth/2); } //Account for cam speed if(configPage2.TrigSpeed == 1) { crankingGetRPM(configPage2.triggerTeeth/2); } //Account for cam speed
else { tempRPM = crankingGetRPM(configPage2.triggerTeeth); } else { tempRPM = crankingGetRPM(configPage2.triggerTeeth); }