comedilib.h 1.4 KB

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