[PATCH] INSN_INTTRIG in kcomedilib

This patch adds support for INSN_INTTRIG to kcomedilib. Tested with
analog output NI PCI-MIO-16E-1.

Best regards,
--
Tomek

Index: comedi/kcomedilib/kcomedilib_main.c
===================================================================
RCS file: /var/cvs/comedi/comedi/kcomedilib/kcomedilib_main.c,v
retrieving revision 1.50
diff -u -r1.50 kcomedilib_main.c
--- comedi/kcomedilib/kcomedilib_main.c	19 Nov 2002 23:49:01 -0000	1.50
+++ comedi/kcomedilib/kcomedilib_main.c	20 Dec 2002 22:53:28 -0000
_at__at_ -214,6 +214,30 _at__at_
 			udelay(insn->data[0]);
 			ret=1;
 			break;
+		case INSN_INTTRIG:
+			if(insn->n!=1){
+				ret=-EINVAL;
+				break;
+			}
+			if(insn->subdev>=dev->n_subdevices){
+				rt_printk("%d not usable subdevice\n",insn->subdev);
+				ret=-EINVAL;
+				break;
+			}
+			s=dev->subdevices+insn->subdev;
+			if(!s->async){
+				rt_printk("no async\n");
+				ret=-EINVAL;
+				break;
+			}
+			if(!s->async->inttrig){
+				rt_printk("no inttrig\n");
+				ret=-EAGAIN;
+				break;
+			}
+			ret = s->async->inttrig(dev,s,insn->data[0]);
+			if(ret>=0)ret = 1;
+			break;
 		default:
 			ret = -EINVAL;
 		}

Received on 2002-12-20Z23:05:17