Commit | Line | Data |
---|---|---|
15d8826a GKH |
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 | */ | |
c995fe94 | 17 | |
15d8826a GKH |
18 | #define APCI1710_30MHZ 30 |
19 | #define APCI1710_33MHZ 33 | |
20 | #define APCI1710_40MHZ 40 | |
c995fe94 | 21 | |
15d8826a GKH |
22 | #define APCI1710_SINGLE 0 |
23 | #define APCI1710_CONTINUOUS 1 | |
c995fe94 | 24 | |
15d8826a GKH |
25 | #define APCI1710_CHRONO_PROGRESS_STATUS 0 |
26 | #define APCI1710_CHRONO_READVALUE 1 | |
27 | #define APCI1710_CHRONO_CONVERTVALUE 2 | |
28 | #define APCI1710_CHRONO_READINTERRUPT 3 | |
c995fe94 | 29 | |
15d8826a GKH |
30 | #define APCI1710_CHRONO_SET_CHANNELON 0 |
31 | #define APCI1710_CHRONO_SET_CHANNELOFF 1 | |
32 | #define APCI1710_CHRONO_READ_CHANNEL 2 | |
33 | #define APCI1710_CHRONO_READ_PORT 3 | |
c995fe94 ADG |
34 | |
35 | /* | |
15d8826a | 36 | * CHRONOMETER INISIALISATION FUNCTION |
c995fe94 | 37 | */ |
15d8826a | 38 | INT i_APCI1710_InsnConfigInitChrono(comedi_device *dev, comedi_subdevice *s, |
790c5541 | 39 | comedi_insn *insn, unsigned int *data); |
c995fe94 | 40 | |
15d8826a GKH |
41 | INT i_APCI1710_InsnWriteEnableDisableChrono(comedi_device *dev, |
42 | comedi_subdevice *s, | |
43 | comedi_insn *insn, | |
790c5541 | 44 | unsigned int *data); |
c995fe94 ADG |
45 | |
46 | /* | |
15d8826a GKH |
47 | * CHRONOMETER READ FUNCTION |
48 | */ | |
49 | INT i_APCI1710_InsnReadChrono(comedi_device *dev, comedi_subdevice *s, | |
790c5541 | 50 | comedi_insn *insn, unsigned int *data); |
15d8826a GKH |
51 | |
52 | INT i_APCI1710_GetChronoProgressStatus(comedi_device *dev, | |
53 | BYTE b_ModulNbr, PBYTE pb_ChronoStatus); | |
54 | ||
55 | INT i_APCI1710_ReadChronoValue(comedi_device *dev, | |
56 | BYTE b_ModulNbr, | |
57 | UINT ui_TimeOut, PBYTE pb_ChronoStatus, | |
58 | PULONG pul_ChronoValue); | |
59 | ||
60 | INT i_APCI1710_ConvertChronoValue(comedi_device *dev, | |
61 | BYTE b_ModulNbr, | |
62 | ULONG ul_ChronoValue, | |
63 | PULONG pul_Hour, | |
64 | PBYTE pb_Minute, | |
65 | PBYTE pb_Second, | |
66 | PUINT pui_MilliSecond, PUINT pui_MicroSecond, | |
67 | PUINT pui_NanoSecond); | |
c995fe94 ADG |
68 | |
69 | /* | |
15d8826a GKH |
70 | * CHRONOMETER DIGITAL INPUT OUTPUT FUNCTION |
71 | */ | |
72 | INT i_APCI1710_InsnBitsChronoDigitalIO(comedi_device *dev, | |
73 | comedi_subdevice *s, comedi_insn *insn, | |
790c5541 | 74 | unsigned int *data); |