/* program to interrogate driver and print output 
   John August, 9 June 2001
   Usage : adcread <channel number>
*/   

#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <fcntl.h>
#include <errno.h>
#include <stdio.h>

#define SET_OUTPUT_1 1

main(int argc, char **argv) {

int fhandle, read_val, number, channel, output, i;

channel=atoi(argv[1]);
output=atoi(argv[2]);

switch (channel) {
case 0 : fhandle=open("/dev/adct0", O_RDONLY);
	break;
case 1 : fhandle=open("/dev/adct1", O_RDONLY);
	break;
case 2 : fhandle=open("/dev/adct2", O_RDONLY);
	break;
case 3 : fhandle=open("/dev/adct3", O_RDONLY);
	break;
}

/* ioctl(fhandle, SET_OUTPUT_1, (unsigned long) output); */

for (i=0; i<10; i++) {
read_val=0;
number=read(fhandle, &read_val, (size_t) 2);
/*printf ("channel %d handle %d, read value %d number %d\n", channel, fhandle, read_val, number); */
printf ("read value %d ",  read_val);
}
}
