added get_subdevice_flags()
[comedilib.git] / testing / bufconfig.c
1
2 #include <stdio.h>
3 #include <comedilib.h>
4 #include <fcntl.h>
5 #include <unistd.h>
6 #include <sys/ioctl.h>
7 #include <errno.h>
8 #include <getopt.h>
9 #include <ctype.h>
10 #include <math.h>
11 #include <sys/time.h>
12 #include <string.h>
13 #include "comedi_test.h"
14
15
16 int test_bufconfig(void)
17 {
18         int ret;
19         int len;
20         int maxlen;
21
22         printf("joe\n");
23
24         ret = comedi_get_buffer_size(device,subdevice);
25         if(ret<0){
26                 perror("comedi_get_buffer_size");
27         }else{
28                 printf("buffer size %d\n",ret);
29         }
30
31         maxlen = comedi_get_max_buffer_size(device,subdevice);
32         if(maxlen<0){
33                 perror("comedi_get_max_buffer_size");
34         }else{
35                 printf("max buffer size %d\n",maxlen);
36         }
37
38         len=4096;
39         printf("setting buffer size to %d\n",len);
40         ret = comedi_set_buffer_size(device,subdevice,len);
41         if(ret<0){
42                 perror("comedi_set_buffer_size");
43         }else{
44                 printf("buffer size set to %d\n",ret);
45         }
46
47         ret = comedi_get_buffer_size(device,subdevice);
48         if(ret<0){
49                 perror("comedi_get_buffer_size");
50         }else{
51                 printf("buffer size now at %d\n",ret);
52         }
53
54         len=maxlen+4096;
55         printf("setting buffer size past limit, %d\n",len);
56         ret = comedi_set_buffer_size(device,subdevice,len);
57         if(ret<0){
58                 perror("comedi_set_buffer_size");
59         }else{
60                 printf("buffer size now at %d\n",ret);
61         }
62
63         len=maxlen;
64         printf("setting buffer size to max, %d\n",len);
65         ret = comedi_set_buffer_size(device,subdevice,len);
66         if(ret<0){
67                 perror("comedi_set_buffer_size");
68         }else{
69                 printf("buffer size now at %d\n",ret);
70         }
71
72
73         return 0;
74 }
75