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