Prevent glitches when transitioning from static control of dio lines
authorFrank Mori Hess <fmhess@speakeasy.net>
Wed, 24 Oct 2007 18:14:55 +0000 (18:14 +0000)
committerFrank Mori Hess <fmhess@speakeasy.net>
Wed, 24 Oct 2007 18:14:55 +0000 (18:14 +0000)
to waveform output.

comedi/drivers/ni_mio_common.c

index 999211ec08e71288d54a33af637232df69d15819..b5002f42792d1640004b791e517d8a385fb4fd3d 100644 (file)
@@ -3171,6 +3171,8 @@ static int ni_ao_reset(comedi_device *dev,comedi_subdevice *s)
        return 0;
 }
 
+// digital io
+
 static int ni_dio_insn_config(comedi_device *dev,comedi_subdevice *s,
        comedi_insn *insn,lsampl_t *data)
 {
@@ -3392,6 +3394,8 @@ static int ni_cdio_cmd(comedi_device *dev, comedi_subdevice *s)
        ni_writel(cdo_mode_bits, M_Offset_CDO_Mode);
        if(s->io_bits)
        {
+               ni_writel(s->state, M_Offset_CDO_FIFO_Data);
+               ni_writel(CDO_SW_Update_Bit, M_Offset_CDIO_Command);
                ni_writel(s->io_bits, M_Offset_CDO_Mask_Enable);
        }else
        {