1 /* 2 * 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