From a686a5bd8c18b9f4e9e82227c8e8989e7c0efaae Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Fri, 18 Feb 2000 13:29:11 +0000 Subject: [PATCH] The convert routine no longer sets udf false. Fetch_value does set udf false when it successfully fetched a value. Thus udf is now only set false when a new value is obtained. --- src/rec/aoRecord.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/rec/aoRecord.c b/src/rec/aoRecord.c index 2d0149765..6b83a4dec 100644 --- a/src/rec/aoRecord.c +++ b/src/rec/aoRecord.c @@ -230,13 +230,12 @@ static long process(pao) /* fetch value and convert*/ if (pao->pact == FALSE) { - if ((pao->dol.type != CONSTANT) && - (pao->omsl == CLOSED_LOOP)) { - - status = fetch_value(pao, &value); + if ((pao->dol.type != CONSTANT) + && (pao->omsl == CLOSED_LOOP)) { + status = fetch_value(pao, &value); } else { - value = pao->val; + value = pao->val; } if(!status) convert(pao, value); } @@ -449,6 +448,7 @@ static long fetch_value(pao,pvalue) recGblSetSevr(pao,LINK_ALARM,INVALID_ALARM); return(status); } + pao->udf = FALSE; if (pao->oif == aoOIF_Incremental) *pvalue += pao->val; @@ -467,7 +467,6 @@ static void convert(pao,value) } pao->val = value; pao->pval = value; - pao->udf = FALSE; /* now set value equal to desired output value */ /* apply the output rate of change */