13 #include "comedi_test.h"
16 int test_insn_read_time(void)
27 if(comedi_get_subdevice_type(device,subdevice)==COMEDI_SUBD_UNUSED){
28 printf("not applicable\n");
32 memset(&il,0,sizeof(il));
33 memset(insn,0,sizeof(insn));
38 insn[0].insn = INSN_GTOD;
42 insn[1].subdev = subdevice;
43 insn[1].insn = INSN_READ;
45 insn[1].chanspec = CR_PACK(0,0,0);
48 insn[2].insn = INSN_GTOD;
52 ret = comedi_do_insnlist(device,&il);
55 printf("comedi_do_insn: %d\n",ret);
57 printf("W: comedi_do_insn: errno=%d %s\n",save_errno,strerror(save_errno));
60 printf("W: comedi_do_insn: returned %d (expected 3)\n",ret);
63 printf("read time: %ld us\n",
64 (long)(t2[0]-t1[0])*1000000+(t2[1]-t1[1]));