Fix AI chanlist configuration on 611x
authorDavid Schleef <ds@schleef.org>
Sat, 26 Jan 2002 23:52:08 +0000 (23:52 +0000)
committerDavid Schleef <ds@schleef.org>
Sat, 26 Jan 2002 23:52:08 +0000 (23:52 +0000)
comedi/drivers/ni_mio_common.c
comedi/drivers/ni_pcimio.c
comedi/drivers/ni_stc.h

index 7e2aa1ab6558a4f8865a9632e9da5e8c0f7775de..3233f4fa9cab6d92166789ee87cd9da8a98a01f2 100644 (file)
 static short ni_modebits1[4]={ 0x3000, 0x2000, 0x1000, 0 };
 static short ni_modebits2[4]={ 0x3f, 0x3f, 0x37, 0x37 };
 
+/* Note: this table must match the ai_gain_* definitions */
 static short ni_gainlkup[][16]={
+       /* ai_gain_16 */
        { 0, 1, 2, 3, 4, 5, 6, 7, 0x100, 0x101, 0x102, 0x103, 0x104, 0x105,
                0x106, 0x107 },
+       /* ai_gain_8 */
        { 1, 2, 4, 7, 0x101, 0x102, 0x104, 0x107 },
+       /* ai_gain_14 */
        { 1, 2, 3, 4, 5, 6, 7, 0x101, 0x102, 0x103, 0x104, 0x105, 0x106,
-               0x107, 0,0 },
-       //{ 0, 1, 4, 7, 0x100, 0x101, 0x104, 0x107 },
+               0x107 },
+       /* ai_gain_4 */
        { 0, 1, 4, 7 },
+       /* ai_gain_611x */
        { 9, 10, 11, 1, 2, 3, 4, 5, 6 },
 };
 
index 0da8d382a9c8cb1647507605f18552e876f7a113..619759e6c1279a7fc51b018275e8aa802e8c5725 100644 (file)
@@ -413,7 +413,7 @@ static ni_board ni_boards[]={
                adbits:         12,
                ai_fifo_depth:  512,
                alwaysdither:   0,
-               gainlkup:       ai_gain_14,     /* wrong */
+               gainlkup:       ai_gain_611x,
                ai_speed:       200,
                aobits:         16,
                ao_unipolar:    0,
@@ -426,7 +426,7 @@ static ni_board ni_boards[]={
                adbits:         12,
                ai_fifo_depth:  512,
                alwaysdither:   0,
-               gainlkup:       ai_gain_14,
+               gainlkup:       ai_gain_611x,
                ai_speed:       200,
                n_aochan:       2,
                aobits:         12,
index af423baafa152e05457fd1ee745bb23091ea8d8a..8615711f6036b4ab08b432b145d4ee5dcb706880 100644 (file)
        but I thought I'd put it here anyway.
 */
 
-enum{ ai_gain_16=0, ai_gain_8, ai_gain_14, ai_gain_4 };
+enum{ ai_gain_16=0, ai_gain_8, ai_gain_14, ai_gain_4, ai_gain_611x };
 extern struct caldac_struct caldac_mb88341,
        caldac_dac8800,
        caldac_dac8043,