return -EINVAL;
break;
}
- printk("comedi%d: ni_labpc: io 0x%x", dev->minor, iobase);
+ printk("comedi%d: ni_labpc: %s, io 0x%x", dev->minor, thisboard->name, iobase);
if(irq)
{
printk(", irq %i", irq);
// if range has changed, update calibration dacs
if(range != devpriv->ai_range)
{
- devpriv->ai_range = range;
labpc_load_ai_calibration(dev, range);
}
}
async->events |= COMEDI_CB_ERROR | COMEDI_CB_EOA;
return -1;
}
+
+ async->events |= COMEDI_CB_BLOCK;
+
return 0;
}
// if range has changed, update calibration dacs
if(range != devpriv->ai_range)
{
- devpriv->ai_range = range;
labpc_load_ai_calibration(dev, range);
}
}
// if range has changed, update calibration dacs
if(range != devpriv->ao_range[channel])
{
- devpriv->ao_range[channel] = range;
labpc_load_ao_calibration(dev, channel, range);
}
}
-0x7,
};
+
+ // store new range index in dev->private struct
+ devpriv->ai_range = range;
+
if(thisboard->ai_range_is_unipolar[range])
{
ai_frame = ai_unip_frame;
const int offset_index[NUM_AO_CHAN] = {0, -2};
const int gain_index[NUM_AO_CHAN] = {-1, -3};
+ // store new range index in dev->private struct
+ devpriv->ao_range[channel] = range;
+
if(range & AO_RANGE_IS_UNIPOLAR)
{
// load offset