From 5448099dd1fd9f546632d1c763602a0fb2a9e7be Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Wed, 13 Apr 1994 16:35:27 +0000 Subject: [PATCH] Fixed IXE problems --- src/dev/devAllenBradley.c | 7 ++++--- src/drv/drvAb.c | 1 - 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/dev/devAllenBradley.c b/src/dev/devAllenBradley.c index 65348b4fa..8eb41c0e4 100644 --- a/src/dev/devAllenBradley.c +++ b/src/dev/devAllenBradley.c @@ -32,6 +32,7 @@ * ----------------- * .01 08-27-92 mrk Combined all Allen Bradley devive support * .02 02-08-94 mrk Issue Hardware Errors BUT prevent Error Message Storms + * .02 04-13-94 mrk Fixed IXE problems * ... */ @@ -457,7 +458,7 @@ static long linconv_1771Il(struct aiRecord *pai, int after) static long init_1771Ixe(struct aiRecord *pai) { - unsigned short value; + short value; struct abio *pabio; short linr; @@ -519,7 +520,7 @@ static long read_1771Ixe(struct aiRecord *pai) status = 0; } if(status==0) { - if(linr<=1)pai->rval = value; + if(linr<=1)pai->rval = value + 10000; else { pai->val = value; pai->udf = FALSE; @@ -544,7 +545,7 @@ static long linconv_1771Ixe(struct aiRecord *pai, int after) } if(!after) return(0); /* set linear conversion slope*/ - pai->eslo = (pai->eguf -pai->egul)/4095.0; + pai->eslo = (pai->eguf -pai->egul)/20000.0; return(0); } diff --git a/src/drv/drvAb.c b/src/drv/drvAb.c index 441d0f2c2..2a7db8f68 100644 --- a/src/drv/drvAb.c +++ b/src/drv/drvAb.c @@ -1025,7 +1025,6 @@ abDoneTask(){ /* data */ *pab_table = pmsg->data[i]; if(pmsg->pol_stat & (sign_bit << 8)) *pab_table = -*pab_table; - *pab_table += 10000; } pab_sts++; pab_table++;