#include #include int subdev = 0; int range = 0; int chan = 0; comedi_range *range1; int aref = AREF_GROUND; int i, rangetype; int main(int argc, char *argv[]){ int j; comedi_t *it; lsampl_t data, maxdata; double volts; // for (chan=0;chan < 15;chan++){ it = comedi_open("/dev/comedi0"); comedi_data_read(it,subdev,chan,range,aref,&data); rangetype = comedi_get_rangetype(it,subdev,chan); maxdata = comedi_get_maxdata(it,subdev,chan); range1 = comedi_get_range(it,subdev,chan,range); volts = comedi_to_phys(data,range1,maxdata); i = comedi_get_n_ranges(it,subdev,chan); printf("Numeros de ranges do canal %d: %d\n",i,chan+1); printf("data: %d, maxdata: %d, volts:%g\n",data,maxdata,volts); // } return(0); }