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;
40
insn[0].data = (void *)&t1;
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;
50
insn[2].data = (void *)&t2;
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
(t2.tv_sec-t1.tv_sec)*1000000+(t2.tv_usec-t1.tv_usec));