From 80d7494b0baa0ccdf1e14c776a8a3cac7ae359c0 Mon Sep 17 00:00:00 2001 From: Jure Varlec Date: Tue, 11 Jun 2024 10:54:07 -0400 Subject: [PATCH] Fix mbboDirect asyn:READBACK This change makes mbboDirect behave the same as mbbiDirect: RVAL is copied to VAL (shifted, if neccessary), then each of the fields representing individual bits is set as well. --- asyn/devEpics/devAsynUInt32Digital.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/asyn/devEpics/devAsynUInt32Digital.c b/asyn/devEpics/devAsynUInt32Digital.c index dd5be8252..53a576a3b 100644 --- a/asyn/devEpics/devAsynUInt32Digital.c +++ b/asyn/devEpics/devAsynUInt32Digital.c @@ -1087,12 +1087,9 @@ static long processMbboDirect(mbboDirectRecord *pr) pr->rval = rval; if(pr->shft>0) rval >>= pr->shft; + pr->val = rval; for (i=0; ival |= offset; - } else { - pr->val &= ~offset; - } + *bit = pr->val & offset; } } } else if(pr->pact == 0) {