0e67cac3937c1504bca026342e1b083cab933288
[comedilib.git] / demo / main.c
1 /*
2  */
3
4 #include <stdio.h>
5 #include <comedilib.h>
6 #include <fcntl.h>
7 #include <unistd.h>
8 #include <sys/ioctl.h>
9 #include <errno.h>
10 #include <getopt.h>
11 #include <ctype.h>
12 #include <malloc.h>
13
14
15 char *filename="/dev/comedi0";
16 int verbose_flag;
17 comedi_t *device;
18
19 int value;
20 int subdevice;
21 int channel;
22 int aref;
23 int range;
24
25
26 int parse_options(int argc, char *argv[])
27 {
28         int c;
29
30
31         while (optind<argc) {
32                 c = getopt(argc, argv, "acsrfvdgom");
33                 switch (c) {
34                 case -1:
35                         /* data value */
36                         sscanf(argv[optind],"%d",&value);
37                         optind++;
38                         break;
39                 case 'f':
40                         filename = argv[optind];
41                         optind++;
42                         break;
43                 case 's':
44                         sscanf(argv[optind],"%d",&subdevice);
45                         optind++;
46                         break;
47                 case 'c':
48                         sscanf(argv[optind],"%d",&channel);
49                         optind++;
50                         break;
51                 case 'a':
52                         sscanf(argv[optind],"%d",&aref);
53                         optind++;
54                         break;
55                 case 'r':
56                         sscanf(argv[optind],"%d",&range);
57                         optind++;
58                         break;
59                 case 'v':
60                         verbose_flag = 1;
61                         break;
62                 case 'd':
63                         aref=AREF_DIFF;
64                         break;
65                 case 'g':
66                         aref=AREF_GROUND;
67                         break;
68                 case 'o':
69                         aref=AREF_OTHER;
70                         break;
71                 case 'm':
72                         aref=AREF_COMMON;
73                         break;
74                 default:
75                         printf("bad option\n");
76                         exit(1);
77                 }
78         }
79
80         return argc;
81 }
82
83
84