- From: Frank Mori Hess <fmhess_at_speakeasy.net>
- Date: Mon, 11 Sep 2006 22:06:34 -0400
Received on 2006-09-12Z01:06:34
On Monday 11 September 2006 09:12 pm, Eric Hudson wrote:
> read_chan0(){
>
>
>
> float var = 0;
>
>
>
> maxdata = comedi_get_maxdata(device, ADCSUBDEV, ADCCHAN);
>
> cr = comedi_get_range(device, ADCSUBDEV, ADCCHAN, ADCRANGE);
>
> comedi_data_read_delayed(device, ADCSUBDEV, ADCCHAN,
> ADCRANGE, ADC_AREF, &adc1,5);
>
>
>
> var = comedi_to_phys(adc1, cr, maxdata);
>
> printf("chan0 = %.2f\n",var1);
>
> }
Try doing two comedi_data_read_delayed() calls in a row and see if the
second one returns reasonable data. Maybe the board doesn't update its
mux until a conversion is triggered.
--
Frank
Received on 2006-09-12Z01:06:34