comedilib/demo/sv.c
2003-08-16 23:18:07 +00:00

61 lines
1 KiB
C

/*
* 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 <stdlib.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;
}