1 /* 2 linux/include/comedilib.h 3 header file for kcomedilib 4 5 COMEDI - Linux Control and Measurement Device Interface 6 Copyright (C) 1998-2001 David A. Schleef <ds@schleef.org> 7 8 This program is free software; you can redistribute it and/or modify 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation; either version 2 of the License, or 11 (at your option) any later version. 12 13 This program is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with this program; if not, write to the Free Software 20 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 21 22 */ 23 24 #ifndef _LINUX_COMEDILIB_H 25 #define _LINUX_COMEDILIB_H 26 27 struct comedi_device *comedi_open(const char *path); 28 int comedi_close(struct comedi_device *dev); 29 int comedi_dio_config(struct comedi_device *dev, unsigned int subdev, 30 unsigned int chan, unsigned int io); 31 int comedi_dio_bitfield(struct comedi_device *dev, unsigned int subdev, 32 unsigned int mask, unsigned int *bits); 33 int comedi_find_subdevice_by_type(struct comedi_device *dev, int type, 34 unsigned int subd); 35 int comedi_get_n_channels(struct comedi_device *dev, unsigned int subdevice); 36 37 #endif 38