/* * Demo of the comedi_sv_*() functions * * Part of Comedilib * * Copyright (c) 1999,2000 David A. Schleef <ds@schleef.org> * * This file may be freely modified, distributed, and combined with * other software, as long as proper attribution is given in the * source code. */ #include <stdio.h> #include <comedilib.h> #include <fcntl.h> #include <unistd.h> #include <errno.h> #include <getopt.h> #include <ctype.h> #include "examples.h" comedi_t *device; int main(int argc, char *argv[]) { int ret; comedi_sv_t sv; double volts; parse_options(argc,argv); device=comedi_open(filename); if(!device){ comedi_perror(filename); exit(0); } if(verbose){ printf("measuring device=%s subdevice=%d channel=%d range=%d analog reference=%d\n", filename,subdevice,channel,range,aref); } comedi_sv_init(&sv,device,subdevice,channel); sv.range=range; sv.aref=aref; sv.n=100; ret=comedi_sv_measure(&sv,&volts); if(ret<0){ comedi_perror("comedi_sv_measure()"); exit(0); } printf("%g\n",volts); return 0; }