diff --git a/src/dev/devMbboDirectXVme220.c b/src/dev/devMbboDirectXVme220.c index bbd3d9042..96d5d095e 100644 --- a/src/dev/devMbboDirectXVme220.c +++ b/src/dev/devMbboDirectXVme220.c @@ -81,7 +81,7 @@ static long init_record(pmbbo) case (VME_IO) : pvmeio = &(pmbbo->out.value.vmeio); pmbbo->shft = pvmeio->signal; - pmbbo->mask = pmbbo->shft; + pmbbo->mask <<= pmbbo->shft; status = xy220_read(pvmeio->card,pmbbo->mask,&value); if(status==0) pmbbo->rbv = pmbbo->rval = value; else status = 2; diff --git a/src/dev/devMbboXVme220.c b/src/dev/devMbboXVme220.c index 62f675644..921adde95 100644 --- a/src/dev/devMbboXVme220.c +++ b/src/dev/devMbboXVme220.c @@ -83,7 +83,7 @@ static long init_record(pmbbo) case (VME_IO) : pvmeio = &(pmbbo->out.value.vmeio); pmbbo->shft = pvmeio->signal; - pmbbo->mask = pmbbo->shft; + pmbbo->mask <<= pmbbo->shft; status = xy220_read(pvmeio->card,pmbbo->mask,&value); if(status==0) pmbbo->rbv = pmbbo->rval = value; else status = 2;