1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
/** This is the driver for a Vigilant technologies ENCDAC board.
The board includes 4 channels of quadrature encoder input,
4 channels of analog output, 8 on board digital I/O, and up
to 128 digital I/O on the expanded I/O module, 3 timers
with interrupt.
A further 4 quadrature encoder inputs, 4 channels of DAC
output and 8 additional channels of digital I/O are
available through the Industry Pack interface. While some
of the hooks are in place, the IP interface is not
currently supported, nor is the ISA version of the board.
To Do: Add full support for the Industray pack
Add support for the ISA version of the board.
Add support for timers
**/
/** Copyright (C) 2006 Eric H. Johnson
<ejohnson AT AAAINC DOT com>
**/
/** This program is free software; you can redistribute it and/or
modify it under the terms of version 2 of the GNU General
Public License as published by the Free Software Foundation.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
THE AUTHORS OF THIS LIBRARY ACCEPT ABSOLUTELY NO LIABILITY FOR
ANY HARM OR LOSS RESULTING FROM ITS USE. IT IS _EXTREMELY_ UNWISE
TO RELY ON SOFTWARE ALONE FOR SAFETY. Any machinery capable of
harming persons must have provisions for completely removing power
from all motors, etc, before persons enter any danger area. All
machinery must be designed to comply with local and national safety
codes, and the authors of this software can not, and do not, take
any responsibility for such compliance.
This code was written as part of the EMC HAL project. For more
information, go to www.linuxcnc.org.
**/
/*
Vigilant Technologies' board decls
*/
/* Structures used by the PCI card */
;
;
;
/* IndustryPack mappings - Need to check IF u8 or u16, also check boundary address*/
;
typedef union
Longword;