Proteus with SD card outside of vehicle looses a second #4557

This commit is contained in:
rusefillc 2022-09-09 20:17:02 -04:00
parent 294af19ca2
commit 3f6d05dce0
1 changed files with 7 additions and 7 deletions

View File

@ -452,18 +452,18 @@ void Engine::efiWatchdog() {
} }
if (engine->configBurnTimer.hasElapsedSec(5) && engineConfiguration->tempBooleanForVerySpecialLogic) { if (engine->configBurnTimer.hasElapsedSec(5) && engineConfiguration->tempBooleanForVerySpecialLogic) {
static float mostRecentSecond = 0; static efitimems_t mostRecentMs = 0;
float secondsNow = currentTimeMillis(); float msNow = currentTimeMillis();
if (mostRecentSecond != 0) { if (msNow != 0) {
float gapInSeconds = secondsNow - mostRecentSecond; float gapInMs = msNow - mostRecentMs;
if (gapInSeconds > 500) { if (gapInMs > 500) {
// float has 24 bits in the mantissa, which should allow up to 8 significant figures // float has 24 bits in the mantissa, which should allow up to 8 significant figures
// we loose precision here after about 1,000,000 seconds which is 11 days // we loose precision here after about 1,000,000 seconds which is 11 days
firmwareError(WATCH_DOG_SECONDS, "gap in seconds %f %f", secondsNow, gapInSeconds); firmwareError(WATCH_DOG_SECONDS, "gap in time: now=%fsec gap=%f", msNow, gapInMs);
} }
} }
mostRecentSecond = secondsNow; mostRecentMs = msNow;
} }
if (!isSpinning) { if (!isSpinning) {