From: Frank Mori Hess Date: Fri, 22 Nov 2002 17:39:15 +0000 (+0000) Subject: fix ai munging bugs X-Git-Tag: r0_7_67x~162 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=ad504f595cace8346c033f52092313f09fd355da;p=comedi.git fix ai munging bugs --- diff --git a/comedi/drivers/ni_mio_common.c b/comedi/drivers/ni_mio_common.c index 146d2e39..b2eba711 100644 --- a/comedi/drivers/ni_mio_common.c +++ b/comedi/drivers/ni_mio_common.c @@ -972,7 +972,7 @@ static void ni_ai_munge(comedi_device *dev, comedi_subdevice *s, #ifdef PCIDMA array[i] = __le16_to_cpu(array[i]); #endif - array[i] ^= devpriv->ai_xorlist[ async->cur_chan ]; + array[i] ^= devpriv->ai_xorlist[ chan_index ]; chan_index++; chan_index %= async->cmd.chanlist_len; } @@ -1249,7 +1249,10 @@ static void ni_load_channelgain_list(comedi_device *dev,unsigned int n_chan, /* fix the external/internal range differences */ range = ni_gainlkup[boardtype.gainlkup][range]; - devpriv->ai_xorlist[i] = (range&0x100)?0:offset; + if( boardtype.reg_611x ) + devpriv->ai_xorlist[i] = offset; + else + devpriv->ai_xorlist[i] = (range&0x100)?0:offset; hi = 0; if( ( list[i] & CR_ALT_SOURCE ) )