13 #include "comedi_test.h"
17 int test_cmd_start_inttrig(void)
21 unsigned int chanlist[1];
27 flags = comedi_get_subdevice_flags(device,subdevice);
28 if(!(flags&SDF_CMD) || (comedi_get_read_subdevice(device)!=subdevice)){
29 printf("not applicable\n");
33 if(comedi_get_cmd_src_mask(device,subdevice,&cmd)<0){
34 printf(" not supported\n");
38 if(!(cmd.start_src&TRIG_INT)){
39 printf(" not supported\n");
43 if(comedi_get_cmd_generic_timed(device, subdevice, &cmd, 1, 1)<0){
44 printf(" not supported\n");
48 if(realtime)cmd.flags |= TRIG_RT;
49 cmd.chanlist = chanlist;
50 cmd.start_src = TRIG_INT;
55 chanlist[0] = CR_PACK(0,0,0);
57 ret = comedi_command(device,&cmd);
59 printf("E: comedi_command() returned %d, expecting 0\n",ret);
62 ret = comedi_internal_trigger(device,subdevice,0);
64 printf("E: comedi_internal_trigger(): %s\n",strerror(errno));
69 ret = read(comedi_fileno(device),buf,BUFSZ);
75 printf("E: read: %s\n",strerror(errno));
82 printf("read %d %d\n",ret,total);