diff --git a/lib/comedi.c b/lib/comedi.c index 0df6202..338be62 100644 --- a/lib/comedi.c +++ b/lib/comedi.c @@ -143,7 +143,12 @@ int comedi_do_insnlist(comedi_t *it,comedi_insnlist *il) int comedi_do_insn(comedi_t *it,comedi_insn *insn) { - return ioctl(it->fd,COMEDI_INSN,insn); + comedi_insnlist il; + + il.n_insns = 1; + il.insns = insn; + + return ioctl(it->fd,COMEDI_INSNLIST,&il); } int comedi_lock(comedi_t *it,unsigned int subdevice)