APCI1710_Tor.h revision 71b5f4f11971dea972832ad63a994c7e5b45db6b
1/*
2 * Copyright (C) 2004,2005  ADDI-DATA GmbH for the source code of this module.
3 *
4 *	ADDI-DATA GmbH
5 *	Dieselstrasse 3
6 *	D-77833 Ottersweier
7 *	Tel: +19(0)7223/9493-0
8 *	Fax: +49(0)7223/9493-92
9 *	http://www.addi-data-com
10 *	info@addi-data.com
11 *
12 * This program is free software; you can redistribute it and/or modify it
13 * under the terms of the GNU General Public License as published by the Free
14 * Software Foundation; either version 2 of the License, or (at your option)
15 * any later version.
16 */
17
18#define APCI1710_30MHZ		30
19#define APCI1710_33MHZ		33
20#define APCI1710_40MHZ		40
21
22#define APCI1710_GATE_INPUT	10
23
24#define APCI1710_TOR_SIMPLE_MODE	2
25#define APCI1710_TOR_DOUBLE_MODE	3
26#define APCI1710_TOR_QUADRUPLE_MODE	4
27
28#define APCI1710_SINGLE			0
29#define APCI1710_CONTINUOUS		1
30
31#define APCI1710_TOR_GETPROGRESSSTATUS	0
32#define APCI1710_TOR_GETCOUNTERVALUE	1
33#define APCI1710_TOR_READINTERRUPT	2
34
35/*
36 * TOR_COUNTER INISIALISATION FUNCTION
37 */
38INT i_APCI1710_InsnConfigInitTorCounter(struct comedi_device *dev,
39					comedi_subdevice *s,
40					comedi_insn *insn, unsigned int *data);
41
42INT i_APCI1710_InsnWriteEnableDisableTorCounter(struct comedi_device *dev,
43						comedi_subdevice *s,
44						comedi_insn *insn,
45						unsigned int *data);
46
47INT i_APCI1710_InsnReadGetTorCounterInitialisation(struct comedi_device *dev,
48						   comedi_subdevice *s,
49						   comedi_insn *insn,
50						   unsigned int *data);
51/*
52 * TOR_COUNTER READ FUNCTION
53 */
54INT i_APCI1710_InsnBitsGetTorCounterProgressStatusAndValue(struct comedi_device *dev,
55							   comedi_subdevice *s,
56							   comedi_insn *insn,
57							   unsigned int *data);
58