1 // SPDX-License-Identifier: GPL-2.0+
3 * comedi/drivers/ni_routing/ni_route_values/ni_mseries.c
4 * Route information for NI_MSERIES boards.
6 * COMEDI - Linux Control and Measurement Device Interface
7 * Copyright (C) 2016 Spencer E. Olson <olsonse@umich.edu>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
21 * This file includes a list of all the values of various signals routes
22 * available on NI 660x hardware. In many cases, one does not explicitly make
23 * these routes, rather one might indicate that something is used as the source
24 * of one particular trigger or another (using *_src=TRIG_EXT).
26 * The contents of this file can be generated using the tools in
27 * comedi/drivers/ni_routing/tools. This file also contains specific notes to
28 * this family of devices.
30 * Please use those tools to help maintain the contents of this file, but be
31 * mindful to not lose the notes already made in this file, since these notes
32 * are critical to a complete undertsanding of the register values of this
36 #include "../ni_route_values.h"
41 * CtrAux and CtrArmStartrigger register values are not documented in the
42 * DAQ-STC. There is some evidence that using CtrGate values is valid (see
43 * comedi.h). Some information and hints exist in the M-Series user manual
44 * (ni-62xx user-manual 371022K-01).
47 const struct family_route_values ni_mseries_route_values = {
48 .family = "ni_mseries",
52 * source = register value,
57 [B(TRIGGER_LINE(0))] = I(18),
58 [B(TRIGGER_LINE(1))] = I(19),
59 [B(TRIGGER_LINE(2))] = I(20),
60 [B(TRIGGER_LINE(3))] = I(21),
61 [B(TRIGGER_LINE(4))] = I(22),
62 [B(TRIGGER_LINE(5))] = I(23),
63 [B(TRIGGER_LINE(6))] = I(24),
64 [B(TRIGGER_LINE(7))] = I(25),
65 [B(NI_CtrSource(0))] = I(9),
66 [B(NI_CtrSource(1))] = I(4),
67 [B(NI_CtrGate(0))] = I(10),
68 [B(NI_CtrGate(1))] = I(5),
69 [B(NI_CtrInternalOutput(0))] = I(13),
70 [B(NI_CtrInternalOutput(1))] = I(14),
71 [B(PXI_Star)] = I(26),
72 [B(NI_AI_SampleClock)] = I(8),
73 [B(NI_AI_StartTrigger)] = I(1),
74 [B(NI_AI_ReferenceTrigger)] = I(2),
75 [B(NI_AI_ConvertClock)] = I(3),
76 [B(NI_AI_ExternalMUXClock)] = I(12),
77 [B(NI_AO_SampleClock)] = I(6),
78 [B(NI_AO_StartTrigger)] = I(7),
79 [B(NI_DI_SampleClock)] = I(29),
80 [B(NI_DO_SampleClock)] = I(30),
81 [B(NI_FrequencyOutput)] = I(15),
82 [B(NI_ChangeDetectionEvent)] = I(28),
83 [B(NI_AnalogComparisonEvent)] = I(17),
84 [B(NI_SCXI_Trig1)] = I(27),
85 [B(NI_ExternalStrobe)] = I(11),
86 [B(NI_PFI_DO)] = I(16),
89 [B(TRIGGER_LINE(0))] = I(18),
90 [B(TRIGGER_LINE(1))] = I(19),
91 [B(TRIGGER_LINE(2))] = I(20),
92 [B(TRIGGER_LINE(3))] = I(21),
93 [B(TRIGGER_LINE(4))] = I(22),
94 [B(TRIGGER_LINE(5))] = I(23),
95 [B(TRIGGER_LINE(6))] = I(24),
96 [B(TRIGGER_LINE(7))] = I(25),
97 [B(NI_CtrSource(0))] = I(9),
98 [B(NI_CtrSource(1))] = I(4),
99 [B(NI_CtrGate(0))] = I(10),
100 [B(NI_CtrGate(1))] = I(5),
101 [B(NI_CtrInternalOutput(0))] = I(13),
102 [B(NI_CtrInternalOutput(1))] = I(14),
103 [B(PXI_Star)] = I(26),
104 [B(NI_AI_SampleClock)] = I(8),
105 [B(NI_AI_StartTrigger)] = I(1),
106 [B(NI_AI_ReferenceTrigger)] = I(2),
107 [B(NI_AI_ConvertClock)] = I(3),
108 [B(NI_AI_ExternalMUXClock)] = I(12),
109 [B(NI_AO_SampleClock)] = I(6),
110 [B(NI_AO_StartTrigger)] = I(7),
111 [B(NI_DI_SampleClock)] = I(29),
112 [B(NI_DO_SampleClock)] = I(30),
113 [B(NI_FrequencyOutput)] = I(15),
114 [B(NI_ChangeDetectionEvent)] = I(28),
115 [B(NI_AnalogComparisonEvent)] = I(17),
116 [B(NI_SCXI_Trig1)] = I(27),
117 [B(NI_ExternalStrobe)] = I(11),
118 [B(NI_PFI_DO)] = I(16),
121 [B(TRIGGER_LINE(0))] = I(18),
122 [B(TRIGGER_LINE(1))] = I(19),
123 [B(TRIGGER_LINE(2))] = I(20),
124 [B(TRIGGER_LINE(3))] = I(21),
125 [B(TRIGGER_LINE(4))] = I(22),
126 [B(TRIGGER_LINE(5))] = I(23),
127 [B(TRIGGER_LINE(6))] = I(24),
128 [B(TRIGGER_LINE(7))] = I(25),
129 [B(NI_CtrSource(0))] = I(9),
130 [B(NI_CtrSource(1))] = I(4),
131 [B(NI_CtrGate(0))] = I(10),
132 [B(NI_CtrGate(1))] = I(5),
133 [B(NI_CtrInternalOutput(0))] = I(13),
134 [B(NI_CtrInternalOutput(1))] = I(14),
135 [B(PXI_Star)] = I(26),
136 [B(NI_AI_SampleClock)] = I(8),
137 [B(NI_AI_StartTrigger)] = I(1),
138 [B(NI_AI_ReferenceTrigger)] = I(2),
139 [B(NI_AI_ConvertClock)] = I(3),
140 [B(NI_AI_ExternalMUXClock)] = I(12),
141 [B(NI_AO_SampleClock)] = I(6),
142 [B(NI_AO_StartTrigger)] = I(7),
143 [B(NI_DI_SampleClock)] = I(29),
144 [B(NI_DO_SampleClock)] = I(30),
145 [B(NI_FrequencyOutput)] = I(15),
146 [B(NI_ChangeDetectionEvent)] = I(28),
147 [B(NI_AnalogComparisonEvent)] = I(17),
148 [B(NI_SCXI_Trig1)] = I(27),
149 [B(NI_ExternalStrobe)] = I(11),
150 [B(NI_PFI_DO)] = I(16),
153 [B(TRIGGER_LINE(0))] = I(18),
154 [B(TRIGGER_LINE(1))] = I(19),
155 [B(TRIGGER_LINE(2))] = I(20),
156 [B(TRIGGER_LINE(3))] = I(21),
157 [B(TRIGGER_LINE(4))] = I(22),
158 [B(TRIGGER_LINE(5))] = I(23),
159 [B(TRIGGER_LINE(6))] = I(24),
160 [B(TRIGGER_LINE(7))] = I(25),
161 [B(NI_CtrSource(0))] = I(9),
162 [B(NI_CtrSource(1))] = I(4),
163 [B(NI_CtrGate(0))] = I(10),
164 [B(NI_CtrGate(1))] = I(5),
165 [B(NI_CtrInternalOutput(0))] = I(13),
166 [B(NI_CtrInternalOutput(1))] = I(14),
167 [B(PXI_Star)] = I(26),
168 [B(NI_AI_SampleClock)] = I(8),
169 [B(NI_AI_StartTrigger)] = I(1),
170 [B(NI_AI_ReferenceTrigger)] = I(2),
171 [B(NI_AI_ConvertClock)] = I(3),
172 [B(NI_AI_ExternalMUXClock)] = I(12),
173 [B(NI_AO_SampleClock)] = I(6),
174 [B(NI_AO_StartTrigger)] = I(7),
175 [B(NI_DI_SampleClock)] = I(29),
176 [B(NI_DO_SampleClock)] = I(30),
177 [B(NI_FrequencyOutput)] = I(15),
178 [B(NI_ChangeDetectionEvent)] = I(28),
179 [B(NI_AnalogComparisonEvent)] = I(17),
180 [B(NI_SCXI_Trig1)] = I(27),
181 [B(NI_ExternalStrobe)] = I(11),
182 [B(NI_PFI_DO)] = I(16),
185 [B(TRIGGER_LINE(0))] = I(18),
186 [B(TRIGGER_LINE(1))] = I(19),
187 [B(TRIGGER_LINE(2))] = I(20),
188 [B(TRIGGER_LINE(3))] = I(21),
189 [B(TRIGGER_LINE(4))] = I(22),
190 [B(TRIGGER_LINE(5))] = I(23),
191 [B(TRIGGER_LINE(6))] = I(24),
192 [B(TRIGGER_LINE(7))] = I(25),
193 [B(NI_CtrSource(0))] = I(9),
194 [B(NI_CtrSource(1))] = I(4),
195 [B(NI_CtrGate(0))] = I(10),
196 [B(NI_CtrGate(1))] = I(5),
197 [B(NI_CtrInternalOutput(0))] = I(13),
198 [B(NI_CtrInternalOutput(1))] = I(14),
199 [B(PXI_Star)] = I(26),
200 [B(NI_AI_SampleClock)] = I(8),
201 [B(NI_AI_StartTrigger)] = I(1),
202 [B(NI_AI_ReferenceTrigger)] = I(2),
203 [B(NI_AI_ConvertClock)] = I(3),
204 [B(NI_AI_ExternalMUXClock)] = I(12),
205 [B(NI_AO_SampleClock)] = I(6),
206 [B(NI_AO_StartTrigger)] = I(7),
207 [B(NI_DI_SampleClock)] = I(29),
208 [B(NI_DO_SampleClock)] = I(30),
209 [B(NI_FrequencyOutput)] = I(15),
210 [B(NI_ChangeDetectionEvent)] = I(28),
211 [B(NI_AnalogComparisonEvent)] = I(17),
212 [B(NI_SCXI_Trig1)] = I(27),
213 [B(NI_ExternalStrobe)] = I(11),
214 [B(NI_PFI_DO)] = I(16),
217 [B(TRIGGER_LINE(0))] = I(18),
218 [B(TRIGGER_LINE(1))] = I(19),
219 [B(TRIGGER_LINE(2))] = I(20),
220 [B(TRIGGER_LINE(3))] = I(21),
221 [B(TRIGGER_LINE(4))] = I(22),
222 [B(TRIGGER_LINE(5))] = I(23),
223 [B(TRIGGER_LINE(6))] = I(24),
224 [B(TRIGGER_LINE(7))] = I(25),
225 [B(NI_CtrSource(0))] = I(9),
226 [B(NI_CtrSource(1))] = I(4),
227 [B(NI_CtrGate(0))] = I(10),
228 [B(NI_CtrGate(1))] = I(5),
229 [B(NI_CtrInternalOutput(0))] = I(13),
230 [B(NI_CtrInternalOutput(1))] = I(14),
231 [B(PXI_Star)] = I(26),
232 [B(NI_AI_SampleClock)] = I(8),
233 [B(NI_AI_StartTrigger)] = I(1),
234 [B(NI_AI_ReferenceTrigger)] = I(2),
235 [B(NI_AI_ConvertClock)] = I(3),
236 [B(NI_AI_ExternalMUXClock)] = I(12),
237 [B(NI_AO_SampleClock)] = I(6),
238 [B(NI_AO_StartTrigger)] = I(7),
239 [B(NI_DI_SampleClock)] = I(29),
240 [B(NI_DO_SampleClock)] = I(30),
241 [B(NI_FrequencyOutput)] = I(15),
242 [B(NI_ChangeDetectionEvent)] = I(28),
243 [B(NI_AnalogComparisonEvent)] = I(17),
244 [B(NI_SCXI_Trig1)] = I(27),
245 [B(NI_ExternalStrobe)] = I(11),
246 [B(NI_PFI_DO)] = I(16),
249 [B(TRIGGER_LINE(0))] = I(18),
250 [B(TRIGGER_LINE(1))] = I(19),
251 [B(TRIGGER_LINE(2))] = I(20),
252 [B(TRIGGER_LINE(3))] = I(21),
253 [B(TRIGGER_LINE(4))] = I(22),
254 [B(TRIGGER_LINE(5))] = I(23),
255 [B(TRIGGER_LINE(6))] = I(24),
256 [B(TRIGGER_LINE(7))] = I(25),
257 [B(NI_CtrSource(0))] = I(9),
258 [B(NI_CtrSource(1))] = I(4),
259 [B(NI_CtrGate(0))] = I(10),
260 [B(NI_CtrGate(1))] = I(5),
261 [B(NI_CtrInternalOutput(0))] = I(13),
262 [B(NI_CtrInternalOutput(1))] = I(14),
263 [B(PXI_Star)] = I(26),
264 [B(NI_AI_SampleClock)] = I(8),
265 [B(NI_AI_StartTrigger)] = I(1),
266 [B(NI_AI_ReferenceTrigger)] = I(2),
267 [B(NI_AI_ConvertClock)] = I(3),
268 [B(NI_AI_ExternalMUXClock)] = I(12),
269 [B(NI_AO_SampleClock)] = I(6),
270 [B(NI_AO_StartTrigger)] = I(7),
271 [B(NI_DI_SampleClock)] = I(29),
272 [B(NI_DO_SampleClock)] = I(30),
273 [B(NI_FrequencyOutput)] = I(15),
274 [B(NI_ChangeDetectionEvent)] = I(28),
275 [B(NI_AnalogComparisonEvent)] = I(17),
276 [B(NI_SCXI_Trig1)] = I(27),
277 [B(NI_ExternalStrobe)] = I(11),
278 [B(NI_PFI_DO)] = I(16),
281 [B(TRIGGER_LINE(0))] = I(18),
282 [B(TRIGGER_LINE(1))] = I(19),
283 [B(TRIGGER_LINE(2))] = I(20),
284 [B(TRIGGER_LINE(3))] = I(21),
285 [B(TRIGGER_LINE(4))] = I(22),
286 [B(TRIGGER_LINE(5))] = I(23),
287 [B(TRIGGER_LINE(6))] = I(24),
288 [B(TRIGGER_LINE(7))] = I(25),
289 [B(NI_CtrSource(0))] = I(9),
290 [B(NI_CtrSource(1))] = I(4),
291 [B(NI_CtrGate(0))] = I(10),
292 [B(NI_CtrGate(1))] = I(5),
293 [B(NI_CtrInternalOutput(0))] = I(13),
294 [B(NI_CtrInternalOutput(1))] = I(14),
295 [B(PXI_Star)] = I(26),
296 [B(NI_AI_SampleClock)] = I(8),
297 [B(NI_AI_StartTrigger)] = I(1),
298 [B(NI_AI_ReferenceTrigger)] = I(2),
299 [B(NI_AI_ConvertClock)] = I(3),
300 [B(NI_AI_ExternalMUXClock)] = I(12),
301 [B(NI_AO_SampleClock)] = I(6),
302 [B(NI_AO_StartTrigger)] = I(7),
303 [B(NI_DI_SampleClock)] = I(29),
304 [B(NI_DO_SampleClock)] = I(30),
305 [B(NI_FrequencyOutput)] = I(15),
306 [B(NI_ChangeDetectionEvent)] = I(28),
307 [B(NI_AnalogComparisonEvent)] = I(17),
308 [B(NI_SCXI_Trig1)] = I(27),
309 [B(NI_ExternalStrobe)] = I(11),
310 [B(NI_PFI_DO)] = I(16),
313 [B(TRIGGER_LINE(0))] = I(18),
314 [B(TRIGGER_LINE(1))] = I(19),
315 [B(TRIGGER_LINE(2))] = I(20),
316 [B(TRIGGER_LINE(3))] = I(21),
317 [B(TRIGGER_LINE(4))] = I(22),
318 [B(TRIGGER_LINE(5))] = I(23),
319 [B(TRIGGER_LINE(6))] = I(24),
320 [B(TRIGGER_LINE(7))] = I(25),
321 [B(NI_CtrSource(0))] = I(9),
322 [B(NI_CtrSource(1))] = I(4),
323 [B(NI_CtrGate(0))] = I(10),
324 [B(NI_CtrGate(1))] = I(5),
325 [B(NI_CtrInternalOutput(0))] = I(13),
326 [B(NI_CtrInternalOutput(1))] = I(14),
327 [B(PXI_Star)] = I(26),
328 [B(NI_AI_SampleClock)] = I(8),
329 [B(NI_AI_StartTrigger)] = I(1),
330 [B(NI_AI_ReferenceTrigger)] = I(2),
331 [B(NI_AI_ConvertClock)] = I(3),
332 [B(NI_AI_ExternalMUXClock)] = I(12),
333 [B(NI_AO_SampleClock)] = I(6),
334 [B(NI_AO_StartTrigger)] = I(7),
335 [B(NI_DI_SampleClock)] = I(29),
336 [B(NI_DO_SampleClock)] = I(30),
337 [B(NI_FrequencyOutput)] = I(15),
338 [B(NI_ChangeDetectionEvent)] = I(28),
339 [B(NI_AnalogComparisonEvent)] = I(17),
340 [B(NI_SCXI_Trig1)] = I(27),
341 [B(NI_ExternalStrobe)] = I(11),
342 [B(NI_PFI_DO)] = I(16),
345 [B(TRIGGER_LINE(0))] = I(18),
346 [B(TRIGGER_LINE(1))] = I(19),
347 [B(TRIGGER_LINE(2))] = I(20),
348 [B(TRIGGER_LINE(3))] = I(21),
349 [B(TRIGGER_LINE(4))] = I(22),
350 [B(TRIGGER_LINE(5))] = I(23),
351 [B(TRIGGER_LINE(6))] = I(24),
352 [B(TRIGGER_LINE(7))] = I(25),
353 [B(NI_CtrSource(0))] = I(9),
354 [B(NI_CtrSource(1))] = I(4),
355 [B(NI_CtrGate(0))] = I(10),
356 [B(NI_CtrGate(1))] = I(5),
357 [B(NI_CtrInternalOutput(0))] = I(13),
358 [B(NI_CtrInternalOutput(1))] = I(14),
359 [B(PXI_Star)] = I(26),
360 [B(NI_AI_SampleClock)] = I(8),
361 [B(NI_AI_StartTrigger)] = I(1),
362 [B(NI_AI_ReferenceTrigger)] = I(2),
363 [B(NI_AI_ConvertClock)] = I(3),
364 [B(NI_AI_ExternalMUXClock)] = I(12),
365 [B(NI_AO_SampleClock)] = I(6),
366 [B(NI_AO_StartTrigger)] = I(7),
367 [B(NI_DI_SampleClock)] = I(29),
368 [B(NI_DO_SampleClock)] = I(30),
369 [B(NI_FrequencyOutput)] = I(15),
370 [B(NI_ChangeDetectionEvent)] = I(28),
371 [B(NI_AnalogComparisonEvent)] = I(17),
372 [B(NI_SCXI_Trig1)] = I(27),
373 [B(NI_ExternalStrobe)] = I(11),
374 [B(NI_PFI_DO)] = I(16),
377 [B(TRIGGER_LINE(0))] = I(18),
378 [B(TRIGGER_LINE(1))] = I(19),
379 [B(TRIGGER_LINE(2))] = I(20),
380 [B(TRIGGER_LINE(3))] = I(21),
381 [B(TRIGGER_LINE(4))] = I(22),
382 [B(TRIGGER_LINE(5))] = I(23),
383 [B(TRIGGER_LINE(6))] = I(24),
384 [B(TRIGGER_LINE(7))] = I(25),
385 [B(NI_CtrSource(0))] = I(9),
386 [B(NI_CtrSource(1))] = I(4),
387 [B(NI_CtrGate(0))] = I(10),
388 [B(NI_CtrGate(1))] = I(5),
389 [B(NI_CtrInternalOutput(0))] = I(13),
390 [B(NI_CtrInternalOutput(1))] = I(14),
391 [B(PXI_Star)] = I(26),
392 [B(NI_AI_SampleClock)] = I(8),
393 [B(NI_AI_StartTrigger)] = I(1),
394 [B(NI_AI_ReferenceTrigger)] = I(2),
395 [B(NI_AI_ConvertClock)] = I(3),
396 [B(NI_AI_ExternalMUXClock)] = I(12),
397 [B(NI_AO_SampleClock)] = I(6),
398 [B(NI_AO_StartTrigger)] = I(7),
399 [B(NI_DI_SampleClock)] = I(29),
400 [B(NI_DO_SampleClock)] = I(30),
401 [B(NI_FrequencyOutput)] = I(15),
402 [B(NI_ChangeDetectionEvent)] = I(28),
403 [B(NI_AnalogComparisonEvent)] = I(17),
404 [B(NI_SCXI_Trig1)] = I(27),
405 [B(NI_ExternalStrobe)] = I(11),
406 [B(NI_PFI_DO)] = I(16),
409 [B(TRIGGER_LINE(0))] = I(18),
410 [B(TRIGGER_LINE(1))] = I(19),
411 [B(TRIGGER_LINE(2))] = I(20),
412 [B(TRIGGER_LINE(3))] = I(21),
413 [B(TRIGGER_LINE(4))] = I(22),
414 [B(TRIGGER_LINE(5))] = I(23),
415 [B(TRIGGER_LINE(6))] = I(24),
416 [B(TRIGGER_LINE(7))] = I(25),
417 [B(NI_CtrSource(0))] = I(9),
418 [B(NI_CtrSource(1))] = I(4),
419 [B(NI_CtrGate(0))] = I(10),
420 [B(NI_CtrGate(1))] = I(5),
421 [B(NI_CtrInternalOutput(0))] = I(13),
422 [B(NI_CtrInternalOutput(1))] = I(14),
423 [B(PXI_Star)] = I(26),
424 [B(NI_AI_SampleClock)] = I(8),
425 [B(NI_AI_StartTrigger)] = I(1),
426 [B(NI_AI_ReferenceTrigger)] = I(2),
427 [B(NI_AI_ConvertClock)] = I(3),
428 [B(NI_AI_ExternalMUXClock)] = I(12),
429 [B(NI_AO_SampleClock)] = I(6),
430 [B(NI_AO_StartTrigger)] = I(7),
431 [B(NI_DI_SampleClock)] = I(29),
432 [B(NI_DO_SampleClock)] = I(30),
433 [B(NI_FrequencyOutput)] = I(15),
434 [B(NI_ChangeDetectionEvent)] = I(28),
435 [B(NI_AnalogComparisonEvent)] = I(17),
436 [B(NI_SCXI_Trig1)] = I(27),
437 [B(NI_ExternalStrobe)] = I(11),
438 [B(NI_PFI_DO)] = I(16),
441 [B(TRIGGER_LINE(0))] = I(18),
442 [B(TRIGGER_LINE(1))] = I(19),
443 [B(TRIGGER_LINE(2))] = I(20),
444 [B(TRIGGER_LINE(3))] = I(21),
445 [B(TRIGGER_LINE(4))] = I(22),
446 [B(TRIGGER_LINE(5))] = I(23),
447 [B(TRIGGER_LINE(6))] = I(24),
448 [B(TRIGGER_LINE(7))] = I(25),
449 [B(NI_CtrSource(0))] = I(9),
450 [B(NI_CtrSource(1))] = I(4),
451 [B(NI_CtrGate(0))] = I(10),
452 [B(NI_CtrGate(1))] = I(5),
453 [B(NI_CtrInternalOutput(0))] = I(13),
454 [B(NI_CtrInternalOutput(1))] = I(14),
455 [B(PXI_Star)] = I(26),
456 [B(NI_AI_SampleClock)] = I(8),
457 [B(NI_AI_StartTrigger)] = I(1),
458 [B(NI_AI_ReferenceTrigger)] = I(2),
459 [B(NI_AI_ConvertClock)] = I(3),
460 [B(NI_AI_ExternalMUXClock)] = I(12),
461 [B(NI_AO_SampleClock)] = I(6),
462 [B(NI_AO_StartTrigger)] = I(7),
463 [B(NI_DI_SampleClock)] = I(29),
464 [B(NI_DO_SampleClock)] = I(30),
465 [B(NI_FrequencyOutput)] = I(15),
466 [B(NI_ChangeDetectionEvent)] = I(28),
467 [B(NI_AnalogComparisonEvent)] = I(17),
468 [B(NI_SCXI_Trig1)] = I(27),
469 [B(NI_ExternalStrobe)] = I(11),
470 [B(NI_PFI_DO)] = I(16),
473 [B(TRIGGER_LINE(0))] = I(18),
474 [B(TRIGGER_LINE(1))] = I(19),
475 [B(TRIGGER_LINE(2))] = I(20),
476 [B(TRIGGER_LINE(3))] = I(21),
477 [B(TRIGGER_LINE(4))] = I(22),
478 [B(TRIGGER_LINE(5))] = I(23),
479 [B(TRIGGER_LINE(6))] = I(24),
480 [B(TRIGGER_LINE(7))] = I(25),
481 [B(NI_CtrSource(0))] = I(9),
482 [B(NI_CtrSource(1))] = I(4),
483 [B(NI_CtrGate(0))] = I(10),
484 [B(NI_CtrGate(1))] = I(5),
485 [B(NI_CtrInternalOutput(0))] = I(13),
486 [B(NI_CtrInternalOutput(1))] = I(14),
487 [B(PXI_Star)] = I(26),
488 [B(NI_AI_SampleClock)] = I(8),
489 [B(NI_AI_StartTrigger)] = I(1),
490 [B(NI_AI_ReferenceTrigger)] = I(2),
491 [B(NI_AI_ConvertClock)] = I(3),
492 [B(NI_AI_ExternalMUXClock)] = I(12),
493 [B(NI_AO_SampleClock)] = I(6),
494 [B(NI_AO_StartTrigger)] = I(7),
495 [B(NI_DI_SampleClock)] = I(29),
496 [B(NI_DO_SampleClock)] = I(30),
497 [B(NI_FrequencyOutput)] = I(15),
498 [B(NI_ChangeDetectionEvent)] = I(28),
499 [B(NI_AnalogComparisonEvent)] = I(17),
500 [B(NI_SCXI_Trig1)] = I(27),
501 [B(NI_ExternalStrobe)] = I(11),
502 [B(NI_PFI_DO)] = I(16),
505 [B(TRIGGER_LINE(0))] = I(18),
506 [B(TRIGGER_LINE(1))] = I(19),
507 [B(TRIGGER_LINE(2))] = I(20),
508 [B(TRIGGER_LINE(3))] = I(21),
509 [B(TRIGGER_LINE(4))] = I(22),
510 [B(TRIGGER_LINE(5))] = I(23),
511 [B(TRIGGER_LINE(6))] = I(24),
512 [B(TRIGGER_LINE(7))] = I(25),
513 [B(NI_CtrSource(0))] = I(9),
514 [B(NI_CtrSource(1))] = I(4),
515 [B(NI_CtrGate(0))] = I(10),
516 [B(NI_CtrGate(1))] = I(5),
517 [B(NI_CtrInternalOutput(0))] = I(13),
518 [B(NI_CtrInternalOutput(1))] = I(14),
519 [B(PXI_Star)] = I(26),
520 [B(NI_AI_SampleClock)] = I(8),
521 [B(NI_AI_StartTrigger)] = I(1),
522 [B(NI_AI_ReferenceTrigger)] = I(2),
523 [B(NI_AI_ConvertClock)] = I(3),
524 [B(NI_AI_ExternalMUXClock)] = I(12),
525 [B(NI_AO_SampleClock)] = I(6),
526 [B(NI_AO_StartTrigger)] = I(7),
527 [B(NI_DI_SampleClock)] = I(29),
528 [B(NI_DO_SampleClock)] = I(30),
529 [B(NI_FrequencyOutput)] = I(15),
530 [B(NI_ChangeDetectionEvent)] = I(28),
531 [B(NI_AnalogComparisonEvent)] = I(17),
532 [B(NI_SCXI_Trig1)] = I(27),
533 [B(NI_ExternalStrobe)] = I(11),
534 [B(NI_PFI_DO)] = I(16),
537 [B(TRIGGER_LINE(0))] = I(18),
538 [B(TRIGGER_LINE(1))] = I(19),
539 [B(TRIGGER_LINE(2))] = I(20),
540 [B(TRIGGER_LINE(3))] = I(21),
541 [B(TRIGGER_LINE(4))] = I(22),
542 [B(TRIGGER_LINE(5))] = I(23),
543 [B(TRIGGER_LINE(6))] = I(24),
544 [B(TRIGGER_LINE(7))] = I(25),
545 [B(NI_CtrSource(0))] = I(9),
546 [B(NI_CtrSource(1))] = I(4),
547 [B(NI_CtrGate(0))] = I(10),
548 [B(NI_CtrGate(1))] = I(5),
549 [B(NI_CtrInternalOutput(0))] = I(13),
550 [B(NI_CtrInternalOutput(1))] = I(14),
551 [B(PXI_Star)] = I(26),
552 [B(NI_AI_SampleClock)] = I(8),
553 [B(NI_AI_StartTrigger)] = I(1),
554 [B(NI_AI_ReferenceTrigger)] = I(2),
555 [B(NI_AI_ConvertClock)] = I(3),
556 [B(NI_AI_ExternalMUXClock)] = I(12),
557 [B(NI_AO_SampleClock)] = I(6),
558 [B(NI_AO_StartTrigger)] = I(7),
559 [B(NI_DI_SampleClock)] = I(29),
560 [B(NI_DO_SampleClock)] = I(30),
561 [B(NI_FrequencyOutput)] = I(15),
562 [B(NI_ChangeDetectionEvent)] = I(28),
563 [B(NI_AnalogComparisonEvent)] = I(17),
564 [B(NI_SCXI_Trig1)] = I(27),
565 [B(NI_ExternalStrobe)] = I(11),
566 [B(NI_PFI_DO)] = I(16),
568 [B(TRIGGER_LINE(0))] = {
569 [B(NI_RTSI_BRD(0))] = I(8),
570 [B(NI_RTSI_BRD(1))] = I(9),
571 [B(NI_RTSI_BRD(2))] = I(10),
572 [B(NI_RTSI_BRD(3))] = I(11),
573 [B(NI_CtrSource(0))] = I(5),
574 [B(NI_CtrGate(0))] = I(6),
575 [B(NI_AI_StartTrigger)] = I(0),
576 [B(NI_AI_ReferenceTrigger)] = I(1),
577 [B(NI_AI_ConvertClock)] = I(2),
578 [B(NI_AO_SampleClock)] = I(3),
579 [B(NI_AO_StartTrigger)] = I(4),
581 * for (*->TRIGGER_LINE(*)) MUX, a value of 12 should be
582 * RTSI_OSC according to MHDDK mseries source. There
583 * are hints in comedi that show that this is actually a
584 * 20MHz source for 628x cards(?)
586 [B(NI_10MHzRefClock)] = I(12),
587 [B(NI_RGOUT0)] = I(7),
589 [B(TRIGGER_LINE(1))] = {
590 [B(NI_RTSI_BRD(0))] = I(8),
591 [B(NI_RTSI_BRD(1))] = I(9),
592 [B(NI_RTSI_BRD(2))] = I(10),
593 [B(NI_RTSI_BRD(3))] = I(11),
594 [B(NI_CtrSource(0))] = I(5),
595 [B(NI_CtrGate(0))] = I(6),
596 [B(NI_AI_StartTrigger)] = I(0),
597 [B(NI_AI_ReferenceTrigger)] = I(1),
598 [B(NI_AI_ConvertClock)] = I(2),
599 [B(NI_AO_SampleClock)] = I(3),
600 [B(NI_AO_StartTrigger)] = I(4),
602 * for (*->TRIGGER_LINE(*)) MUX, a value of 12 should be
603 * RTSI_OSC according to MHDDK mseries source. There
604 * are hints in comedi that show that this is actually a
605 * 20MHz source for 628x cards(?)
607 [B(NI_10MHzRefClock)] = I(12),
608 [B(NI_RGOUT0)] = I(7),
610 [B(TRIGGER_LINE(2))] = {
611 [B(NI_RTSI_BRD(0))] = I(8),
612 [B(NI_RTSI_BRD(1))] = I(9),
613 [B(NI_RTSI_BRD(2))] = I(10),
614 [B(NI_RTSI_BRD(3))] = I(11),
615 [B(NI_CtrSource(0))] = I(5),
616 [B(NI_CtrGate(0))] = I(6),
617 [B(NI_AI_StartTrigger)] = I(0),
618 [B(NI_AI_ReferenceTrigger)] = I(1),
619 [B(NI_AI_ConvertClock)] = I(2),
620 [B(NI_AO_SampleClock)] = I(3),
621 [B(NI_AO_StartTrigger)] = I(4),
623 * for (*->TRIGGER_LINE(*)) MUX, a value of 12 should be
624 * RTSI_OSC according to MHDDK mseries source. There
625 * are hints in comedi that show that this is actually a
626 * 20MHz source for 628x cards(?)
628 [B(NI_10MHzRefClock)] = I(12),
629 [B(NI_RGOUT0)] = I(7),
631 [B(TRIGGER_LINE(3))] = {
632 [B(NI_RTSI_BRD(0))] = I(8),
633 [B(NI_RTSI_BRD(1))] = I(9),
634 [B(NI_RTSI_BRD(2))] = I(10),
635 [B(NI_RTSI_BRD(3))] = I(11),
636 [B(NI_CtrSource(0))] = I(5),
637 [B(NI_CtrGate(0))] = I(6),
638 [B(NI_AI_StartTrigger)] = I(0),
639 [B(NI_AI_ReferenceTrigger)] = I(1),
640 [B(NI_AI_ConvertClock)] = I(2),
641 [B(NI_AO_SampleClock)] = I(3),
642 [B(NI_AO_StartTrigger)] = I(4),
644 * for (*->TRIGGER_LINE(*)) MUX, a value of 12 should be
645 * RTSI_OSC according to MHDDK mseries source. There
646 * are hints in comedi that show that this is actually a
647 * 20MHz source for 628x cards(?)
649 [B(NI_10MHzRefClock)] = I(12),
650 [B(NI_RGOUT0)] = I(7),
652 [B(TRIGGER_LINE(4))] = {
653 [B(NI_RTSI_BRD(0))] = I(8),
654 [B(NI_RTSI_BRD(1))] = I(9),
655 [B(NI_RTSI_BRD(2))] = I(10),
656 [B(NI_RTSI_BRD(3))] = I(11),
657 [B(NI_CtrSource(0))] = I(5),
658 [B(NI_CtrGate(0))] = I(6),
659 [B(NI_AI_StartTrigger)] = I(0),
660 [B(NI_AI_ReferenceTrigger)] = I(1),
661 [B(NI_AI_ConvertClock)] = I(2),
662 [B(NI_AO_SampleClock)] = I(3),
663 [B(NI_AO_StartTrigger)] = I(4),
665 * for (*->TRIGGER_LINE(*)) MUX, a value of 12 should be
666 * RTSI_OSC according to MHDDK mseries source. There
667 * are hints in comedi that show that this is actually a
668 * 20MHz source for 628x cards(?)
670 [B(NI_10MHzRefClock)] = I(12),
671 [B(NI_RGOUT0)] = I(7),
673 [B(TRIGGER_LINE(5))] = {
674 [B(NI_RTSI_BRD(0))] = I(8),
675 [B(NI_RTSI_BRD(1))] = I(9),
676 [B(NI_RTSI_BRD(2))] = I(10),
677 [B(NI_RTSI_BRD(3))] = I(11),
678 [B(NI_CtrSource(0))] = I(5),
679 [B(NI_CtrGate(0))] = I(6),
680 [B(NI_AI_StartTrigger)] = I(0),
681 [B(NI_AI_ReferenceTrigger)] = I(1),
682 [B(NI_AI_ConvertClock)] = I(2),
683 [B(NI_AO_SampleClock)] = I(3),
684 [B(NI_AO_StartTrigger)] = I(4),
686 * for (*->TRIGGER_LINE(*)) MUX, a value of 12 should be
687 * RTSI_OSC according to MHDDK mseries source. There
688 * are hints in comedi that show that this is actually a
689 * 20MHz source for 628x cards(?)
691 [B(NI_10MHzRefClock)] = I(12),
692 [B(NI_RGOUT0)] = I(7),
694 [B(TRIGGER_LINE(6))] = {
695 [B(NI_RTSI_BRD(0))] = I(8),
696 [B(NI_RTSI_BRD(1))] = I(9),
697 [B(NI_RTSI_BRD(2))] = I(10),
698 [B(NI_RTSI_BRD(3))] = I(11),
699 [B(NI_CtrSource(0))] = I(5),
700 [B(NI_CtrGate(0))] = I(6),
701 [B(NI_AI_StartTrigger)] = I(0),
702 [B(NI_AI_ReferenceTrigger)] = I(1),
703 [B(NI_AI_ConvertClock)] = I(2),
704 [B(NI_AO_SampleClock)] = I(3),
705 [B(NI_AO_StartTrigger)] = I(4),
707 * for (*->TRIGGER_LINE(*)) MUX, a value of 12 should be
708 * RTSI_OSC according to MHDDK mseries source. There
709 * are hints in comedi that show that this is actually a
710 * 20MHz source for 628x cards(?)
712 [B(NI_10MHzRefClock)] = I(12),
713 [B(NI_RGOUT0)] = I(7),
715 [B(TRIGGER_LINE(7))] = {
716 [B(NI_RTSI_BRD(0))] = I(8),
717 [B(NI_RTSI_BRD(1))] = I(9),
718 [B(NI_RTSI_BRD(2))] = I(10),
719 [B(NI_RTSI_BRD(3))] = I(11),
720 [B(NI_CtrSource(0))] = I(5),
721 [B(NI_CtrGate(0))] = I(6),
722 [B(NI_AI_StartTrigger)] = I(0),
723 [B(NI_AI_ReferenceTrigger)] = I(1),
724 [B(NI_AI_ConvertClock)] = I(2),
725 [B(NI_AO_SampleClock)] = I(3),
726 [B(NI_AO_StartTrigger)] = I(4),
728 * for (*->TRIGGER_LINE(*)) MUX, a value of 12 should be
729 * RTSI_OSC according to MHDDK mseries source. There
730 * are hints in comedi that show that this is actually a
731 * 20MHz source for 628x cards(?)
733 [B(NI_10MHzRefClock)] = I(12),
734 [B(NI_RGOUT0)] = I(7),
736 [B(NI_RTSI_BRD(0))] = {
737 [B(NI_PFI(0))] = I(0),
738 [B(NI_PFI(1))] = I(1),
739 [B(NI_PFI(2))] = I(2),
740 [B(NI_PFI(3))] = I(3),
741 [B(NI_PFI(4))] = I(4),
742 [B(NI_PFI(5))] = I(5),
743 [B(NI_CtrSource(1))] = I(11),
744 [B(NI_CtrGate(1))] = I(10),
745 [B(NI_CtrZ(0))] = I(13),
746 [B(NI_CtrZ(1))] = I(12),
747 [B(NI_CtrOut(1))] = I(9),
748 [B(NI_AI_SampleClock)] = I(15),
749 [B(NI_AI_PauseTrigger)] = I(7),
750 [B(NI_AO_PauseTrigger)] = I(6),
751 [B(NI_FrequencyOutput)] = I(8),
752 [B(NI_AnalogComparisonEvent)] = I(14),
754 [B(NI_RTSI_BRD(1))] = {
755 [B(NI_PFI(0))] = I(0),
756 [B(NI_PFI(1))] = I(1),
757 [B(NI_PFI(2))] = I(2),
758 [B(NI_PFI(3))] = I(3),
759 [B(NI_PFI(4))] = I(4),
760 [B(NI_PFI(5))] = I(5),
761 [B(NI_CtrSource(1))] = I(11),
762 [B(NI_CtrGate(1))] = I(10),
763 [B(NI_CtrZ(0))] = I(13),
764 [B(NI_CtrZ(1))] = I(12),
765 [B(NI_CtrOut(1))] = I(9),
766 [B(NI_AI_SampleClock)] = I(15),
767 [B(NI_AI_PauseTrigger)] = I(7),
768 [B(NI_AO_PauseTrigger)] = I(6),
769 [B(NI_FrequencyOutput)] = I(8),
770 [B(NI_AnalogComparisonEvent)] = I(14),
772 [B(NI_RTSI_BRD(2))] = {
773 [B(NI_PFI(0))] = I(0),
774 [B(NI_PFI(1))] = I(1),
775 [B(NI_PFI(2))] = I(2),
776 [B(NI_PFI(3))] = I(3),
777 [B(NI_PFI(4))] = I(4),
778 [B(NI_PFI(5))] = I(5),
779 [B(NI_CtrSource(1))] = I(11),
780 [B(NI_CtrGate(1))] = I(10),
781 [B(NI_CtrZ(0))] = I(13),
782 [B(NI_CtrZ(1))] = I(12),
783 [B(NI_CtrOut(1))] = I(9),
784 [B(NI_AI_SampleClock)] = I(15),
785 [B(NI_AI_PauseTrigger)] = I(7),
786 [B(NI_AO_PauseTrigger)] = I(6),
787 [B(NI_FrequencyOutput)] = I(8),
788 [B(NI_AnalogComparisonEvent)] = I(14),
790 [B(NI_RTSI_BRD(3))] = {
791 [B(NI_PFI(0))] = I(0),
792 [B(NI_PFI(1))] = I(1),
793 [B(NI_PFI(2))] = I(2),
794 [B(NI_PFI(3))] = I(3),
795 [B(NI_PFI(4))] = I(4),
796 [B(NI_PFI(5))] = I(5),
797 [B(NI_CtrSource(1))] = I(11),
798 [B(NI_CtrGate(1))] = I(10),
799 [B(NI_CtrZ(0))] = I(13),
800 [B(NI_CtrZ(1))] = I(12),
801 [B(NI_CtrOut(1))] = I(9),
802 [B(NI_AI_SampleClock)] = I(15),
803 [B(NI_AI_PauseTrigger)] = I(7),
804 [B(NI_AO_PauseTrigger)] = I(6),
805 [B(NI_FrequencyOutput)] = I(8),
806 [B(NI_AnalogComparisonEvent)] = I(14),
808 [B(NI_CtrSource(0))] = {
809 /* These are not currently implemented in ni modules */
810 [B(NI_PFI(0))] = U(1),
811 [B(NI_PFI(1))] = U(2),
812 [B(NI_PFI(2))] = U(3),
813 [B(NI_PFI(3))] = U(4),
814 [B(NI_PFI(4))] = U(5),
815 [B(NI_PFI(5))] = U(6),
816 [B(NI_PFI(6))] = U(7),
817 [B(NI_PFI(7))] = U(8),
818 [B(NI_PFI(8))] = U(9),
819 [B(NI_PFI(9))] = U(10),
820 [B(NI_PFI(10))] = U(21),
821 [B(NI_PFI(11))] = U(22),
822 [B(NI_PFI(12))] = U(23),
823 [B(NI_PFI(13))] = U(24),
824 [B(NI_PFI(14))] = U(25),
825 [B(NI_PFI(15))] = U(26),
826 [B(TRIGGER_LINE(0))] = U(11),
827 [B(TRIGGER_LINE(1))] = U(12),
828 [B(TRIGGER_LINE(2))] = U(13),
829 [B(TRIGGER_LINE(3))] = U(14),
830 [B(TRIGGER_LINE(4))] = U(15),
831 [B(TRIGGER_LINE(5))] = U(16),
832 [B(TRIGGER_LINE(6))] = U(17),
833 [B(TRIGGER_LINE(7))] = U(27),
834 [B(NI_CtrGate(1))] = U(Gi_SRC(20, 0)),
835 [B(NI_CtrInternalOutput(1))] = U(19),
836 [B(PXI_Star)] = U(Gi_SRC(20, 1)),
837 [B(PXI_Clk10)] = U(29),
838 [B(NI_20MHzTimebase)] = U(0),
839 [B(NI_80MHzTimebase)] = U(Gi_SRC(30, 0)),
840 [B(NI_100kHzTimebase)] = U(18),
841 [B(NI_AnalogComparisonEvent)] = U(Gi_SRC(30, 1)),
842 [B(NI_LogicLow)] = U(31),
844 [B(NI_CtrSource(1))] = {
845 /* These are not currently implemented in ni modules */
846 [B(NI_PFI(0))] = U(1),
847 [B(NI_PFI(1))] = U(2),
848 [B(NI_PFI(2))] = U(3),
849 [B(NI_PFI(3))] = U(4),
850 [B(NI_PFI(4))] = U(5),
851 [B(NI_PFI(5))] = U(6),
852 [B(NI_PFI(6))] = U(7),
853 [B(NI_PFI(7))] = U(8),
854 [B(NI_PFI(8))] = U(9),
855 [B(NI_PFI(9))] = U(10),
856 [B(NI_PFI(10))] = U(21),
857 [B(NI_PFI(11))] = U(22),
858 [B(NI_PFI(12))] = U(23),
859 [B(NI_PFI(13))] = U(24),
860 [B(NI_PFI(14))] = U(25),
861 [B(NI_PFI(15))] = U(26),
862 [B(TRIGGER_LINE(0))] = U(11),
863 [B(TRIGGER_LINE(1))] = U(12),
864 [B(TRIGGER_LINE(2))] = U(13),
865 [B(TRIGGER_LINE(3))] = U(14),
866 [B(TRIGGER_LINE(4))] = U(15),
867 [B(TRIGGER_LINE(5))] = U(16),
868 [B(TRIGGER_LINE(6))] = U(17),
869 [B(TRIGGER_LINE(7))] = U(27),
870 [B(NI_CtrGate(0))] = U(Gi_SRC(20, 0)),
871 [B(NI_CtrInternalOutput(0))] = U(19),
872 [B(PXI_Star)] = U(Gi_SRC(20, 1)),
873 [B(PXI_Clk10)] = U(29),
874 [B(NI_20MHzTimebase)] = U(0),
875 [B(NI_80MHzTimebase)] = U(Gi_SRC(30, 0)),
876 [B(NI_100kHzTimebase)] = U(18),
877 [B(NI_AnalogComparisonEvent)] = U(Gi_SRC(30, 1)),
878 [B(NI_LogicLow)] = U(31),
880 [B(NI_CtrGate(0))] = {
881 [B(NI_PFI(0))] = I(1 /* source: mhddk examples */),
882 [B(NI_PFI(1))] = I(2),
883 [B(NI_PFI(2))] = I(3),
884 [B(NI_PFI(3))] = I(4),
885 [B(NI_PFI(4))] = I(5),
886 [B(NI_PFI(5))] = I(6),
887 [B(NI_PFI(6))] = I(7),
888 [B(NI_PFI(7))] = I(8),
889 [B(NI_PFI(8))] = I(9),
890 [B(NI_PFI(9))] = I(10),
891 [B(NI_PFI(10))] = I(21),
892 [B(NI_PFI(11))] = I(22),
893 [B(NI_PFI(12))] = I(23),
894 [B(NI_PFI(13))] = I(24),
895 [B(NI_PFI(14))] = I(25),
896 [B(NI_PFI(15))] = I(26),
897 [B(TRIGGER_LINE(0))] = I(11),
898 [B(TRIGGER_LINE(1))] = I(12),
899 [B(TRIGGER_LINE(2))] = I(13),
900 [B(TRIGGER_LINE(3))] = I(14),
901 [B(TRIGGER_LINE(4))] = I(15),
902 [B(TRIGGER_LINE(5))] = I(16),
903 [B(TRIGGER_LINE(6))] = I(17),
904 [B(TRIGGER_LINE(7))] = I(27),
905 [B(NI_CtrSource(1))] = I(29),
906 /* source for following line: mhddk GP examples */
907 [B(NI_CtrInternalOutput(1))] = I(20),
908 [B(PXI_Star)] = I(19),
909 [B(NI_AI_StartTrigger)] = I(28),
910 [B(NI_AI_ReferenceTrigger)] = I(18),
911 [B(NI_AnalogComparisonEvent)] = I(30),
912 [B(NI_LogicLow)] = I(31),
914 [B(NI_CtrGate(1))] = {
915 /* source for following line: mhddk examples */
916 [B(NI_PFI(0))] = I(1),
917 [B(NI_PFI(1))] = I(2),
918 [B(NI_PFI(2))] = I(3),
919 [B(NI_PFI(3))] = I(4),
920 [B(NI_PFI(4))] = I(5),
921 [B(NI_PFI(5))] = I(6),
922 [B(NI_PFI(6))] = I(7),
923 [B(NI_PFI(7))] = I(8),
924 [B(NI_PFI(8))] = I(9),
925 [B(NI_PFI(9))] = I(10),
926 [B(NI_PFI(10))] = I(21),
927 [B(NI_PFI(11))] = I(22),
928 [B(NI_PFI(12))] = I(23),
929 [B(NI_PFI(13))] = I(24),
930 [B(NI_PFI(14))] = I(25),
931 [B(NI_PFI(15))] = I(26),
932 [B(TRIGGER_LINE(0))] = I(11),
933 [B(TRIGGER_LINE(1))] = I(12),
934 [B(TRIGGER_LINE(2))] = I(13),
935 [B(TRIGGER_LINE(3))] = I(14),
936 [B(TRIGGER_LINE(4))] = I(15),
937 [B(TRIGGER_LINE(5))] = I(16),
938 [B(TRIGGER_LINE(6))] = I(17),
939 [B(TRIGGER_LINE(7))] = I(27),
940 [B(NI_CtrSource(0))] = I(29),
941 /* source for following line: mhddk GP examples */
942 [B(NI_CtrInternalOutput(0))] = I(20),
943 [B(PXI_Star)] = I(19),
944 [B(NI_AI_StartTrigger)] = I(28),
945 [B(NI_AI_ReferenceTrigger)] = I(18),
946 [B(NI_AnalogComparisonEvent)] = I(30),
947 [B(NI_LogicLow)] = I(31),
949 [B(NI_CtrAux(0))] = {
950 /* these are just a guess; see GATE SELECT NOTE */
951 [B(NI_PFI(0))] = I(1),
952 [B(NI_PFI(1))] = I(2),
953 [B(NI_PFI(2))] = I(3),
954 [B(NI_PFI(3))] = I(4),
955 [B(NI_PFI(4))] = I(5),
956 [B(NI_PFI(5))] = I(6),
957 [B(NI_PFI(6))] = I(7),
958 [B(NI_PFI(7))] = I(8),
959 [B(NI_PFI(8))] = I(9),
960 [B(NI_PFI(9))] = I(10),
961 [B(NI_PFI(10))] = I(21),
962 [B(NI_PFI(11))] = I(22),
963 [B(NI_PFI(12))] = I(23),
964 [B(NI_PFI(13))] = I(24),
965 [B(NI_PFI(14))] = I(25),
966 [B(NI_PFI(15))] = I(26),
967 [B(TRIGGER_LINE(0))] = I(11),
968 [B(TRIGGER_LINE(1))] = I(12),
969 [B(TRIGGER_LINE(2))] = I(13),
970 [B(TRIGGER_LINE(3))] = I(14),
971 [B(TRIGGER_LINE(4))] = I(15),
972 [B(TRIGGER_LINE(5))] = I(16),
973 [B(TRIGGER_LINE(6))] = I(17),
974 [B(TRIGGER_LINE(7))] = I(27),
975 [B(NI_CtrSource(1))] = I(29),
976 /* source for following line: mhddk GP examples */
977 [B(NI_CtrInternalOutput(1))] = I(20),
978 [B(PXI_Star)] = I(19),
979 [B(NI_AI_StartTrigger)] = I(28),
980 [B(NI_AI_ReferenceTrigger)] = I(18),
981 [B(NI_AnalogComparisonEvent)] = I(30),
982 [B(NI_LogicLow)] = I(31),
984 [B(NI_CtrAux(1))] = {
985 /* these are just a guess; see GATE SELECT NOTE */
986 [B(NI_PFI(0))] = I(1),
987 [B(NI_PFI(1))] = I(2),
988 [B(NI_PFI(2))] = I(3),
989 [B(NI_PFI(3))] = I(4),
990 [B(NI_PFI(4))] = I(5),
991 [B(NI_PFI(5))] = I(6),
992 [B(NI_PFI(6))] = I(7),
993 [B(NI_PFI(7))] = I(8),
994 [B(NI_PFI(8))] = I(9),
995 [B(NI_PFI(9))] = I(10),
996 [B(NI_PFI(10))] = I(21),
997 [B(NI_PFI(11))] = I(22),
998 [B(NI_PFI(12))] = I(23),
999 [B(NI_PFI(13))] = I(24),
1000 [B(NI_PFI(14))] = I(25),
1001 [B(NI_PFI(15))] = I(26),
1002 [B(TRIGGER_LINE(0))] = I(11),
1003 [B(TRIGGER_LINE(1))] = I(12),
1004 [B(TRIGGER_LINE(2))] = I(13),
1005 [B(TRIGGER_LINE(3))] = I(14),
1006 [B(TRIGGER_LINE(4))] = I(15),
1007 [B(TRIGGER_LINE(5))] = I(16),
1008 [B(TRIGGER_LINE(6))] = I(17),
1009 [B(TRIGGER_LINE(7))] = I(27),
1010 [B(NI_CtrSource(0))] = I(29),
1011 /* source for following line: mhddk GP examples */
1012 [B(NI_CtrInternalOutput(0))] = I(20),
1013 [B(PXI_Star)] = I(19),
1014 [B(NI_AI_StartTrigger)] = I(28),
1015 [B(NI_AI_ReferenceTrigger)] = I(18),
1016 [B(NI_AnalogComparisonEvent)] = I(30),
1017 [B(NI_LogicLow)] = I(31),
1021 * See nimseries/Examples for outputs; inputs a guess
1022 * from device routes shown on NI-MAX.
1023 * see M-Series user manual (371022K-01)
1025 [B(NI_PFI(0))] = I(1),
1026 [B(NI_PFI(1))] = I(2),
1027 [B(NI_PFI(2))] = I(3),
1028 [B(NI_PFI(3))] = I(4),
1029 [B(NI_PFI(4))] = I(5),
1030 [B(NI_PFI(5))] = I(6),
1031 [B(NI_PFI(6))] = I(7),
1032 [B(NI_PFI(7))] = I(8),
1033 [B(NI_PFI(8))] = I(9),
1034 [B(NI_PFI(9))] = I(10),
1035 [B(NI_PFI(10))] = I(21),
1036 [B(NI_PFI(11))] = I(22),
1037 [B(NI_PFI(12))] = I(23),
1038 [B(NI_PFI(13))] = I(24),
1039 [B(NI_PFI(14))] = I(25),
1040 [B(NI_PFI(15))] = I(26),
1041 [B(TRIGGER_LINE(0))] = I(11),
1042 [B(TRIGGER_LINE(1))] = I(12),
1043 [B(TRIGGER_LINE(2))] = I(13),
1044 [B(TRIGGER_LINE(3))] = I(14),
1045 [B(TRIGGER_LINE(4))] = I(15),
1046 [B(TRIGGER_LINE(5))] = I(16),
1047 [B(TRIGGER_LINE(6))] = I(17),
1048 [B(TRIGGER_LINE(7))] = I(27),
1049 [B(PXI_Star)] = I(20),
1050 [B(NI_AnalogComparisonEvent)] = I(30),
1051 [B(NI_LogicLow)] = I(31),
1055 * See nimseries/Examples for outputs; inputs a guess
1056 * from device routes shown on NI-MAX.
1057 * see M-Series user manual (371022K-01)
1059 [B(NI_PFI(0))] = I(1),
1060 [B(NI_PFI(1))] = I(2),
1061 [B(NI_PFI(2))] = I(3),
1062 [B(NI_PFI(3))] = I(4),
1063 [B(NI_PFI(4))] = I(5),
1064 [B(NI_PFI(5))] = I(6),
1065 [B(NI_PFI(6))] = I(7),
1066 [B(NI_PFI(7))] = I(8),
1067 [B(NI_PFI(8))] = I(9),
1068 [B(NI_PFI(9))] = I(10),
1069 [B(NI_PFI(10))] = I(21),
1070 [B(NI_PFI(11))] = I(22),
1071 [B(NI_PFI(12))] = I(23),
1072 [B(NI_PFI(13))] = I(24),
1073 [B(NI_PFI(14))] = I(25),
1074 [B(NI_PFI(15))] = I(26),
1075 [B(TRIGGER_LINE(0))] = I(11),
1076 [B(TRIGGER_LINE(1))] = I(12),
1077 [B(TRIGGER_LINE(2))] = I(13),
1078 [B(TRIGGER_LINE(3))] = I(14),
1079 [B(TRIGGER_LINE(4))] = I(15),
1080 [B(TRIGGER_LINE(5))] = I(16),
1081 [B(TRIGGER_LINE(6))] = I(17),
1082 [B(TRIGGER_LINE(7))] = I(27),
1083 [B(PXI_Star)] = I(20),
1084 [B(NI_AnalogComparisonEvent)] = I(30),
1085 [B(NI_LogicLow)] = I(31),
1089 * See nimseries/Examples for outputs; inputs a guess
1090 * from device routes shown on NI-MAX.
1091 * see M-Series user manual (371022K-01)
1093 [B(NI_PFI(0))] = I(1),
1094 [B(NI_PFI(1))] = I(2),
1095 [B(NI_PFI(2))] = I(3),
1096 [B(NI_PFI(3))] = I(4),
1097 [B(NI_PFI(4))] = I(5),
1098 [B(NI_PFI(5))] = I(6),
1099 [B(NI_PFI(6))] = I(7),
1100 [B(NI_PFI(7))] = I(8),
1101 [B(NI_PFI(8))] = I(9),
1102 [B(NI_PFI(9))] = I(10),
1103 [B(NI_PFI(10))] = I(21),
1104 [B(NI_PFI(11))] = I(22),
1105 [B(NI_PFI(12))] = I(23),
1106 [B(NI_PFI(13))] = I(24),
1107 [B(NI_PFI(14))] = I(25),
1108 [B(NI_PFI(15))] = I(26),
1109 [B(TRIGGER_LINE(0))] = I(11),
1110 [B(TRIGGER_LINE(1))] = I(12),
1111 [B(TRIGGER_LINE(2))] = I(13),
1112 [B(TRIGGER_LINE(3))] = I(14),
1113 [B(TRIGGER_LINE(4))] = I(15),
1114 [B(TRIGGER_LINE(5))] = I(16),
1115 [B(TRIGGER_LINE(6))] = I(17),
1116 [B(TRIGGER_LINE(7))] = I(27),
1117 [B(PXI_Star)] = I(20),
1118 [B(NI_AnalogComparisonEvent)] = I(30),
1119 [B(NI_LogicLow)] = I(31),
1123 * See nimseries/Examples for outputs; inputs a guess
1124 * from device routes shown on NI-MAX.
1125 * see M-Series user manual (371022K-01)
1127 [B(NI_PFI(0))] = I(1),
1128 [B(NI_PFI(1))] = I(2),
1129 [B(NI_PFI(2))] = I(3),
1130 [B(NI_PFI(3))] = I(4),
1131 [B(NI_PFI(4))] = I(5),
1132 [B(NI_PFI(5))] = I(6),
1133 [B(NI_PFI(6))] = I(7),
1134 [B(NI_PFI(7))] = I(8),
1135 [B(NI_PFI(8))] = I(9),
1136 [B(NI_PFI(9))] = I(10),
1137 [B(NI_PFI(10))] = I(21),
1138 [B(NI_PFI(11))] = I(22),
1139 [B(NI_PFI(12))] = I(23),
1140 [B(NI_PFI(13))] = I(24),
1141 [B(NI_PFI(14))] = I(25),
1142 [B(NI_PFI(15))] = I(26),
1143 [B(TRIGGER_LINE(0))] = I(11),
1144 [B(TRIGGER_LINE(1))] = I(12),
1145 [B(TRIGGER_LINE(2))] = I(13),
1146 [B(TRIGGER_LINE(3))] = I(14),
1147 [B(TRIGGER_LINE(4))] = I(15),
1148 [B(TRIGGER_LINE(5))] = I(16),
1149 [B(TRIGGER_LINE(6))] = I(17),
1150 [B(TRIGGER_LINE(7))] = I(27),
1151 [B(PXI_Star)] = I(20),
1152 [B(NI_AnalogComparisonEvent)] = I(30),
1153 [B(NI_LogicLow)] = I(31),
1157 * See nimseries/Examples for outputs; inputs a guess
1158 * from device routes shown on NI-MAX.
1159 * see M-Series user manual (371022K-01)
1161 [B(NI_PFI(0))] = I(1),
1162 [B(NI_PFI(1))] = I(2),
1163 [B(NI_PFI(2))] = I(3),
1164 [B(NI_PFI(3))] = I(4),
1165 [B(NI_PFI(4))] = I(5),
1166 [B(NI_PFI(5))] = I(6),
1167 [B(NI_PFI(6))] = I(7),
1168 [B(NI_PFI(7))] = I(8),
1169 [B(NI_PFI(8))] = I(9),
1170 [B(NI_PFI(9))] = I(10),
1171 [B(NI_PFI(10))] = I(21),
1172 [B(NI_PFI(11))] = I(22),
1173 [B(NI_PFI(12))] = I(23),
1174 [B(NI_PFI(13))] = I(24),
1175 [B(NI_PFI(14))] = I(25),
1176 [B(NI_PFI(15))] = I(26),
1177 [B(TRIGGER_LINE(0))] = I(11),
1178 [B(TRIGGER_LINE(1))] = I(12),
1179 [B(TRIGGER_LINE(2))] = I(13),
1180 [B(TRIGGER_LINE(3))] = I(14),
1181 [B(TRIGGER_LINE(4))] = I(15),
1182 [B(TRIGGER_LINE(5))] = I(16),
1183 [B(TRIGGER_LINE(6))] = I(17),
1184 [B(TRIGGER_LINE(7))] = I(27),
1185 [B(PXI_Star)] = I(20),
1186 [B(NI_AnalogComparisonEvent)] = I(30),
1187 [B(NI_LogicLow)] = I(31),
1191 * See nimseries/Examples for outputs; inputs a guess
1192 * from device routes shown on NI-MAX.
1193 * see M-Series user manual (371022K-01)
1195 [B(NI_PFI(0))] = I(1),
1196 [B(NI_PFI(1))] = I(2),
1197 [B(NI_PFI(2))] = I(3),
1198 [B(NI_PFI(3))] = I(4),
1199 [B(NI_PFI(4))] = I(5),
1200 [B(NI_PFI(5))] = I(6),
1201 [B(NI_PFI(6))] = I(7),
1202 [B(NI_PFI(7))] = I(8),
1203 [B(NI_PFI(8))] = I(9),
1204 [B(NI_PFI(9))] = I(10),
1205 [B(NI_PFI(10))] = I(21),
1206 [B(NI_PFI(11))] = I(22),
1207 [B(NI_PFI(12))] = I(23),
1208 [B(NI_PFI(13))] = I(24),
1209 [B(NI_PFI(14))] = I(25),
1210 [B(NI_PFI(15))] = I(26),
1211 [B(TRIGGER_LINE(0))] = I(11),
1212 [B(TRIGGER_LINE(1))] = I(12),
1213 [B(TRIGGER_LINE(2))] = I(13),
1214 [B(TRIGGER_LINE(3))] = I(14),
1215 [B(TRIGGER_LINE(4))] = I(15),
1216 [B(TRIGGER_LINE(5))] = I(16),
1217 [B(TRIGGER_LINE(6))] = I(17),
1218 [B(TRIGGER_LINE(7))] = I(27),
1219 [B(PXI_Star)] = I(20),
1220 [B(NI_AnalogComparisonEvent)] = I(30),
1221 [B(NI_LogicLow)] = I(31),
1223 [B(NI_CtrArmStartTrigger(0))] = {
1224 /* these are just a guess; see GATE SELECT NOTE */
1225 [B(NI_PFI(0))] = I(1),
1226 [B(NI_PFI(1))] = I(2),
1227 [B(NI_PFI(2))] = I(3),
1228 [B(NI_PFI(3))] = I(4),
1229 [B(NI_PFI(4))] = I(5),
1230 [B(NI_PFI(5))] = I(6),
1231 [B(NI_PFI(6))] = I(7),
1232 [B(NI_PFI(7))] = I(8),
1233 [B(NI_PFI(8))] = I(9),
1234 [B(NI_PFI(9))] = I(10),
1235 [B(NI_PFI(10))] = I(21),
1236 [B(NI_PFI(11))] = I(22),
1237 [B(NI_PFI(12))] = I(23),
1238 [B(NI_PFI(13))] = I(24),
1239 [B(NI_PFI(14))] = I(25),
1240 [B(NI_PFI(15))] = I(26),
1241 [B(TRIGGER_LINE(0))] = I(11),
1242 [B(TRIGGER_LINE(1))] = I(12),
1243 [B(TRIGGER_LINE(2))] = I(13),
1244 [B(TRIGGER_LINE(3))] = I(14),
1245 [B(TRIGGER_LINE(4))] = I(15),
1246 [B(TRIGGER_LINE(5))] = I(16),
1247 [B(TRIGGER_LINE(6))] = I(17),
1248 [B(TRIGGER_LINE(7))] = I(27),
1249 [B(NI_CtrSource(1))] = I(29),
1250 /* source for following line: mhddk GP examples */
1251 [B(NI_CtrInternalOutput(1))] = I(20),
1252 [B(PXI_Star)] = I(19),
1253 [B(NI_AI_StartTrigger)] = I(28),
1254 [B(NI_AI_ReferenceTrigger)] = I(18),
1255 [B(NI_AnalogComparisonEvent)] = I(30),
1256 [B(NI_LogicLow)] = I(31),
1258 [B(NI_CtrArmStartTrigger(1))] = {
1259 /* these are just a guess; see GATE SELECT NOTE */
1260 [B(NI_PFI(0))] = I(1),
1261 [B(NI_PFI(1))] = I(2),
1262 [B(NI_PFI(2))] = I(3),
1263 [B(NI_PFI(3))] = I(4),
1264 [B(NI_PFI(4))] = I(5),
1265 [B(NI_PFI(5))] = I(6),
1266 [B(NI_PFI(6))] = I(7),
1267 [B(NI_PFI(7))] = I(8),
1268 [B(NI_PFI(8))] = I(9),
1269 [B(NI_PFI(9))] = I(10),
1270 [B(NI_PFI(10))] = I(21),
1271 [B(NI_PFI(11))] = I(22),
1272 [B(NI_PFI(12))] = I(23),
1273 [B(NI_PFI(13))] = I(24),
1274 [B(NI_PFI(14))] = I(25),
1275 [B(NI_PFI(15))] = I(26),
1276 [B(TRIGGER_LINE(0))] = I(11),
1277 [B(TRIGGER_LINE(1))] = I(12),
1278 [B(TRIGGER_LINE(2))] = I(13),
1279 [B(TRIGGER_LINE(3))] = I(14),
1280 [B(TRIGGER_LINE(4))] = I(15),
1281 [B(TRIGGER_LINE(5))] = I(16),
1282 [B(TRIGGER_LINE(6))] = I(17),
1283 [B(TRIGGER_LINE(7))] = I(27),
1284 [B(NI_CtrSource(0))] = I(29),
1285 /* source for following line: mhddk GP examples */
1286 [B(NI_CtrInternalOutput(0))] = I(20),
1287 [B(PXI_Star)] = I(19),
1288 [B(NI_AI_StartTrigger)] = I(28),
1289 [B(NI_AI_ReferenceTrigger)] = I(18),
1290 [B(NI_AnalogComparisonEvent)] = I(30),
1291 [B(NI_LogicLow)] = I(31),
1293 [B(NI_CtrOut(0))] = {
1294 [B(TRIGGER_LINE(0))] = I(1),
1295 [B(TRIGGER_LINE(1))] = I(2),
1296 [B(TRIGGER_LINE(2))] = I(3),
1297 [B(TRIGGER_LINE(3))] = I(4),
1298 [B(TRIGGER_LINE(4))] = I(5),
1299 [B(TRIGGER_LINE(5))] = I(6),
1300 [B(TRIGGER_LINE(6))] = I(7),
1301 [B(NI_CtrInternalOutput(0))] = I(0),
1303 [B(NI_CtrOut(1))] = {
1304 [B(NI_CtrInternalOutput(1))] = I(0),
1306 [B(NI_AI_SampleClock)] = {
1307 [B(NI_PFI(0))] = I(1),
1308 [B(NI_PFI(1))] = I(2),
1309 [B(NI_PFI(2))] = I(3),
1310 [B(NI_PFI(3))] = I(4),
1311 [B(NI_PFI(4))] = I(5),
1312 [B(NI_PFI(5))] = I(6),
1313 [B(NI_PFI(6))] = I(7),
1314 [B(NI_PFI(7))] = I(8),
1315 [B(NI_PFI(8))] = I(9),
1316 [B(NI_PFI(9))] = I(10),
1317 [B(NI_PFI(10))] = I(21),
1318 [B(NI_PFI(11))] = I(22),
1319 [B(NI_PFI(12))] = I(23),
1320 [B(NI_PFI(13))] = I(24),
1321 [B(NI_PFI(14))] = I(25),
1322 [B(NI_PFI(15))] = I(26),
1323 [B(TRIGGER_LINE(0))] = I(11),
1324 [B(TRIGGER_LINE(1))] = I(12),
1325 [B(TRIGGER_LINE(2))] = I(13),
1326 [B(TRIGGER_LINE(3))] = I(14),
1327 [B(TRIGGER_LINE(4))] = I(15),
1328 [B(TRIGGER_LINE(5))] = I(16),
1329 [B(TRIGGER_LINE(6))] = I(17),
1330 [B(TRIGGER_LINE(7))] = I(27),
1331 [B(NI_CtrInternalOutput(0))] = I(19),
1332 [B(NI_CtrInternalOutput(1))] = I(28),
1333 [B(PXI_Star)] = I(20),
1334 [B(NI_AI_SampleClockTimebase)] = I(0),
1335 [B(NI_AnalogComparisonEvent)] = I(30),
1336 [B(NI_SCXI_Trig1)] = I(29),
1337 [B(NI_LogicLow)] = I(31),
1339 [B(NI_AI_SampleClockTimebase)] = {
1340 /* These are not currently implemented in ni modules */
1341 [B(NI_PFI(0))] = U(1),
1342 [B(NI_PFI(1))] = U(2),
1343 [B(NI_PFI(2))] = U(3),
1344 [B(NI_PFI(3))] = U(4),
1345 [B(NI_PFI(4))] = U(5),
1346 [B(NI_PFI(5))] = U(6),
1347 [B(NI_PFI(6))] = U(7),
1348 [B(NI_PFI(7))] = U(8),
1349 [B(NI_PFI(8))] = U(9),
1350 [B(NI_PFI(9))] = U(10),
1351 [B(NI_PFI(10))] = U(21),
1352 [B(NI_PFI(11))] = U(22),
1353 [B(NI_PFI(12))] = U(23),
1354 [B(NI_PFI(13))] = U(24),
1355 [B(NI_PFI(14))] = U(25),
1356 [B(NI_PFI(15))] = U(26),
1357 [B(TRIGGER_LINE(0))] = U(11),
1358 [B(TRIGGER_LINE(1))] = U(12),
1359 [B(TRIGGER_LINE(2))] = U(13),
1360 [B(TRIGGER_LINE(3))] = U(14),
1361 [B(TRIGGER_LINE(4))] = U(15),
1362 [B(TRIGGER_LINE(5))] = U(16),
1363 [B(TRIGGER_LINE(6))] = U(17),
1364 [B(TRIGGER_LINE(7))] = U(27),
1365 [B(PXI_Star)] = U(20),
1366 [B(PXI_Clk10)] = U(29),
1368 * For routes (*->NI_AI_SampleClockTimebase) and
1369 * (*->NI_AO_SampleClockTimebase), tMSeries.h of MHDDK
1370 * shows 0 value as selecting ground (case ground?) and
1371 * 28 value selecting TIMEBASE 1.
1373 [B(NI_20MHzTimebase)] = U(28),
1374 [B(NI_100kHzTimebase)] = U(19),
1375 [B(NI_AnalogComparisonEvent)] = U(30),
1376 [B(NI_LogicLow)] = U(31),
1377 [B(NI_CaseGround)] = U(0),
1379 [B(NI_AI_StartTrigger)] = {
1380 [B(NI_PFI(0))] = I(1),
1381 [B(NI_PFI(1))] = I(2),
1382 [B(NI_PFI(2))] = I(3),
1383 [B(NI_PFI(3))] = I(4),
1384 [B(NI_PFI(4))] = I(5),
1385 [B(NI_PFI(5))] = I(6),
1386 [B(NI_PFI(6))] = I(7),
1387 [B(NI_PFI(7))] = I(8),
1388 [B(NI_PFI(8))] = I(9),
1389 [B(NI_PFI(9))] = I(10),
1390 [B(NI_PFI(10))] = I(21),
1391 [B(NI_PFI(11))] = I(22),
1392 [B(NI_PFI(12))] = I(23),
1393 [B(NI_PFI(13))] = I(24),
1394 [B(NI_PFI(14))] = I(25),
1395 [B(NI_PFI(15))] = I(26),
1396 [B(TRIGGER_LINE(0))] = I(11),
1397 [B(TRIGGER_LINE(1))] = I(12),
1398 [B(TRIGGER_LINE(2))] = I(13),
1399 [B(TRIGGER_LINE(3))] = I(14),
1400 [B(TRIGGER_LINE(4))] = I(15),
1401 [B(TRIGGER_LINE(5))] = I(16),
1402 [B(TRIGGER_LINE(6))] = I(17),
1403 [B(TRIGGER_LINE(7))] = I(27),
1404 [B(NI_CtrInternalOutput(0))] = I(18),
1405 [B(NI_CtrInternalOutput(1))] = I(19),
1406 [B(PXI_Star)] = I(20),
1407 [B(NI_AnalogComparisonEvent)] = I(30),
1408 [B(NI_LogicLow)] = I(31),
1410 [B(NI_AI_ReferenceTrigger)] = {
1411 /* These are not currently implemented in ni modules */
1412 [B(NI_PFI(0))] = U(1),
1413 [B(NI_PFI(1))] = U(2),
1414 [B(NI_PFI(2))] = U(3),
1415 [B(NI_PFI(3))] = U(4),
1416 [B(NI_PFI(4))] = U(5),
1417 [B(NI_PFI(5))] = U(6),
1418 [B(NI_PFI(6))] = U(7),
1419 [B(NI_PFI(7))] = U(8),
1420 [B(NI_PFI(8))] = U(9),
1421 [B(NI_PFI(9))] = U(10),
1422 [B(NI_PFI(10))] = U(21),
1423 [B(NI_PFI(11))] = U(22),
1424 [B(NI_PFI(12))] = U(23),
1425 [B(NI_PFI(13))] = U(24),
1426 [B(NI_PFI(14))] = U(25),
1427 [B(NI_PFI(15))] = U(26),
1428 [B(TRIGGER_LINE(0))] = U(11),
1429 [B(TRIGGER_LINE(1))] = U(12),
1430 [B(TRIGGER_LINE(2))] = U(13),
1431 [B(TRIGGER_LINE(3))] = U(14),
1432 [B(TRIGGER_LINE(4))] = U(15),
1433 [B(TRIGGER_LINE(5))] = U(16),
1434 [B(TRIGGER_LINE(6))] = U(17),
1435 [B(TRIGGER_LINE(7))] = U(27),
1436 [B(PXI_Star)] = U(20),
1437 [B(NI_AnalogComparisonEvent)] = U(30),
1438 [B(NI_LogicLow)] = U(31),
1440 [B(NI_AI_ConvertClock)] = {
1441 [B(NI_PFI(0))] = I(1),
1442 [B(NI_PFI(1))] = I(2),
1443 [B(NI_PFI(2))] = I(3),
1444 [B(NI_PFI(3))] = I(4),
1445 [B(NI_PFI(4))] = I(5),
1446 [B(NI_PFI(5))] = I(6),
1447 [B(NI_PFI(6))] = I(7),
1448 [B(NI_PFI(7))] = I(8),
1449 [B(NI_PFI(8))] = I(9),
1450 [B(NI_PFI(9))] = I(10),
1451 [B(NI_PFI(10))] = I(21),
1452 [B(NI_PFI(11))] = I(22),
1453 [B(NI_PFI(12))] = I(23),
1454 [B(NI_PFI(13))] = I(24),
1455 [B(NI_PFI(14))] = I(25),
1456 [B(NI_PFI(15))] = I(26),
1457 [B(TRIGGER_LINE(0))] = I(11),
1458 [B(TRIGGER_LINE(1))] = I(12),
1459 [B(TRIGGER_LINE(2))] = I(13),
1460 [B(TRIGGER_LINE(3))] = I(14),
1461 [B(TRIGGER_LINE(4))] = I(15),
1462 [B(TRIGGER_LINE(5))] = I(16),
1463 [B(TRIGGER_LINE(6))] = I(17),
1464 [B(TRIGGER_LINE(7))] = I(27),
1465 /* source for following line: mhddk example headers */
1466 [B(NI_CtrInternalOutput(0))] = I(19),
1467 /* source for following line: mhddk example headers */
1468 [B(NI_CtrInternalOutput(1))] = I(18),
1469 [B(PXI_Star)] = I(20),
1470 [B(NI_AI_ConvertClockTimebase)] = I(0),
1471 [B(NI_AnalogComparisonEvent)] = I(30),
1472 [B(NI_LogicLow)] = I(31),
1474 [B(NI_AI_ConvertClockTimebase)] = {
1475 /* These are not currently implemented in ni modules */
1476 [B(NI_AI_SampleClockTimebase)] = U(0),
1477 [B(NI_20MHzTimebase)] = U(1),
1479 [B(NI_AI_PauseTrigger)] = {
1480 /* These are not currently implemented in ni modules */
1481 [B(NI_PFI(0))] = U(1),
1482 [B(NI_PFI(1))] = U(2),
1483 [B(NI_PFI(2))] = U(3),
1484 [B(NI_PFI(3))] = U(4),
1485 [B(NI_PFI(4))] = U(5),
1486 [B(NI_PFI(5))] = U(6),
1487 [B(NI_PFI(6))] = U(7),
1488 [B(NI_PFI(7))] = U(8),
1489 [B(NI_PFI(8))] = U(9),
1490 [B(NI_PFI(9))] = U(10),
1491 [B(NI_PFI(10))] = U(21),
1492 [B(NI_PFI(11))] = U(22),
1493 [B(NI_PFI(12))] = U(23),
1494 [B(NI_PFI(13))] = U(24),
1495 [B(NI_PFI(14))] = U(25),
1496 [B(NI_PFI(15))] = U(26),
1497 [B(TRIGGER_LINE(0))] = U(11),
1498 [B(TRIGGER_LINE(1))] = U(12),
1499 [B(TRIGGER_LINE(2))] = U(13),
1500 [B(TRIGGER_LINE(3))] = U(14),
1501 [B(TRIGGER_LINE(4))] = U(15),
1502 [B(TRIGGER_LINE(5))] = U(16),
1503 [B(TRIGGER_LINE(6))] = U(17),
1504 [B(TRIGGER_LINE(7))] = U(27),
1505 [B(PXI_Star)] = U(20),
1506 [B(NI_AnalogComparisonEvent)] = U(30),
1507 [B(NI_LogicLow)] = U(31),
1509 [B(NI_AO_SampleClock)] = {
1510 [B(NI_PFI(0))] = I(1),
1511 [B(NI_PFI(1))] = I(2),
1512 [B(NI_PFI(2))] = I(3),
1513 [B(NI_PFI(3))] = I(4),
1514 [B(NI_PFI(4))] = I(5),
1515 [B(NI_PFI(5))] = I(6),
1516 [B(NI_PFI(6))] = I(7),
1517 [B(NI_PFI(7))] = I(8),
1518 [B(NI_PFI(8))] = I(9),
1519 [B(NI_PFI(9))] = I(10),
1520 [B(NI_PFI(10))] = I(21),
1521 [B(NI_PFI(11))] = I(22),
1522 [B(NI_PFI(12))] = I(23),
1523 [B(NI_PFI(13))] = I(24),
1524 [B(NI_PFI(14))] = I(25),
1525 [B(NI_PFI(15))] = I(26),
1526 [B(TRIGGER_LINE(0))] = I(11),
1527 [B(TRIGGER_LINE(1))] = I(12),
1528 [B(TRIGGER_LINE(2))] = I(13),
1529 [B(TRIGGER_LINE(3))] = I(14),
1530 [B(TRIGGER_LINE(4))] = I(15),
1531 [B(TRIGGER_LINE(5))] = I(16),
1532 [B(TRIGGER_LINE(6))] = I(17),
1533 [B(TRIGGER_LINE(7))] = I(27),
1534 [B(NI_CtrInternalOutput(0))] = I(18),
1535 [B(NI_CtrInternalOutput(1))] = I(19),
1536 [B(PXI_Star)] = I(20),
1537 [B(NI_AO_SampleClockTimebase)] = I(0),
1538 [B(NI_AnalogComparisonEvent)] = I(30),
1539 [B(NI_LogicLow)] = I(31),
1541 [B(NI_AO_SampleClockTimebase)] = {
1542 /* These are not currently implemented in ni modules */
1543 [B(NI_PFI(0))] = U(1),
1544 [B(NI_PFI(1))] = U(2),
1545 [B(NI_PFI(2))] = U(3),
1546 [B(NI_PFI(3))] = U(4),
1547 [B(NI_PFI(4))] = U(5),
1548 [B(NI_PFI(5))] = U(6),
1549 [B(NI_PFI(6))] = U(7),
1550 [B(NI_PFI(7))] = U(8),
1551 [B(NI_PFI(8))] = U(9),
1552 [B(NI_PFI(9))] = U(10),
1553 [B(NI_PFI(10))] = U(21),
1554 [B(NI_PFI(11))] = U(22),
1555 [B(NI_PFI(12))] = U(23),
1556 [B(NI_PFI(13))] = U(24),
1557 [B(NI_PFI(14))] = U(25),
1558 [B(NI_PFI(15))] = U(26),
1559 [B(TRIGGER_LINE(0))] = U(11),
1560 [B(TRIGGER_LINE(1))] = U(12),
1561 [B(TRIGGER_LINE(2))] = U(13),
1562 [B(TRIGGER_LINE(3))] = U(14),
1563 [B(TRIGGER_LINE(4))] = U(15),
1564 [B(TRIGGER_LINE(5))] = U(16),
1565 [B(TRIGGER_LINE(6))] = U(17),
1566 [B(TRIGGER_LINE(7))] = U(27),
1567 [B(PXI_Star)] = U(20),
1568 [B(PXI_Clk10)] = U(29),
1570 * For routes (*->NI_AI_SampleClockTimebase) and
1571 * (*->NI_AO_SampleClockTimebase), tMSeries.h of MHDDK
1572 * shows 0 value as selecting ground (case ground?) and
1573 * 28 value selecting TIMEBASE 1.
1575 [B(NI_20MHzTimebase)] = U(28),
1576 [B(NI_100kHzTimebase)] = U(19),
1577 [B(NI_AnalogComparisonEvent)] = U(30),
1578 [B(NI_LogicLow)] = U(31),
1579 [B(NI_CaseGround)] = U(0),
1581 [B(NI_AO_StartTrigger)] = {
1582 [B(NI_PFI(0))] = I(1),
1583 [B(NI_PFI(1))] = I(2),
1584 [B(NI_PFI(2))] = I(3),
1585 [B(NI_PFI(3))] = I(4),
1586 [B(NI_PFI(4))] = I(5),
1587 [B(NI_PFI(5))] = I(6),
1588 [B(NI_PFI(6))] = I(7),
1589 [B(NI_PFI(7))] = I(8),
1590 [B(NI_PFI(8))] = I(9),
1591 [B(NI_PFI(9))] = I(10),
1592 [B(NI_PFI(10))] = I(21),
1593 [B(NI_PFI(11))] = I(22),
1594 [B(NI_PFI(12))] = I(23),
1595 [B(NI_PFI(13))] = I(24),
1596 [B(NI_PFI(14))] = I(25),
1597 [B(NI_PFI(15))] = I(26),
1598 [B(TRIGGER_LINE(0))] = I(11),
1599 [B(TRIGGER_LINE(1))] = I(12),
1600 [B(TRIGGER_LINE(2))] = I(13),
1601 [B(TRIGGER_LINE(3))] = I(14),
1602 [B(TRIGGER_LINE(4))] = I(15),
1603 [B(TRIGGER_LINE(5))] = I(16),
1604 [B(TRIGGER_LINE(6))] = I(17),
1605 [B(TRIGGER_LINE(7))] = I(27),
1606 [B(PXI_Star)] = I(20),
1608 * for the signal route
1609 * (NI_AI_StartTrigger->NI_AO_StartTrigger), DAQ-STC &
1610 * MHDDK disagreed for e-series. MHDDK for m-series
1611 * agrees with DAQ-STC description and uses the value 18
1613 * (NI_AI_ReferenceTrigger->NI_AO_StartTrigger). The
1614 * m-series devices are supposed to have DAQ-STC2.
1615 * There are no DAQ-STC2 docs to compare with.
1617 [B(NI_AI_StartTrigger)] = I(19),
1618 [B(NI_AI_ReferenceTrigger)] = I(18),
1619 [B(NI_AnalogComparisonEvent)] = I(30),
1620 [B(NI_LogicLow)] = I(31),
1622 [B(NI_AO_PauseTrigger)] = {
1623 /* These are not currently implemented in ni modules */
1624 [B(NI_PFI(0))] = U(1),
1625 [B(NI_PFI(1))] = U(2),
1626 [B(NI_PFI(2))] = U(3),
1627 [B(NI_PFI(3))] = U(4),
1628 [B(NI_PFI(4))] = U(5),
1629 [B(NI_PFI(5))] = U(6),
1630 [B(NI_PFI(6))] = U(7),
1631 [B(NI_PFI(7))] = U(8),
1632 [B(NI_PFI(8))] = U(9),
1633 [B(NI_PFI(9))] = U(10),
1634 [B(NI_PFI(10))] = U(21),
1635 [B(NI_PFI(11))] = U(22),
1636 [B(NI_PFI(12))] = U(23),
1637 [B(NI_PFI(13))] = U(24),
1638 [B(NI_PFI(14))] = U(25),
1639 [B(NI_PFI(15))] = U(26),
1640 [B(TRIGGER_LINE(0))] = U(11),
1641 [B(TRIGGER_LINE(1))] = U(12),
1642 [B(TRIGGER_LINE(2))] = U(13),
1643 [B(TRIGGER_LINE(3))] = U(14),
1644 [B(TRIGGER_LINE(4))] = U(15),
1645 [B(TRIGGER_LINE(5))] = U(16),
1646 [B(TRIGGER_LINE(6))] = U(17),
1647 [B(TRIGGER_LINE(7))] = U(27),
1648 [B(PXI_Star)] = U(20),
1649 [B(NI_AnalogComparisonEvent)] = U(30),
1650 [B(NI_LogicLow)] = U(31),
1652 [B(NI_DI_SampleClock)] = {
1653 [B(NI_PFI(0))] = I(1),
1654 [B(NI_PFI(1))] = I(2),
1655 [B(NI_PFI(2))] = I(3),
1656 [B(NI_PFI(3))] = I(4),
1657 [B(NI_PFI(4))] = I(5),
1658 [B(NI_PFI(5))] = I(6),
1659 [B(NI_PFI(6))] = I(7),
1660 [B(NI_PFI(7))] = I(8),
1661 [B(NI_PFI(8))] = I(9),
1662 [B(NI_PFI(9))] = I(10),
1663 [B(NI_PFI(10))] = I(21),
1664 [B(NI_PFI(11))] = I(22),
1665 [B(NI_PFI(12))] = I(23),
1666 [B(NI_PFI(13))] = I(24),
1667 [B(NI_PFI(14))] = I(25),
1668 [B(NI_PFI(15))] = I(26),
1669 [B(TRIGGER_LINE(0))] = I(11),
1670 [B(TRIGGER_LINE(1))] = I(12),
1671 [B(TRIGGER_LINE(2))] = I(13),
1672 [B(TRIGGER_LINE(3))] = I(14),
1673 [B(TRIGGER_LINE(4))] = I(15),
1674 [B(TRIGGER_LINE(5))] = I(16),
1675 [B(TRIGGER_LINE(6))] = I(17),
1676 [B(TRIGGER_LINE(7))] = I(27),
1677 [B(NI_CtrInternalOutput(0))] = I(28),
1678 [B(NI_CtrInternalOutput(1))] = I(29),
1679 [B(PXI_Star)] = I(20),
1680 [B(NI_AI_SampleClock)] = I(18),
1681 [B(NI_AI_ConvertClock)] = I(19),
1682 [B(NI_AO_SampleClock)] = I(31),
1683 [B(NI_FrequencyOutput)] = I(32),
1684 [B(NI_ChangeDetectionEvent)] = I(33),
1685 [B(NI_CaseGround)] = I(0),
1687 [B(NI_DO_SampleClock)] = {
1688 [B(NI_PFI(0))] = I(1),
1689 [B(NI_PFI(1))] = I(2),
1690 [B(NI_PFI(2))] = I(3),
1691 [B(NI_PFI(3))] = I(4),
1692 [B(NI_PFI(4))] = I(5),
1693 [B(NI_PFI(5))] = I(6),
1694 [B(NI_PFI(6))] = I(7),
1695 [B(NI_PFI(7))] = I(8),
1696 [B(NI_PFI(8))] = I(9),
1697 [B(NI_PFI(9))] = I(10),
1698 [B(NI_PFI(10))] = I(21),
1699 [B(NI_PFI(11))] = I(22),
1700 [B(NI_PFI(12))] = I(23),
1701 [B(NI_PFI(13))] = I(24),
1702 [B(NI_PFI(14))] = I(25),
1703 [B(NI_PFI(15))] = I(26),
1704 [B(TRIGGER_LINE(0))] = I(11),
1705 [B(TRIGGER_LINE(1))] = I(12),
1706 [B(TRIGGER_LINE(2))] = I(13),
1707 [B(TRIGGER_LINE(3))] = I(14),
1708 [B(TRIGGER_LINE(4))] = I(15),
1709 [B(TRIGGER_LINE(5))] = I(16),
1710 [B(TRIGGER_LINE(6))] = I(17),
1711 [B(TRIGGER_LINE(7))] = I(27),
1712 [B(NI_CtrInternalOutput(0))] = I(28),
1713 [B(NI_CtrInternalOutput(1))] = I(29),
1714 [B(PXI_Star)] = I(20),
1715 [B(NI_AI_SampleClock)] = I(18),
1716 [B(NI_AI_ConvertClock)] = I(19),
1717 [B(NI_AO_SampleClock)] = I(31),
1718 [B(NI_FrequencyOutput)] = I(32),
1719 [B(NI_ChangeDetectionEvent)] = I(33),
1720 [B(NI_CaseGround)] = I(0),
1722 [B(NI_MasterTimebase)] = {
1723 /* These are not currently implemented in ni modules */
1724 [B(TRIGGER_LINE(0))] = U(11),
1725 [B(TRIGGER_LINE(1))] = U(12),
1726 [B(TRIGGER_LINE(2))] = U(13),
1727 [B(TRIGGER_LINE(3))] = U(14),
1728 [B(TRIGGER_LINE(4))] = U(15),
1729 [B(TRIGGER_LINE(5))] = U(16),
1730 [B(TRIGGER_LINE(6))] = U(17),
1731 [B(TRIGGER_LINE(7))] = U(27),
1732 [B(PXI_Star)] = U(20),
1733 [B(PXI_Clk10)] = U(29),
1734 [B(NI_10MHzRefClock)] = U(0),
1737 * This symbol is not defined and nothing for this is
1738 * implemented--just including this because data was found in
1739 * the NI-STC for it--can't remember where.
1740 * [B(NI_FrequencyOutTimebase)] = {
1741 * ** These are not currently implemented in ni modules **
1742 * [B(NI_20MHzTimebase)] = U(0),
1743 * [B(NI_100kHzTimebase)] = U(1),
1747 [B(NI_CtrInternalOutput(0))] = I(0),
1748 [B(NI_CtrOut(0))] = I(1),