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 19 #ifndef _LINUX_COMEDILIB_H 20 #define _LINUX_COMEDILIB_H 21 22 struct comedi_device *comedi_open(const char *path); 23 int comedi_close(struct comedi_device *dev); 24 int comedi_dio_get_config(struct comedi_device *dev, unsigned int subdev, 25 unsigned int chan, unsigned int *io); 26 int comedi_dio_config(struct comedi_device *dev, unsigned int subdev, 27 unsigned int chan, unsigned int io); 28 int comedi_dio_bitfield2(struct comedi_device *dev, unsigned int subdev, 29 unsigned int mask, unsigned int *bits, 30 unsigned int base_channel); 31 int comedi_find_subdevice_by_type(struct comedi_device *dev, int type, 32 unsigned int subd); 33 int comedi_get_n_channels(struct comedi_device *dev, unsigned int subdevice); 34 35 #endif 36