We don't need to clear the AO_Update_Timed bit on all unused ao channels
authorFrank Mori Hess <fmhess@speakeasy.net>
Wed, 30 Jul 2008 13:13:22 +0000 (13:13 +0000)
committerFrank Mori Hess <fmhess@speakeasy.net>
Wed, 30 Jul 2008 13:13:22 +0000 (13:13 +0000)
unless we are configuring the chanlist for a command.

comedi/drivers/ni_mio_common.c

index 138c3990d969ee5f7803f6ee070796d58c5f9b55..4ae634ccbc9b07084e7ba3155f86afb8dfc24dcb 100644 (file)
@@ -2810,10 +2810,12 @@ static int ni_m_series_ao_config_chanlist(comedi_device * dev,
        int i;
        int invert = 0;
 
-       for (i = 0; i < boardtype.n_aochan; ++i) {
-               devpriv->ao_conf[i] &= ~MSeries_AO_Update_Timed_Bit;
-               ni_writeb(devpriv->ao_conf[i], M_Offset_AO_Config_Bank(i));
-               ni_writeb(0xf, M_Offset_AO_Waveform_Order(i));
+       if(timed) {
+               for (i = 0; i < boardtype.n_aochan; ++i) {
+                       devpriv->ao_conf[i] &= ~MSeries_AO_Update_Timed_Bit;
+                       ni_writeb(devpriv->ao_conf[i], M_Offset_AO_Config_Bank(i));
+                       ni_writeb(0xf, M_Offset_AO_Waveform_Order(i));
+               }
        }
        for (i = 0; i < n_chans; i++) {
                const comedi_krange *krange;