-void cal_ni_unknown(void)
-{
- comedi_range *range;
- int bipolar_lowgain;
- int bipolar_highgain;
- int unipolar_lowgain;
- int have_ao = 1;
-
- reset_caldacs();
- printf("Warning: device not calibrated due to insufficient information\n");
- printf("Please send this output to <ds@schleef.org>\n");
- printf("$Id$\n");
- printf("Device name: %s\n",comedi_get_board_name(dev));
- printf("Comedi version: %d.%d.%d\n",
- (comedi_get_version_code(dev)>>16)&0xff,
- (comedi_get_version_code(dev)>>8)&0xff,
- (comedi_get_version_code(dev))&0xff);
-
- bipolar_lowgain = get_bipolar_lowgain(dev,ad_subdev);
- bipolar_highgain = get_bipolar_highgain(dev,ad_subdev);
- unipolar_lowgain = get_unipolar_lowgain(dev,ad_subdev);
-
- /* 0 offset, low gain */
- range = comedi_get_range(dev,ad_subdev,0,bipolar_lowgain);
- DPRINT(0,"bipolar zero offset, low gain [%g,%g]\n",
- range->min,range->max);
- channel_dependence(0,bipolar_lowgain);
-
- /* 0 offset, high gain */
- range = comedi_get_range(dev,ad_subdev,0,bipolar_highgain);
- DPRINT(0,"bipolar zero offset, high gain [%g,%g]\n",
- range->min,range->max);
- channel_dependence(0,bipolar_highgain);
-
- /* unip/bip offset */
- range = comedi_get_range(dev,ad_subdev,0,unipolar_lowgain);
- DPRINT(0,"unipolar zero offset, low gain [%g,%g]\n",
- range->min,range->max);
- channel_dependence(0,unipolar_lowgain);
-
- /* voltage reference */
- range = comedi_get_range(dev,ad_subdev,0,bipolar_lowgain);
- DPRINT(0,"bipolar voltage reference, low gain [%g,%g]\n",
- range->min,range->max);
- channel_dependence(5,bipolar_lowgain);
-
- have_ao = (comedi_get_subdevice_type(dev,da_subdev)==COMEDI_SUBD_AO);
- if(have_ao){
- int ao_chan;
-
- /* ao 0, zero offset */
- ao_chan = 0;
- set_ao(dev,da_subdev,ao_chan,0,0.0);
- range = comedi_get_range(dev,ad_subdev,0,bipolar_lowgain);
- DPRINT(0,"ao 0, zero offset, low gain [%g,%g]\n",
- range->min,range->max);
- channel_dependence(2,bipolar_lowgain);
-
- /* ao 0, gain */
- ao_chan = 0;
- set_ao(dev,da_subdev,ao_chan,0,5.0);
- range = comedi_get_range(dev,ad_subdev,0,bipolar_lowgain);
- DPRINT(0,"ao 0, gain, low gain [%g,%g]\n",
- range->min,range->max);
- channel_dependence(6,bipolar_lowgain);
-
- /* ao 1, zero offset */
- ao_chan = 1;
- set_ao(dev,da_subdev,ao_chan,0,0.0);
- range = comedi_get_range(dev,ad_subdev,0,bipolar_lowgain);
- DPRINT(0,"ao 1, zero offset, low gain [%g,%g]\n",
- range->min,range->max);
- channel_dependence(3,bipolar_lowgain);
-
- /* ao 1, gain */
- ao_chan = 1;
- set_ao(dev,da_subdev,ao_chan,0,5.0);
- range = comedi_get_range(dev,ad_subdev,0,bipolar_lowgain);
- DPRINT(0,"ao 1, gain, low gain [%g,%g]\n",
- range->min,range->max);
- channel_dependence(7,bipolar_lowgain);
- }
-
- cal_ni_results();
-}
-