From 554998fe431efb12dfed6283ab316d1382234071 Mon Sep 17 00:00:00 2001 From: "benjamin.franksen" <benjamin.franksen@helmholtz-berlin.de> Date: Fri, 2 Mar 2012 18:11:47 +0000 Subject: [PATCH] seq: work around small rounding errors in seq_delay --- src/seq/seq_if.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/seq/seq_if.c b/src/seq/seq_if.c index e07e6c9f..2880da60 100644 --- a/src/seq/seq_if.c +++ b/src/seq/seq_if.c @@ -975,13 +975,13 @@ epicsShareFunc boolean epicsShareAPI seq_delay(SS_ID ss, DELAY_ID delayId) timeElapsed = timeNow - ss->timeEntered; /* Check for delay timeout */ - if ( (timeElapsed >= ss->delay[delayId]) ) + if (timeElapsed > ss->delay[delayId]-0.000001) { ss->delayExpired[delayId] = TRUE; /* mark as expired */ expired = TRUE; } - DEBUG("delay(%s,%u): %g seconds, %s\n", ss->ssName, delayId, - ss->delay[delayId], expired ? "expired": "unexpired"); + DEBUG("delay(%s,%u): diff=%.10f, %s\n", ss->ssName, delayId, + timeElapsed - ss->delay[delayId], expired ? "expired": "unexpired"); return expired; } -- GitLab