added apply_cal demo
authorFrank Mori Hess <fmhess@speakeasy.net>
Tue, 22 Apr 2003 00:04:14 +0000 (00:04 +0000)
committerFrank Mori Hess <fmhess@speakeasy.net>
Tue, 22 Apr 2003 00:04:14 +0000 (00:04 +0000)
demo/Makefile
demo/apply_cal.c [new file with mode: 0644]

index ec0be405bbf680b55986b6016e4607280a4629ef..fb2f3d9f534af91d10678be8a83988511e0a766b 100644 (file)
@@ -8,7 +8,8 @@ LIBS += ../lib/libcomedi.a -lm
 
 BINS=tut1 tut2 # sv
 MBINS=inp inpn eeprom_dump info outp insn antialias ao_waveform \
-       dio mmap ledclock receiver sigio select sender cmd poll
+       dio mmap ledclock receiver sigio select sender cmd poll \
+       apply_cal
 
 all: $(BINS) $(MBINS)
 
diff --git a/demo/apply_cal.c b/demo/apply_cal.c
new file mode 100644 (file)
index 0000000..4c105c9
--- /dev/null
@@ -0,0 +1,55 @@
+/*
+ * demo for changing between different calibrations
+ * 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.
+ */
+/*
+ * A little output demo
+ */
+
+#include <stdio.h>
+#include <comedilib.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <getopt.h>
+#include <ctype.h>
+#include "examples.h"
+
+comedi_t *device;
+
+
+int main(int argc, char *argv[])
+{
+       lsampl_t data;
+       int ret;
+
+       parse_options(argc,argv);
+
+       device=comedi_open(filename);
+       if(!device){
+               comedi_perror(filename);
+               exit(0);
+       }
+
+       data = value; 
+       if(verbose){
+               printf("writing %d to device=%s subdevice=%d channel=%d range=%d analog reference=%d\n",
+                       data,filename,subdevice,channel,range,aref);
+       }
+
+       ret=comedi_apply_calibration(device,subdevice,channel,range,aref,NULL);
+       if(ret<0){
+               comedi_perror(filename);
+               exit(0);
+       }
+
+       return 0;
+}
+