13 #include "comedi_test.h"
16 int test_insn_read(void)
19 lsampl_t data = 0xffffffff;
25 type = comedi_get_subdevice_type(device,subdevice);
27 memset(&it,0,sizeof(it));
28 it.subdev = subdevice;
31 it.chanspec = CR_PACK(0,0,0);
34 ret = comedi_do_insn(device,&it);
36 if(type==COMEDI_SUBD_UNUSED){
39 printf("comedi_do_insn: EIO, good\n");
41 printf("E: comedi_do_insn: %s\n",
45 printf("E: comedi_do_insn: returned %d, expected error\n",
50 printf("E: comedi_do_insn: %s\n",strerror(errno));
52 printf("comedi_do_insn returned 1, good\n");
54 printf("E: comedi_do_insn returned %d\n",ret);
62 * This function tests reading with n=0.
64 int test_insn_read_0(void)
67 lsampl_t data = 0xffffffff;
71 type = comedi_get_subdevice_type(device,subdevice);
72 if(type==COMEDI_SUBD_UNUSED){
73 printf("not applicable\n");
77 memset(&it,0,sizeof(it));
78 it.subdev = subdevice;
81 it.chanspec = CR_PACK(0,0,0);
84 ret = comedi_do_insn(device,&it);
87 printf("E: comedi_do_insn: %s\n",strerror(errno));
89 printf("comedi_do_insn returned 0, good\n");
91 printf("E: comedi_do_insn returned %d\n",ret);