115d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman/*
215d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman * Copyright (C) 2004,2005  ADDI-DATA GmbH for the source code of this module.
315d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman *
415d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman *	ADDI-DATA GmbH
515d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman *	Dieselstrasse 3
615d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman *	D-77833 Ottersweier
715d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman *	Tel: +19(0)7223/9493-0
815d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman *	Fax: +49(0)7223/9493-92
925417922694e60f04cd4dc8448ada9236f18c532Justin P. Mattock *	http://www.addi-data.com
1015d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman *	info@addi-data.com
1115d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman *
1215d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman * This program is free software; you can redistribute it and/or modify it
1315d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman * under the terms of the GNU General Public License as published by the Free
1415d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman * Software Foundation; either version 2 of the License, or (at your option)
1515d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman * any later version.
1615d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman */
1715d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman
1815d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman#define APCI1710_30MHZ		30
1915d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman#define APCI1710_33MHZ		33
2015d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman#define APCI1710_40MHZ		40
2115d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman
2215d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman#define APCI1710_BINARY_MODE	0x1
2315d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman#define APCI1710_GRAY_MODE	0x0
2415d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman
2515d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman#define APCI1710_SSI_READ1VALUE		1
2615d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman#define APCI1710_SSI_READALLVALUE	2
2715d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman
2815d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman#define APCI1710_SSI_SET_CHANNELON	0
2915d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman#define APCI1710_SSI_SET_CHANNELOFF	1
3015d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman#define APCI1710_SSI_READ_1CHANNEL	2
3115d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman#define APCI1710_SSI_READ_ALLCHANNEL	3
32c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
33c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH/*
3415d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman * SSI INISIALISATION FUNCTION
3515d8826a6a2ed954ce7daf1d321cce99d5c12668Greg Kroah-Hartman */
3674b894e56abcb2403894b268100773f4aabe1999Bill Pembertonint i_APCI1710_InsnConfigInitSSI(struct comedi_device *dev, struct comedi_subdevice *s,
3790035c0886b256d75bced13b3b3cea5234aff136Bill Pemberton				 struct comedi_insn *insn, unsigned int *data);
38c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
3974b894e56abcb2403894b268100773f4aabe1999Bill Pembertonint i_APCI1710_InsnReadSSIValue(struct comedi_device *dev, struct comedi_subdevice *s,
4090035c0886b256d75bced13b3b3cea5234aff136Bill Pemberton				struct comedi_insn *insn, unsigned int *data);
41c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
4274b894e56abcb2403894b268100773f4aabe1999Bill Pembertonint i_APCI1710_InsnBitsSSIDigitalIO(struct comedi_device *dev, struct comedi_subdevice *s,
4390035c0886b256d75bced13b3b3cea5234aff136Bill Pemberton				    struct comedi_insn *insn, unsigned int *data);
44