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