add support for 611x adjustable calibration reference
authorFrank Mori Hess <fmhess@speakeasy.net>
Mon, 25 Nov 2002 19:13:41 +0000 (19:13 +0000)
committerFrank Mori Hess <fmhess@speakeasy.net>
Mon, 25 Nov 2002 19:13:41 +0000 (19:13 +0000)
comedi/drivers/ni_mio_common.c

index 3de281ba81bbdf3e496847622086b7ff3b8dad04..9b5a9d7cd8db81cc67571480563b8b1f16b7e211 100644 (file)
@@ -1814,7 +1814,14 @@ static int ni_ai_insn_config(comedi_device *dev,comedi_subdevice *s,
                {
                if(data[1] >= 8)
                        return -EINVAL;
-               devpriv->ai_calib_source = data[1];
+               devpriv->ai_calib_source = data[1] & 0xf;
+               if( boardtype.reg_611x )
+               {
+                       unsigned int calib_source_adjust;
+
+                       calib_source_adjust = ( data[1] >> 4 ) & 0xff;
+                       ni_writeb( calib_source_adjust, Cal_Gain_Select_611x );
+               }
                return 2;
                }
        }