2 # digital/binary port substitution file.
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # Licence as published by the Free Software Foundation; either
7 # version 2.1 of the Licence, or (at your option) any later version.
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public Licence for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # Licence along with this library; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19 # mark.clift@synchrotron.org.au
20 # 800 Blackburn Road, Clayton, Victoria 3168, Australia.
25 # PORT - Asyn port name
26 # BYTE - Hardware byte to read
27 # MASK - Mask for this bit
29 file "$(GALIL)/GalilSup/Db/galil_digital_in_bit.template"
31 pattern {P, R, PORT, BYTE, MASK }
33 # DMC = Digital motor controller
34 # DMC binary inputs are organized in bytes
35 {\$(P):DMC\$(CCP), Galil0Bi0, Galil, 0, 0x000001 }
36 {\$(P):DMC\$(CCP), Galil0Bi1, Galil, 0, 0x000002 }
37 {\$(P):DMC\$(CCP), Galil0Bi2, Galil, 0, 0x000004 }
38 {\$(P):DMC\$(CCP), Galil0Bi3, Galil, 0, 0x000008 }
39 {\$(P):DMC\$(CCP), Galil0Bi4, Galil, 0, 0x000010 }
40 {\$(P):DMC\$(CCP), Galil0Bi5, Galil, 0, 0x000020 }
41 {\$(P):DMC\$(CCP), Galil0Bi6, Galil, 0, 0x000040 }
42 {\$(P):DMC\$(CCP), Galil0Bi7, Galil, 0, 0x000080 }
44 {\$(P):DMC\$(CCP), Galil1Bi0, Galil, 1, 0x000001 }
45 {\$(P):DMC\$(CCP), Galil1Bi1, Galil, 1, 0x000002 }
46 {\$(P):DMC\$(CCP), Galil1Bi2, Galil, 1, 0x000004 }
47 {\$(P):DMC\$(CCP), Galil1Bi3, Galil, 1, 0x000008 }
48 {\$(P):DMC\$(CCP), Galil1Bi4, Galil, 1, 0x000010 }
49 {\$(P):DMC\$(CCP), Galil1Bi5, Galil, 1, 0x000020 }
50 {\$(P):DMC\$(CCP), Galil1Bi6, Galil, 1, 0x000040 }
51 {\$(P):DMC\$(CCP), Galil1Bi7, Galil, 1, 0x000080 }
57 # PORT - Asyn port name
58 # WORD - Hardware word to read
59 # MASK - Mask for this bit
61 file "$(GALIL)/GalilSup/Db/galil_digital_out_bit.template"
63 pattern {P, R, PORT, WORD, MASK }
65 # DMC binary outputs are organized in 16bit words
66 {\$(P):DMC\$(CCP), Galil0Bo0, Galil, 0, 0x000001 }
67 {\$(P):DMC\$(CCP), Galil0Bo1, Galil, 0, 0x000002 }
68 {\$(P):DMC\$(CCP), Galil0Bo2, Galil, 0, 0x000004 }
69 {\$(P):DMC\$(CCP), Galil0Bo3, Galil, 0, 0x000008 }
70 {\$(P):DMC\$(CCP), Galil0Bo4, Galil, 0, 0x000010 }
71 {\$(P):DMC\$(CCP), Galil0Bo5, Galil, 0, 0x000020 }
72 {\$(P):DMC\$(CCP), Galil0Bo6, Galil, 0, 0x000040 }
73 {\$(P):DMC\$(CCP), Galil0Bo7, Galil, 0, 0x000080 }
74 {\$(P):DMC\$(CCP), Galil0Bo8, Galil, 0, 0x000100 }
75 {\$(P):DMC\$(CCP), Galil0Bo9, Galil, 0, 0x000200 }
76 {\$(P):DMC\$(CCP), Galil0Bo10, Galil, 0, 0x000400 }
77 {\$(P):DMC\$(CCP), Galil0Bo11, Galil, 0, 0x000800 }
78 {\$(P):DMC\$(CCP), Galil0Bo12, Galil, 0, 0x001000 }
79 {\$(P):DMC\$(CCP), Galil0Bo13, Galil, 0, 0x002000 }
80 {\$(P):DMC\$(CCP), Galil0Bo14, Galil, 0, 0x004000 }
81 {\$(P):DMC\$(CCP), Galil0Bo15, Galil, 0, 0x008000 }
83 {\$(P):DMC\$(CCP), Galil1Bo0, Galil, 1, 0x000001 }
84 {\$(P):DMC\$(CCP), Galil1Bo1, Galil, 1, 0x000002 }
85 {\$(P):DMC\$(CCP), Galil1Bo2, Galil, 1, 0x000004 }
86 {\$(P):DMC\$(CCP), Galil1Bo3, Galil, 1, 0x000008 }
87 {\$(P):DMC\$(CCP), Galil1Bo4, Galil, 1, 0x000010 }
88 {\$(P):DMC\$(CCP), Galil1Bo5, Galil, 1, 0x000020 }
89 {\$(P):DMC\$(CCP), Galil1Bo6, Galil, 1, 0x000040 }
90 {\$(P):DMC\$(CCP), Galil1Bo7, Galil, 1, 0x000080 }
91 {\$(P):DMC\$(CCP), Galil1Bo8, Galil, 1, 0x000100 }
92 {\$(P):DMC\$(CCP), Galil1Bo9, Galil, 1, 0x000200 }
93 {\$(P):DMC\$(CCP), Galil1Bo10, Galil, 1, 0x000400 }
94 {\$(P):DMC\$(CCP), Galil1Bo11, Galil, 1, 0x000800 }
95 {\$(P):DMC\$(CCP), Galil1Bo12, Galil, 1, 0x001000 }
96 {\$(P):DMC\$(CCP), Galil1Bo13, Galil, 1, 0x002000 }
97 {\$(P):DMC\$(CCP), Galil1Bo14, Galil, 1, 0x004000 }
98 {\$(P):DMC\$(CCP), Galil1Bo15, Galil, 1, 0x008000 }
100 {\$(P):DMC\$(CCP), Galil2Bo0, Galil, 2, 0x000001 }
101 {\$(P):DMC\$(CCP), Galil2Bo1, Galil, 2, 0x000002 }
102 {\$(P):DMC\$(CCP), Galil2Bo2, Galil, 2, 0x000004 }
103 {\$(P):DMC\$(CCP), Galil2Bo3, Galil, 2, 0x000008 }
104 {\$(P):DMC\$(CCP), Galil2Bo4, Galil, 2, 0x000010 }
105 {\$(P):DMC\$(CCP), Galil2Bo5, Galil, 2, 0x000020 }
106 {\$(P):DMC\$(CCP), Galil2Bo6, Galil, 2, 0x000040 }
107 {\$(P):DMC\$(CCP), Galil2Bo7, Galil, 2, 0x000080 }
108 {\$(P):DMC\$(CCP), Galil2Bo8, Galil, 2, 0x000100 }
109 {\$(P):DMC\$(CCP), Galil2Bo9, Galil, 2, 0x000200 }
110 {\$(P):DMC\$(CCP), Galil2Bo10, Galil, 2, 0x000400 }
111 {\$(P):DMC\$(CCP), Galil2Bo11, Galil, 2, 0x000800 }
112 {\$(P):DMC\$(CCP), Galil2Bo12, Galil, 2, 0x001000 }
113 {\$(P):DMC\$(CCP), Galil2Bo13, Galil, 2, 0x002000 }
114 {\$(P):DMC\$(CCP), Galil2Bo14, Galil, 2, 0x004000 }
115 {\$(P):DMC\$(CCP), Galil2Bo15, Galil, 2, 0x008000 }
117 {\$(P):DMC\$(CCP), Galil3Bo0, Galil, 3, 0x000001 }
118 {\$(P):DMC\$(CCP), Galil3Bo1, Galil, 3, 0x000002 }
119 {\$(P):DMC\$(CCP), Galil3Bo2, Galil, 3, 0x000004 }
120 {\$(P):DMC\$(CCP), Galil3Bo3, Galil, 3, 0x000008 }
121 {\$(P):DMC\$(CCP), Galil3Bo4, Galil, 3, 0x000010 }
122 {\$(P):DMC\$(CCP), Galil3Bo5, Galil, 3, 0x000020 }
123 {\$(P):DMC\$(CCP), Galil3Bo6, Galil, 3, 0x000040 }
124 {\$(P):DMC\$(CCP), Galil3Bo7, Galil, 3, 0x000080 }
125 {\$(P):DMC\$(CCP), Galil3Bo8, Galil, 3, 0x000100 }
126 {\$(P):DMC\$(CCP), Galil3Bo9, Galil, 3, 0x000200 }
127 {\$(P):DMC\$(CCP), Galil3Bo10, Galil, 3, 0x000400 }
128 {\$(P):DMC\$(CCP), Galil3Bo11, Galil, 3, 0x000800 }
129 {\$(P):DMC\$(CCP), Galil3Bo12, Galil, 3, 0x001000 }
130 {\$(P):DMC\$(CCP), Galil3Bo13, Galil, 3, 0x002000 }
131 {\$(P):DMC\$(CCP), Galil3Bo14, Galil, 3, 0x004000 }
132 {\$(P):DMC\$(CCP), Galil3Bo15, Galil, 3, 0x008000 }
134 {\$(P):DMC\$(CCP), Galil4Bo0, Galil, 4, 0x000001 }
135 {\$(P):DMC\$(CCP), Galil4Bo1, Galil, 4, 0x000002 }
136 {\$(P):DMC\$(CCP), Galil4Bo2, Galil, 4, 0x000004 }
137 {\$(P):DMC\$(CCP), Galil4Bo3, Galil, 4, 0x000008 }
138 {\$(P):DMC\$(CCP), Galil4Bo4, Galil, 4, 0x000010 }
139 {\$(P):DMC\$(CCP), Galil4Bo5, Galil, 4, 0x000020 }
140 {\$(P):DMC\$(CCP), Galil4Bo6, Galil, 4, 0x000040 }
141 {\$(P):DMC\$(CCP), Galil4Bo7, Galil, 4, 0x000080 }
142 {\$(P):DMC\$(CCP), Galil4Bo8, Galil, 4, 0x000100 }
143 {\$(P):DMC\$(CCP), Galil4Bo9, Galil, 4, 0x000200 }
144 {\$(P):DMC\$(CCP), Galil4Bo10, Galil, 4, 0x000400 }
145 {\$(P):DMC\$(CCP), Galil4Bo11, Galil, 4, 0x000800 }
146 {\$(P):DMC\$(CCP), Galil4Bo12, Galil, 4, 0x001000 }
147 {\$(P):DMC\$(CCP), Galil4Bo13, Galil, 4, 0x002000 }
148 {\$(P):DMC\$(CCP), Galil4Bo14, Galil, 4, 0x004000 }
149 {\$(P):DMC\$(CCP), Galil4Bo15, Galil, 4, 0x008000 }
file(GALIL)/GalilSup/Db/galil_analog_in.template"