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 #include "../ni_device_routes.h"
29 #include "all.h"
30
31 struct ni_device_routes ni_pxie_6738_device_routes = {
32 .device = "pxie-6738",
33 .routes = (struct ni_route_set[]){
34 {
35 .dest = NI_PFI(0),
36 .src = (int[]){
37 TRIGGER_LINE(0),
38 TRIGGER_LINE(1),
39 TRIGGER_LINE(2),
40 TRIGGER_LINE(3),
41 TRIGGER_LINE(4),
42 TRIGGER_LINE(5),
43 TRIGGER_LINE(6),
44 TRIGGER_LINE(7),
45 NI_CtrSource(0),
46 NI_CtrSource(1),
47 NI_CtrSource(2),
48 NI_CtrSource(3),
49 NI_CtrGate(0),
50 NI_CtrGate(1),
51 NI_CtrGate(2),
52 NI_CtrGate(3),
53 NI_CtrArmStartTrigger(0),
54 NI_CtrArmStartTrigger(1),
55 NI_CtrArmStartTrigger(2),
56 NI_CtrArmStartTrigger(3),
57 NI_CtrInternalOutput(0),
58 NI_CtrInternalOutput(1),
59 NI_CtrInternalOutput(2),
60 NI_CtrInternalOutput(3),
61 NI_CtrSampleClock(0),
62 NI_CtrSampleClock(1),
63 NI_CtrSampleClock(2),
64 NI_CtrSampleClock(3),
65 NI_AO_SampleClock,
66 NI_AO_StartTrigger,
67 NI_AO_PauseTrigger,
68 NI_DI_SampleClock,
69 NI_DI_StartTrigger,
70 NI_DI_ReferenceTrigger,
71 NI_DI_PauseTrigger,
72 NI_DO_SampleClock,
73 NI_DO_StartTrigger,
74 NI_DO_PauseTrigger,
75 NI_10MHzRefClock,
76 NI_ChangeDetectionEvent,
77 NI_WatchdogExpiredEvent,
78 0,
79 }
80 },
81 {
82 .dest = NI_PFI(1),
83 .src = (int[]){
84 TRIGGER_LINE(0),
85 TRIGGER_LINE(1),
86 TRIGGER_LINE(2),
87 TRIGGER_LINE(3),
88 TRIGGER_LINE(4),
89 TRIGGER_LINE(5),
90 TRIGGER_LINE(6),
91 TRIGGER_LINE(7),
92 NI_CtrSource(0),
93 NI_CtrSource(1),
94 NI_CtrSource(2),
95 NI_CtrSource(3),
96 NI_CtrGate(0),
97 NI_CtrGate(1),
98 NI_CtrGate(2),
99 NI_CtrGate(3),
100 NI_CtrArmStartTrigger(0),
101 NI_CtrArmStartTrigger(1),
102 NI_CtrArmStartTrigger(2),
103 NI_CtrArmStartTrigger(3),
104 NI_CtrInternalOutput(0),
105 NI_CtrInternalOutput(1),
106 NI_CtrInternalOutput(2),
107 NI_CtrInternalOutput(3),
108 NI_CtrSampleClock(0),
109 NI_CtrSampleClock(1),
110 NI_CtrSampleClock(2),
111 NI_CtrSampleClock(3),
112 NI_AO_SampleClock,
113 NI_AO_StartTrigger,
114 NI_AO_PauseTrigger,
115 NI_DI_SampleClock,
116 NI_DI_StartTrigger,
117 NI_DI_ReferenceTrigger,
118 NI_DI_PauseTrigger,
119 NI_DO_SampleClock,
120 NI_DO_StartTrigger,
121 NI_DO_PauseTrigger,
122 NI_10MHzRefClock,
123 NI_ChangeDetectionEvent,
124 NI_WatchdogExpiredEvent,
125 0,
126 }
127 },
128 {
129 .dest = NI_PFI(2),
130 .src = (int[]){
131 TRIGGER_LINE(0),
132 TRIGGER_LINE(1),
133 TRIGGER_LINE(2),
134 TRIGGER_LINE(3),
135 TRIGGER_LINE(4),
136 TRIGGER_LINE(5),
137 TRIGGER_LINE(6),
138 TRIGGER_LINE(7),
139 NI_CtrSource(0),
140 NI_CtrSource(1),
141 NI_CtrSource(2),
142 NI_CtrSource(3),
143 NI_CtrGate(0),
144 NI_CtrGate(1),
145 NI_CtrGate(2),
146 NI_CtrGate(3),
147 NI_CtrArmStartTrigger(0),
148 NI_CtrArmStartTrigger(1),
149 NI_CtrArmStartTrigger(2),
150 NI_CtrArmStartTrigger(3),
151 NI_CtrInternalOutput(0),
152 NI_CtrInternalOutput(1),
153 NI_CtrInternalOutput(2),
154 NI_CtrInternalOutput(3),
155 NI_CtrSampleClock(0),
156 NI_CtrSampleClock(1),
157 NI_CtrSampleClock(2),
158 NI_CtrSampleClock(3),
159 NI_AO_SampleClock,
160 NI_AO_StartTrigger,
161 NI_AO_PauseTrigger,
162 NI_DI_SampleClock,
163 NI_DI_StartTrigger,
164 NI_DI_ReferenceTrigger,
165 NI_DI_PauseTrigger,
166 NI_DO_SampleClock,
167 NI_DO_StartTrigger,
168 NI_DO_PauseTrigger,
169 NI_10MHzRefClock,
170 NI_ChangeDetectionEvent,
171 NI_WatchdogExpiredEvent,
172 0,
173 }
174 },
175 {
176 .dest = NI_PFI(3),
177 .src = (int[]){
178 TRIGGER_LINE(0),
179 TRIGGER_LINE(1),
180 TRIGGER_LINE(2),
181 TRIGGER_LINE(3),
182 TRIGGER_LINE(4),
183 TRIGGER_LINE(5),
184 TRIGGER_LINE(6),
185 TRIGGER_LINE(7),
186 NI_CtrSource(0),
187 NI_CtrSource(1),
188 NI_CtrSource(2),
189 NI_CtrSource(3),
190 NI_CtrGate(0),
191 NI_CtrGate(1),
192 NI_CtrGate(2),
193 NI_CtrGate(3),
194 NI_CtrArmStartTrigger(0),
195 NI_CtrArmStartTrigger(1),
196 NI_CtrArmStartTrigger(2),
197 NI_CtrArmStartTrigger(3),
198 NI_CtrInternalOutput(0),
199 NI_CtrInternalOutput(1),
200 NI_CtrInternalOutput(2),
201 NI_CtrInternalOutput(3),
202 NI_CtrSampleClock(0),
203 NI_CtrSampleClock(1),
204 NI_CtrSampleClock(2),
205 NI_CtrSampleClock(3),
206 NI_AO_SampleClock,
207 NI_AO_StartTrigger,
208 NI_AO_PauseTrigger,
209 NI_DI_SampleClock,
210 NI_DI_StartTrigger,
211 NI_DI_ReferenceTrigger,
212 NI_DI_PauseTrigger,
213 NI_DO_SampleClock,
214 NI_DO_StartTrigger,
215 NI_DO_PauseTrigger,
216 NI_10MHzRefClock,
217 NI_ChangeDetectionEvent,
218 NI_WatchdogExpiredEvent,
219 0,
220 }
221 },
222 {
223 .dest = NI_PFI(4),
224 .src = (int[]){
225 TRIGGER_LINE(0),
226 TRIGGER_LINE(1),
227 TRIGGER_LINE(2),
228 TRIGGER_LINE(3),
229 TRIGGER_LINE(4),
230 TRIGGER_LINE(5),
231 TRIGGER_LINE(6),
232 TRIGGER_LINE(7),
233 NI_CtrSource(0),
234 NI_CtrSource(1),
235 NI_CtrSource(2),
236 NI_CtrSource(3),
237 NI_CtrGate(0),
238 NI_CtrGate(1),
239 NI_CtrGate(2),
240 NI_CtrGate(3),
241 NI_CtrArmStartTrigger(0),
242 NI_CtrArmStartTrigger(1),
243 NI_CtrArmStartTrigger(2),
244 NI_CtrArmStartTrigger(3),
245 NI_CtrInternalOutput(0),
246 NI_CtrInternalOutput(1),
247 NI_CtrInternalOutput(2),
248 NI_CtrInternalOutput(3),
249 NI_CtrSampleClock(0),
250 NI_CtrSampleClock(1),
251 NI_CtrSampleClock(2),
252 NI_CtrSampleClock(3),
253 NI_AO_SampleClock,
254 NI_AO_StartTrigger,
255 NI_AO_PauseTrigger,
256 NI_DI_SampleClock,
257 NI_DI_StartTrigger,
258 NI_DI_ReferenceTrigger,
259 NI_DI_PauseTrigger,
260 NI_DO_SampleClock,
261 NI_DO_StartTrigger,
262 NI_DO_PauseTrigger,
263 NI_10MHzRefClock,
264 NI_ChangeDetectionEvent,
265 NI_WatchdogExpiredEvent,
266 0,
267 }
268 },
269 {
270 .dest = NI_PFI(5),
271 .src = (int[]){
272 TRIGGER_LINE(0),
273 TRIGGER_LINE(1),
274 TRIGGER_LINE(2),
275 TRIGGER_LINE(3),
276 TRIGGER_LINE(4),
277 TRIGGER_LINE(5),
278 TRIGGER_LINE(6),
279 TRIGGER_LINE(7),
280 NI_CtrSource(0),
281 NI_CtrSource(1),
282 NI_CtrSource(2),
283 NI_CtrSource(3),
284 NI_CtrGate(0),
285 NI_CtrGate(1),
286 NI_CtrGate(2),
287 NI_CtrGate(3),
288 NI_CtrArmStartTrigger(0),
289 NI_CtrArmStartTrigger(1),
290 NI_CtrArmStartTrigger(2),
291 NI_CtrArmStartTrigger(3),
292 NI_CtrInternalOutput(0),
293 NI_CtrInternalOutput(1),
294 NI_CtrInternalOutput(2),
295 NI_CtrInternalOutput(3),
296 NI_CtrSampleClock(0),
297 NI_CtrSampleClock(1),
298 NI_CtrSampleClock(2),
299 NI_CtrSampleClock(3),
300 NI_AO_SampleClock,
301 NI_AO_StartTrigger,
302 NI_AO_PauseTrigger,
303 NI_DI_SampleClock,
304 NI_DI_StartTrigger,
305 NI_DI_ReferenceTrigger,
306 NI_DI_PauseTrigger,
307 NI_DO_SampleClock,
308 NI_DO_StartTrigger,
309 NI_DO_PauseTrigger,
310 NI_10MHzRefClock,
311 NI_ChangeDetectionEvent,
312 NI_WatchdogExpiredEvent,
313 0,
314 }
315 },
316 {
317 .dest = NI_PFI(6),
318 .src = (int[]){
319 TRIGGER_LINE(0),
320 TRIGGER_LINE(1),
321 TRIGGER_LINE(2),
322 TRIGGER_LINE(3),
323 TRIGGER_LINE(4),
324 TRIGGER_LINE(5),
325 TRIGGER_LINE(6),
326 TRIGGER_LINE(7),
327 NI_CtrSource(0),
328 NI_CtrSource(1),
329 NI_CtrSource(2),
330 NI_CtrSource(3),
331 NI_CtrGate(0),
332 NI_CtrGate(1),
333 NI_CtrGate(2),
334 NI_CtrGate(3),
335 NI_CtrArmStartTrigger(0),
336 NI_CtrArmStartTrigger(1),
337 NI_CtrArmStartTrigger(2),
338 NI_CtrArmStartTrigger(3),
339 NI_CtrInternalOutput(0),
340 NI_CtrInternalOutput(1),
341 NI_CtrInternalOutput(2),
342 NI_CtrInternalOutput(3),
343 NI_CtrSampleClock(0),
344 NI_CtrSampleClock(1),
345 NI_CtrSampleClock(2),
346 NI_CtrSampleClock(3),
347 NI_AO_SampleClock,
348 NI_AO_StartTrigger,
349 NI_AO_PauseTrigger,
350 NI_DI_SampleClock,
351 NI_DI_StartTrigger,
352 NI_DI_ReferenceTrigger,
353 NI_DI_PauseTrigger,
354 NI_DO_SampleClock,
355 NI_DO_StartTrigger,
356 NI_DO_PauseTrigger,
357 NI_10MHzRefClock,
358 NI_ChangeDetectionEvent,
359 NI_WatchdogExpiredEvent,
360 0,
361 }
362 },
363 {
364 .dest = NI_PFI(7),
365 .src = (int[]){
366 TRIGGER_LINE(0),
367 TRIGGER_LINE(1),
368 TRIGGER_LINE(2),
369 TRIGGER_LINE(3),
370 TRIGGER_LINE(4),
371 TRIGGER_LINE(5),
372 TRIGGER_LINE(6),
373 TRIGGER_LINE(7),
374 NI_CtrSource(0),
375 NI_CtrSource(1),
376 NI_CtrSource(2),
377 NI_CtrSource(3),
378 NI_CtrGate(0),
379 NI_CtrGate(1),
380 NI_CtrGate(2),
381 NI_CtrGate(3),
382 NI_CtrArmStartTrigger(0),
383 NI_CtrArmStartTrigger(1),
384 NI_CtrArmStartTrigger(2),
385 NI_CtrArmStartTrigger(3),
386 NI_CtrInternalOutput(0),
387 NI_CtrInternalOutput(1),
388 NI_CtrInternalOutput(2),
389 NI_CtrInternalOutput(3),
390 NI_CtrSampleClock(0),
391 NI_CtrSampleClock(1),
392 NI_CtrSampleClock(2),
393 NI_CtrSampleClock(3),
394 NI_AO_SampleClock,
395 NI_AO_StartTrigger,
396 NI_AO_PauseTrigger,
397 NI_DI_SampleClock,
398 NI_DI_StartTrigger,
399 NI_DI_ReferenceTrigger,
400 NI_DI_PauseTrigger,
401 NI_DO_SampleClock,
402 NI_DO_StartTrigger,
403 NI_DO_PauseTrigger,
404 NI_10MHzRefClock,
405 NI_ChangeDetectionEvent,
406 NI_WatchdogExpiredEvent,
407 0,
408 }
409 },
410 {
411 .dest = TRIGGER_LINE(0),
412 .src = (int[]){
413 NI_PFI(0),
414 NI_PFI(1),
415 NI_PFI(2),
416 NI_PFI(3),
417 NI_PFI(4),
418 NI_PFI(5),
419 NI_PFI(6),
420 NI_PFI(7),
421 NI_CtrSource(0),
422 NI_CtrSource(1),
423 NI_CtrSource(2),
424 NI_CtrSource(3),
425 NI_CtrGate(0),
426 NI_CtrGate(1),
427 NI_CtrGate(2),
428 NI_CtrGate(3),
429 NI_CtrZ(0),
430 NI_CtrZ(1),
431 NI_CtrZ(2),
432 NI_CtrZ(3),
433 NI_CtrArmStartTrigger(0),
434 NI_CtrArmStartTrigger(1),
435 NI_CtrArmStartTrigger(2),
436 NI_CtrArmStartTrigger(3),
437 NI_CtrInternalOutput(0),
438 NI_CtrInternalOutput(1),
439 NI_CtrInternalOutput(2),
440 NI_CtrInternalOutput(3),
441 NI_CtrSampleClock(0),
442 NI_CtrSampleClock(1),
443 NI_CtrSampleClock(2),
444 NI_CtrSampleClock(3),
445 NI_AO_SampleClock,
446 NI_AO_StartTrigger,
447 NI_AO_PauseTrigger,
448 NI_DI_SampleClock,
449 NI_DI_StartTrigger,
450 NI_DI_ReferenceTrigger,
451 NI_DI_PauseTrigger,
452 NI_DO_SampleClock,
453 NI_DO_StartTrigger,
454 NI_DO_PauseTrigger,
455 NI_10MHzRefClock,
456 NI_ChangeDetectionEvent,
457 NI_WatchdogExpiredEvent,
458 0,
459 }
460 },
461 {
462 .dest = TRIGGER_LINE(1),
463 .src = (int[]){
464 NI_PFI(0),
465 NI_PFI(1),
466 NI_PFI(2),
467 NI_PFI(3),
468 NI_PFI(4),
469 NI_PFI(5),
470 NI_PFI(6),
471 NI_PFI(7),
472 NI_CtrSource(0),
473 NI_CtrSource(1),
474 NI_CtrSource(2),
475 NI_CtrSource(3),
476 NI_CtrGate(0),
477 NI_CtrGate(1),
478 NI_CtrGate(2),
479 NI_CtrGate(3),
480 NI_CtrZ(0),
481 NI_CtrZ(1),
482 NI_CtrZ(2),
483 NI_CtrZ(3),
484 NI_CtrArmStartTrigger(0),
485 NI_CtrArmStartTrigger(1),
486 NI_CtrArmStartTrigger(2),
487 NI_CtrArmStartTrigger(3),
488 NI_CtrInternalOutput(0),
489 NI_CtrInternalOutput(1),
490 NI_CtrInternalOutput(2),
491 NI_CtrInternalOutput(3),
492 NI_CtrSampleClock(0),
493 NI_CtrSampleClock(1),
494 NI_CtrSampleClock(2),
495 NI_CtrSampleClock(3),
496 NI_AO_SampleClock,
497 NI_AO_StartTrigger,
498 NI_AO_PauseTrigger,
499 NI_DI_SampleClock,
500 NI_DI_StartTrigger,
501 NI_DI_ReferenceTrigger,
502 NI_DI_PauseTrigger,
503 NI_DO_SampleClock,
504 NI_DO_StartTrigger,
505 NI_DO_PauseTrigger,
506 NI_10MHzRefClock,
507 NI_ChangeDetectionEvent,
508 NI_WatchdogExpiredEvent,
509 0,
510 }
511 },
512 {
513 .dest = TRIGGER_LINE(2),
514 .src = (int[]){
515 NI_PFI(0),
516 NI_PFI(1),
517 NI_PFI(2),
518 NI_PFI(3),
519 NI_PFI(4),
520 NI_PFI(5),
521 NI_PFI(6),
522 NI_PFI(7),
523 NI_CtrSource(0),
524 NI_CtrSource(1),
525 NI_CtrSource(2),
526 NI_CtrSource(3),
527 NI_CtrGate(0),
528 NI_CtrGate(1),
529 NI_CtrGate(2),
530 NI_CtrGate(3),
531 NI_CtrZ(0),
532 NI_CtrZ(1),
533 NI_CtrZ(2),
534 NI_CtrZ(3),
535 NI_CtrArmStartTrigger(0),
536 NI_CtrArmStartTrigger(1),
537 NI_CtrArmStartTrigger(2),
538 NI_CtrArmStartTrigger(3),
539 NI_CtrInternalOutput(0),
540 NI_CtrInternalOutput(1),
541 NI_CtrInternalOutput(2),
542 NI_CtrInternalOutput(3),
543 NI_CtrSampleClock(0),
544 NI_CtrSampleClock(1),
545 NI_CtrSampleClock(2),
546 NI_CtrSampleClock(3),
547 NI_AO_SampleClock,
548 NI_AO_StartTrigger,
549 NI_AO_PauseTrigger,
550 NI_DI_SampleClock,
551 NI_DI_StartTrigger,
552 NI_DI_ReferenceTrigger,
553 NI_DI_PauseTrigger,
554 NI_DO_SampleClock,
555 NI_DO_StartTrigger,
556 NI_DO_PauseTrigger,
557 NI_10MHzRefClock,
558 NI_ChangeDetectionEvent,
559 NI_WatchdogExpiredEvent,
560 0,
561 }
562 },
563 {
564 .dest = TRIGGER_LINE(3),
565 .src = (int[]){
566 NI_PFI(0),
567 NI_PFI(1),
568 NI_PFI(2),
569 NI_PFI(3),
570 NI_PFI(4),
571 NI_PFI(5),
572 NI_PFI(6),
573 NI_PFI(7),
574 NI_CtrSource(0),
575 NI_CtrSource(1),
576 NI_CtrSource(2),
577 NI_CtrSource(3),
578 NI_CtrGate(0),
579 NI_CtrGate(1),
580 NI_CtrGate(2),
581 NI_CtrGate(3),
582 NI_CtrZ(0),
583 NI_CtrZ(1),
584 NI_CtrZ(2),
585 NI_CtrZ(3),
586 NI_CtrArmStartTrigger(0),
587 NI_CtrArmStartTrigger(1),
588 NI_CtrArmStartTrigger(2),
589 NI_CtrArmStartTrigger(3),
590 NI_CtrInternalOutput(0),
591 NI_CtrInternalOutput(1),
592 NI_CtrInternalOutput(2),
593 NI_CtrInternalOutput(3),
594 NI_CtrSampleClock(0),
595 NI_CtrSampleClock(1),
596 NI_CtrSampleClock(2),
597 NI_CtrSampleClock(3),
598 NI_AO_SampleClock,
599 NI_AO_StartTrigger,
600 NI_AO_PauseTrigger,
601 NI_DI_SampleClock,
602 NI_DI_StartTrigger,
603 NI_DI_ReferenceTrigger,
604 NI_DI_PauseTrigger,
605 NI_DO_SampleClock,
606 NI_DO_StartTrigger,
607 NI_DO_PauseTrigger,
608 NI_10MHzRefClock,
609 NI_ChangeDetectionEvent,
610 NI_WatchdogExpiredEvent,
611 0,
612 }
613 },
614 {
615 .dest = TRIGGER_LINE(4),
616 .src = (int[]){
617 NI_PFI(0),
618 NI_PFI(1),
619 NI_PFI(2),
620 NI_PFI(3),
621 NI_PFI(4),
622 NI_PFI(5),
623 NI_PFI(6),
624 NI_PFI(7),
625 NI_CtrSource(0),
626 NI_CtrSource(1),
627 NI_CtrSource(2),
628 NI_CtrSource(3),
629 NI_CtrGate(0),
630 NI_CtrGate(1),
631 NI_CtrGate(2),
632 NI_CtrGate(3),
633 NI_CtrZ(0),
634 NI_CtrZ(1),
635 NI_CtrZ(2),
636 NI_CtrZ(3),
637 NI_CtrArmStartTrigger(0),
638 NI_CtrArmStartTrigger(1),
639 NI_CtrArmStartTrigger(2),
640 NI_CtrArmStartTrigger(3),
641 NI_CtrInternalOutput(0),
642 NI_CtrInternalOutput(1),
643 NI_CtrInternalOutput(2),
644 NI_CtrInternalOutput(3),
645 NI_CtrSampleClock(0),
646 NI_CtrSampleClock(1),
647 NI_CtrSampleClock(2),
648 NI_CtrSampleClock(3),
649 NI_AO_SampleClock,
650 NI_AO_StartTrigger,
651 NI_AO_PauseTrigger,
652 NI_DI_SampleClock,
653 NI_DI_StartTrigger,
654 NI_DI_ReferenceTrigger,
655 NI_DI_PauseTrigger,
656 NI_DO_SampleClock,
657 NI_DO_StartTrigger,
658 NI_DO_PauseTrigger,
659 NI_10MHzRefClock,
660 NI_ChangeDetectionEvent,
661 NI_WatchdogExpiredEvent,
662 0,
663 }
664 },
665 {
666 .dest = TRIGGER_LINE(5),
667 .src = (int[]){
668 NI_PFI(0),
669 NI_PFI(1),
670 NI_PFI(2),
671 NI_PFI(3),
672 NI_PFI(4),
673 NI_PFI(5),
674 NI_PFI(6),
675 NI_PFI(7),
676 NI_CtrSource(0),
677 NI_CtrSource(1),
678 NI_CtrSource(2),
679 NI_CtrSource(3),
680 NI_CtrGate(0),
681 NI_CtrGate(1),
682 NI_CtrGate(2),
683 NI_CtrGate(3),
684 NI_CtrZ(0),
685 NI_CtrZ(1),
686 NI_CtrZ(2),
687 NI_CtrZ(3),
688 NI_CtrArmStartTrigger(0),
689 NI_CtrArmStartTrigger(1),
690 NI_CtrArmStartTrigger(2),
691 NI_CtrArmStartTrigger(3),
692 NI_CtrInternalOutput(0),
693 NI_CtrInternalOutput(1),
694 NI_CtrInternalOutput(2),
695 NI_CtrInternalOutput(3),
696 NI_CtrSampleClock(0),
697 NI_CtrSampleClock(1),
698 NI_CtrSampleClock(2),
699 NI_CtrSampleClock(3),
700 NI_AO_SampleClock,
701 NI_AO_StartTrigger,
702 NI_AO_PauseTrigger,
703 NI_DI_SampleClock,
704 NI_DI_StartTrigger,
705 NI_DI_ReferenceTrigger,
706 NI_DI_PauseTrigger,
707 NI_DO_SampleClock,
708 NI_DO_StartTrigger,
709 NI_DO_PauseTrigger,
710 NI_10MHzRefClock,
711 NI_ChangeDetectionEvent,
712 NI_WatchdogExpiredEvent,
713 0,
714 }
715 },
716 {
717 .dest = TRIGGER_LINE(6),
718 .src = (int[]){
719 NI_PFI(0),
720 NI_PFI(1),
721 NI_PFI(2),
722 NI_PFI(3),
723 NI_PFI(4),
724 NI_PFI(5),
725 NI_PFI(6),
726 NI_PFI(7),
727 NI_CtrSource(0),
728 NI_CtrSource(1),
729 NI_CtrSource(2),
730 NI_CtrSource(3),
731 NI_CtrGate(0),
732 NI_CtrGate(1),
733 NI_CtrGate(2),
734 NI_CtrGate(3),
735 NI_CtrZ(0),
736 NI_CtrZ(1),
737 NI_CtrZ(2),
738 NI_CtrZ(3),
739 NI_CtrArmStartTrigger(0),
740 NI_CtrArmStartTrigger(1),
741 NI_CtrArmStartTrigger(2),
742 NI_CtrArmStartTrigger(3),
743 NI_CtrInternalOutput(0),
744 NI_CtrInternalOutput(1),
745 NI_CtrInternalOutput(2),
746 NI_CtrInternalOutput(3),
747 NI_CtrSampleClock(0),
748 NI_CtrSampleClock(1),
749 NI_CtrSampleClock(2),
750 NI_CtrSampleClock(3),
751 NI_AO_SampleClock,
752 NI_AO_StartTrigger,
753 NI_AO_PauseTrigger,
754 NI_DI_SampleClock,
755 NI_DI_StartTrigger,
756 NI_DI_ReferenceTrigger,
757 NI_DI_PauseTrigger,
758 NI_DO_SampleClock,
759 NI_DO_StartTrigger,
760 NI_DO_PauseTrigger,
761 NI_10MHzRefClock,
762 NI_ChangeDetectionEvent,
763 NI_WatchdogExpiredEvent,
764 0,
765 }
766 },
767 {
768 .dest = TRIGGER_LINE(7),
769 .src = (int[]){
770 NI_PFI(0),
771 NI_PFI(1),
772 NI_PFI(2),
773 NI_PFI(3),
774 NI_PFI(4),
775 NI_PFI(5),
776 NI_PFI(6),
777 NI_PFI(7),
778 NI_CtrSource(0),
779 NI_CtrSource(1),
780 NI_CtrSource(2),
781 NI_CtrSource(3),
782 NI_CtrGate(0),
783 NI_CtrGate(1),
784 NI_CtrGate(2),
785 NI_CtrGate(3),
786 NI_CtrZ(0),
787 NI_CtrZ(1),
788 NI_CtrZ(2),
789 NI_CtrZ(3),
790 NI_CtrArmStartTrigger(0),
791 NI_CtrArmStartTrigger(1),
792 NI_CtrArmStartTrigger(2),
793 NI_CtrArmStartTrigger(3),
794 NI_CtrInternalOutput(0),
795 NI_CtrInternalOutput(1),
796 NI_CtrInternalOutput(2),
797 NI_CtrInternalOutput(3),
798 NI_CtrSampleClock(0),
799 NI_CtrSampleClock(1),
800 NI_CtrSampleClock(2),
801 NI_CtrSampleClock(3),
802 NI_AO_SampleClock,
803 NI_AO_StartTrigger,
804 NI_AO_PauseTrigger,
805 NI_DI_SampleClock,
806 NI_DI_StartTrigger,
807 NI_DI_ReferenceTrigger,
808 NI_DI_PauseTrigger,
809 NI_DO_SampleClock,
810 NI_DO_StartTrigger,
811 NI_DO_PauseTrigger,
812 NI_10MHzRefClock,
813 NI_ChangeDetectionEvent,
814 NI_WatchdogExpiredEvent,
815 0,
816 }
817 },
818 {
819 .dest = NI_CtrSource(0),
820 .src = (int[]){
821 NI_PFI(0),
822 NI_PFI(1),
823 NI_PFI(2),
824 NI_PFI(3),
825 NI_PFI(4),
826 NI_PFI(5),
827 NI_PFI(6),
828 NI_PFI(7),
829 TRIGGER_LINE(0),
830 TRIGGER_LINE(1),
831 TRIGGER_LINE(2),
832 TRIGGER_LINE(3),
833 TRIGGER_LINE(4),
834 TRIGGER_LINE(5),
835 TRIGGER_LINE(6),
836 TRIGGER_LINE(7),
837 NI_CtrSource(1),
838 NI_CtrSource(2),
839 NI_CtrSource(3),
840 NI_CtrGate(1),
841 NI_CtrGate(2),
842 NI_CtrGate(3),
843 NI_CtrArmStartTrigger(1),
844 NI_CtrArmStartTrigger(2),
845 NI_CtrArmStartTrigger(3),
846 NI_CtrInternalOutput(0),
847 NI_CtrInternalOutput(1),
848 NI_CtrInternalOutput(2),
849 NI_CtrInternalOutput(3),
850 NI_CtrSampleClock(1),
851 NI_CtrSampleClock(2),
852 NI_CtrSampleClock(3),
853 PXI_Clk10,
854 NI_AO_SampleClock,
855 NI_AO_StartTrigger,
856 NI_AO_PauseTrigger,
857 NI_DI_SampleClock,
858 NI_DI_StartTrigger,
859 NI_DI_ReferenceTrigger,
860 NI_DI_PauseTrigger,
861 NI_DO_SampleClock,
862 NI_DO_StartTrigger,
863 NI_DO_PauseTrigger,
864 NI_20MHzTimebase,
865 NI_100MHzTimebase,
866 NI_100kHzTimebase,
867 NI_10MHzRefClock,
868 NI_ChangeDetectionEvent,
869 NI_WatchdogExpiredEvent,
870 0,
871 }
872 },
873 {
874 .dest = NI_CtrSource(1),
875 .src = (int[]){
876 NI_PFI(0),
877 NI_PFI(1),
878 NI_PFI(2),
879 NI_PFI(3),
880 NI_PFI(4),
881 NI_PFI(5),
882 NI_PFI(6),
883 NI_PFI(7),
884 TRIGGER_LINE(0),
885 TRIGGER_LINE(1),
886 TRIGGER_LINE(2),
887 TRIGGER_LINE(3),
888 TRIGGER_LINE(4),
889 TRIGGER_LINE(5),
890 TRIGGER_LINE(6),
891 TRIGGER_LINE(7),
892 NI_CtrSource(0),
893 NI_CtrSource(2),
894 NI_CtrSource(3),
895 NI_CtrGate(0),
896 NI_CtrGate(2),
897 NI_CtrGate(3),
898 NI_CtrArmStartTrigger(0),
899 NI_CtrArmStartTrigger(2),
900 NI_CtrArmStartTrigger(3),
901 NI_CtrInternalOutput(0),
902 NI_CtrInternalOutput(1),
903 NI_CtrInternalOutput(2),
904 NI_CtrInternalOutput(3),
905 NI_CtrSampleClock(0),
906 NI_CtrSampleClock(2),
907 NI_CtrSampleClock(3),
908 PXI_Clk10,
909 NI_AO_SampleClock,
910 NI_AO_StartTrigger,
911 NI_AO_PauseTrigger,
912 NI_DI_SampleClock,
913 NI_DI_StartTrigger,
914 NI_DI_ReferenceTrigger,
915 NI_DI_PauseTrigger,
916 NI_DO_SampleClock,
917 NI_DO_StartTrigger,
918 NI_DO_PauseTrigger,
919 NI_20MHzTimebase,
920 NI_100MHzTimebase,
921 NI_100kHzTimebase,
922 NI_10MHzRefClock,
923 NI_ChangeDetectionEvent,
924 NI_WatchdogExpiredEvent,
925 0,
926 }
927 },
928 {
929 .dest = NI_CtrSource(2),
930 .src = (int[]){
931 NI_PFI(0),
932 NI_PFI(1),
933 NI_PFI(2),
934 NI_PFI(3),
935 NI_PFI(4),
936 NI_PFI(5),
937 NI_PFI(6),
938 NI_PFI(7),
939 TRIGGER_LINE(0),
940 TRIGGER_LINE(1),
941 TRIGGER_LINE(2),
942 TRIGGER_LINE(3),
943 TRIGGER_LINE(4),
944 TRIGGER_LINE(5),
945 TRIGGER_LINE(6),
946 TRIGGER_LINE(7),
947 NI_CtrSource(0),
948 NI_CtrSource(1),
949 NI_CtrSource(3),
950 NI_CtrGate(0),
951 NI_CtrGate(1),
952 NI_CtrGate(3),
953 NI_CtrArmStartTrigger(0),
954 NI_CtrArmStartTrigger(1),
955 NI_CtrArmStartTrigger(3),
956 NI_CtrInternalOutput(0),
957 NI_CtrInternalOutput(1),
958 NI_CtrInternalOutput(2),
959 NI_CtrInternalOutput(3),
960 NI_CtrSampleClock(0),
961 NI_CtrSampleClock(1),
962 NI_CtrSampleClock(3),
963 PXI_Clk10,
964 NI_AO_SampleClock,
965 NI_AO_StartTrigger,
966 NI_AO_PauseTrigger,
967 NI_DI_SampleClock,
968 NI_DI_StartTrigger,
969 NI_DI_ReferenceTrigger,
970 NI_DI_PauseTrigger,
971 NI_DO_SampleClock,
972 NI_DO_StartTrigger,
973 NI_DO_PauseTrigger,
974 NI_20MHzTimebase,
975 NI_100MHzTimebase,
976 NI_100kHzTimebase,
977 NI_10MHzRefClock,
978 NI_ChangeDetectionEvent,
979 NI_WatchdogExpiredEvent,
980 0,
981 }
982 },
983 {
984 .dest = NI_CtrSource(3),
985 .src = (int[]){
986 NI_PFI(0),
987 NI_PFI(1),
988 NI_PFI(2),
989 NI_PFI(3),
990 NI_PFI(4),
991 NI_PFI(5),
992 NI_PFI(6),
993 NI_PFI(7),
994 TRIGGER_LINE(0),
995 TRIGGER_LINE(1),
996 TRIGGER_LINE(2),
997 TRIGGER_LINE(3),
998 TRIGGER_LINE(4),
999 TRIGGER_LINE(5),
1000 TRIGGER_LINE(6),
1001 TRIGGER_LINE(7),
1002 NI_CtrSource(0),
1003 NI_CtrSource(1),
1004 NI_CtrSource(2),
1005 NI_CtrGate(0),
1006 NI_CtrGate(1),
1007 NI_CtrGate(2),
1008 NI_CtrArmStartTrigger(0),
1009 NI_CtrArmStartTrigger(1),
1010 NI_CtrArmStartTrigger(2),
1011 NI_CtrInternalOutput(0),
1012 NI_CtrInternalOutput(1),
1013 NI_CtrInternalOutput(2),
1014 NI_CtrInternalOutput(3),
1015 NI_CtrSampleClock(0),
1016 NI_CtrSampleClock(1),
1017 NI_CtrSampleClock(2),
1018 PXI_Clk10,
1019 NI_AO_SampleClock,
1020 NI_AO_StartTrigger,
1021 NI_AO_PauseTrigger,
1022 NI_DI_SampleClock,
1023 NI_DI_StartTrigger,
1024 NI_DI_ReferenceTrigger,
1025 NI_DI_PauseTrigger,
1026 NI_DO_SampleClock,
1027 NI_DO_StartTrigger,
1028 NI_DO_PauseTrigger,
1029 NI_20MHzTimebase,
1030 NI_100MHzTimebase,
1031 NI_100kHzTimebase,
1032 NI_10MHzRefClock,
1033 NI_ChangeDetectionEvent,
1034 NI_WatchdogExpiredEvent,
1035 0,
1036 }
1037 },
1038 {
1039 .dest = NI_CtrGate(0),
1040 .src = (int[]){
1041 NI_PFI(0),
1042 NI_PFI(1),
1043 NI_PFI(2),
1044 NI_PFI(3),
1045 NI_PFI(4),
1046 NI_PFI(5),
1047 NI_PFI(6),
1048 NI_PFI(7),
1049 TRIGGER_LINE(0),
1050 TRIGGER_LINE(1),
1051 TRIGGER_LINE(2),
1052 TRIGGER_LINE(3),
1053 TRIGGER_LINE(4),
1054 TRIGGER_LINE(5),
1055 TRIGGER_LINE(6),
1056 TRIGGER_LINE(7),
1057 NI_CtrSource(1),
1058 NI_CtrSource(2),
1059 NI_CtrSource(3),
1060 NI_CtrGate(1),
1061 NI_CtrGate(2),
1062 NI_CtrGate(3),
1063 NI_CtrArmStartTrigger(1),
1064 NI_CtrArmStartTrigger(2),
1065 NI_CtrArmStartTrigger(3),
1066 NI_CtrInternalOutput(0),
1067 NI_CtrInternalOutput(1),
1068 NI_CtrInternalOutput(2),
1069 NI_CtrInternalOutput(3),
1070 NI_CtrSampleClock(1),
1071 NI_CtrSampleClock(2),
1072 NI_CtrSampleClock(3),
1073 NI_AO_SampleClock,
1074 NI_AO_StartTrigger,
1075 NI_AO_PauseTrigger,
1076 NI_DI_SampleClock,
1077 NI_DI_StartTrigger,
1078 NI_DI_ReferenceTrigger,
1079 NI_DI_PauseTrigger,
1080 NI_DO_SampleClock,
1081 NI_DO_StartTrigger,
1082 NI_DO_PauseTrigger,
1083 NI_10MHzRefClock,
1084 NI_ChangeDetectionEvent,
1085 NI_WatchdogExpiredEvent,
1086 0,
1087 }
1088 },
1089 {
1090 .dest = NI_CtrGate(1),
1091 .src = (int[]){
1092 NI_PFI(0),
1093 NI_PFI(1),
1094 NI_PFI(2),
1095 NI_PFI(3),
1096 NI_PFI(4),
1097 NI_PFI(5),
1098 NI_PFI(6),
1099 NI_PFI(7),
1100 TRIGGER_LINE(0),
1101 TRIGGER_LINE(1),
1102 TRIGGER_LINE(2),
1103 TRIGGER_LINE(3),
1104 TRIGGER_LINE(4),
1105 TRIGGER_LINE(5),
1106 TRIGGER_LINE(6),
1107 TRIGGER_LINE(7),
1108 NI_CtrSource(0),
1109 NI_CtrSource(2),
1110 NI_CtrSource(3),
1111 NI_CtrGate(0),
1112 NI_CtrGate(2),
1113 NI_CtrGate(3),
1114 NI_CtrArmStartTrigger(0),
1115 NI_CtrArmStartTrigger(2),
1116 NI_CtrArmStartTrigger(3),
1117 NI_CtrInternalOutput(0),
1118 NI_CtrInternalOutput(1),
1119 NI_CtrInternalOutput(2),
1120 NI_CtrInternalOutput(3),
1121 NI_CtrSampleClock(0),
1122 NI_CtrSampleClock(2),
1123 NI_CtrSampleClock(3),
1124 NI_AO_SampleClock,
1125 NI_AO_StartTrigger,
1126 NI_AO_PauseTrigger,
1127 NI_DI_SampleClock,
1128 NI_DI_StartTrigger,
1129 NI_DI_ReferenceTrigger,
1130 NI_DI_PauseTrigger,
1131 NI_DO_SampleClock,
1132 NI_DO_StartTrigger,
1133 NI_DO_PauseTrigger,
1134 NI_10MHzRefClock,
1135 NI_ChangeDetectionEvent,
1136 NI_WatchdogExpiredEvent,
1137 0,
1138 }
1139 },
1140 {
1141 .dest = NI_CtrGate(2),
1142 .src = (int[]){
1143 NI_PFI(0),
1144 NI_PFI(1),
1145 NI_PFI(2),
1146 NI_PFI(3),
1147 NI_PFI(4),
1148 NI_PFI(5),
1149 NI_PFI(6),
1150 NI_PFI(7),
1151 TRIGGER_LINE(0),
1152 TRIGGER_LINE(1),
1153 TRIGGER_LINE(2),
1154 TRIGGER_LINE(3),
1155 TRIGGER_LINE(4),
1156 TRIGGER_LINE(5),
1157 TRIGGER_LINE(6),
1158 TRIGGER_LINE(7),
1159 NI_CtrSource(0),
1160 NI_CtrSource(1),
1161 NI_CtrSource(3),
1162 NI_CtrGate(0),
1163 NI_CtrGate(1),
1164 NI_CtrGate(3),
1165 NI_CtrArmStartTrigger(0),
1166 NI_CtrArmStartTrigger(1),
1167 NI_CtrArmStartTrigger(3),
1168 NI_CtrInternalOutput(0),
1169 NI_CtrInternalOutput(1),
1170 NI_CtrInternalOutput(2),
1171 NI_CtrInternalOutput(3),
1172 NI_CtrSampleClock(0),
1173 NI_CtrSampleClock(1),
1174 NI_CtrSampleClock(3),
1175 NI_AO_SampleClock,
1176 NI_AO_StartTrigger,
1177 NI_AO_PauseTrigger,
1178 NI_DI_SampleClock,
1179 NI_DI_StartTrigger,
1180 NI_DI_ReferenceTrigger,
1181 NI_DI_PauseTrigger,
1182 NI_DO_SampleClock,
1183 NI_DO_StartTrigger,
1184 NI_DO_PauseTrigger,
1185 NI_10MHzRefClock,
1186 NI_ChangeDetectionEvent,
1187 NI_WatchdogExpiredEvent,
1188 0,
1189 }
1190 },
1191 {
1192 .dest = NI_CtrGate(3),
1193 .src = (int[]){
1194 NI_PFI(0),
1195 NI_PFI(1),
1196 NI_PFI(2),
1197 NI_PFI(3),
1198 NI_PFI(4),
1199 NI_PFI(5),
1200 NI_PFI(6),
1201 NI_PFI(7),
1202 TRIGGER_LINE(0),
1203 TRIGGER_LINE(1),
1204 TRIGGER_LINE(2),
1205 TRIGGER_LINE(3),
1206 TRIGGER_LINE(4),
1207 TRIGGER_LINE(5),
1208 TRIGGER_LINE(6),
1209 TRIGGER_LINE(7),
1210 NI_CtrSource(0),
1211 NI_CtrSource(1),
1212 NI_CtrSource(2),
1213 NI_CtrGate(0),
1214 NI_CtrGate(1),
1215 NI_CtrGate(2),
1216 NI_CtrArmStartTrigger(0),
1217 NI_CtrArmStartTrigger(1),
1218 NI_CtrArmStartTrigger(2),
1219 NI_CtrInternalOutput(0),
1220 NI_CtrInternalOutput(1),
1221 NI_CtrInternalOutput(2),
1222 NI_CtrInternalOutput(3),
1223 NI_CtrSampleClock(0),
1224 NI_CtrSampleClock(1),
1225 NI_CtrSampleClock(2),
1226 NI_AO_SampleClock,
1227 NI_AO_StartTrigger,
1228 NI_AO_PauseTrigger,
1229 NI_DI_SampleClock,
1230 NI_DI_StartTrigger,
1231 NI_DI_ReferenceTrigger,
1232 NI_DI_PauseTrigger,
1233 NI_DO_SampleClock,
1234 NI_DO_StartTrigger,
1235 NI_DO_PauseTrigger,
1236 NI_10MHzRefClock,
1237 NI_ChangeDetectionEvent,
1238 NI_WatchdogExpiredEvent,
1239 0,
1240 }
1241 },
1242 {
1243 .dest = NI_CtrAux(0),
1244 .src = (int[]){
1245 NI_PFI(0),
1246 NI_PFI(1),
1247 NI_PFI(2),
1248 NI_PFI(3),
1249 NI_PFI(4),
1250 NI_PFI(5),
1251 NI_PFI(6),
1252 NI_PFI(7),
1253 TRIGGER_LINE(0),
1254 TRIGGER_LINE(1),
1255 TRIGGER_LINE(2),
1256 TRIGGER_LINE(3),
1257 TRIGGER_LINE(4),
1258 TRIGGER_LINE(5),
1259 TRIGGER_LINE(6),
1260 TRIGGER_LINE(7),
1261 NI_CtrSource(1),
1262 NI_CtrSource(2),
1263 NI_CtrSource(3),
1264 NI_CtrGate(0),
1265 NI_CtrGate(1),
1266 NI_CtrGate(2),
1267 NI_CtrGate(3),
1268 NI_CtrArmStartTrigger(1),
1269 NI_CtrArmStartTrigger(2),
1270 NI_CtrArmStartTrigger(3),
1271 NI_CtrInternalOutput(0),
1272 NI_CtrInternalOutput(1),
1273 NI_CtrInternalOutput(2),
1274 NI_CtrInternalOutput(3),
1275 NI_CtrSampleClock(1),
1276 NI_CtrSampleClock(2),
1277 NI_CtrSampleClock(3),
1278 NI_AO_SampleClock,
1279 NI_AO_StartTrigger,
1280 NI_AO_PauseTrigger,
1281 NI_DI_SampleClock,
1282 NI_DI_StartTrigger,
1283 NI_DI_ReferenceTrigger,
1284 NI_DI_PauseTrigger,
1285 NI_DO_SampleClock,
1286 NI_DO_StartTrigger,
1287 NI_DO_PauseTrigger,
1288 NI_10MHzRefClock,
1289 NI_ChangeDetectionEvent,
1290 NI_WatchdogExpiredEvent,
1291 0,
1292 }
1293 },
1294 {
1295 .dest = NI_CtrAux(1),
1296 .src = (int[]){
1297 NI_PFI(0),
1298 NI_PFI(1),
1299 NI_PFI(2),
1300 NI_PFI(3),
1301 NI_PFI(4),
1302 NI_PFI(5),
1303 NI_PFI(6),
1304 NI_PFI(7),
1305 TRIGGER_LINE(0),
1306 TRIGGER_LINE(1),
1307 TRIGGER_LINE(2),
1308 TRIGGER_LINE(3),
1309 TRIGGER_LINE(4),
1310 TRIGGER_LINE(5),
1311 TRIGGER_LINE(6),
1312 TRIGGER_LINE(7),
1313 NI_CtrSource(0),
1314 NI_CtrSource(2),
1315 NI_CtrSource(3),
1316 NI_CtrGate(0),
1317 NI_CtrGate(1),
1318 NI_CtrGate(2),
1319 NI_CtrGate(3),
1320 NI_CtrArmStartTrigger(0),
1321 NI_CtrArmStartTrigger(2),
1322 NI_CtrArmStartTrigger(3),
1323 NI_CtrInternalOutput(0),
1324 NI_CtrInternalOutput(1),
1325 NI_CtrInternalOutput(2),
1326 NI_CtrInternalOutput(3),
1327 NI_CtrSampleClock(0),
1328 NI_CtrSampleClock(2),
1329 NI_CtrSampleClock(3),
1330 NI_AO_SampleClock,
1331 NI_AO_StartTrigger,
1332 NI_AO_PauseTrigger,
1333 NI_DI_SampleClock,
1334 NI_DI_StartTrigger,
1335 NI_DI_ReferenceTrigger,
1336 NI_DI_PauseTrigger,
1337 NI_DO_SampleClock,
1338 NI_DO_StartTrigger,
1339 NI_DO_PauseTrigger,
1340 NI_10MHzRefClock,
1341 NI_ChangeDetectionEvent,
1342 NI_WatchdogExpiredEvent,
1343 0,
1344 }
1345 },
1346 {
1347 .dest = NI_CtrAux(2),
1348 .src = (int[]){
1349 NI_PFI(0),
1350 NI_PFI(1),
1351 NI_PFI(2),
1352 NI_PFI(3),
1353 NI_PFI(4),
1354 NI_PFI(5),
1355 NI_PFI(6),
1356 NI_PFI(7),
1357 TRIGGER_LINE(0),
1358 TRIGGER_LINE(1),
1359 TRIGGER_LINE(2),
1360 TRIGGER_LINE(3),
1361 TRIGGER_LINE(4),
1362 TRIGGER_LINE(5),
1363 TRIGGER_LINE(6),
1364 TRIGGER_LINE(7),
1365 NI_CtrSource(0),
1366 NI_CtrSource(1),
1367 NI_CtrSource(3),
1368 NI_CtrGate(0),
1369 NI_CtrGate(1),
1370 NI_CtrGate(2),
1371 NI_CtrGate(3),
1372 NI_CtrArmStartTrigger(0),
1373 NI_CtrArmStartTrigger(1),
1374 NI_CtrArmStartTrigger(3),
1375 NI_CtrInternalOutput(0),
1376 NI_CtrInternalOutput(1),
1377 NI_CtrInternalOutput(2),
1378 NI_CtrInternalOutput(3),
1379 NI_CtrSampleClock(0),
1380 NI_CtrSampleClock(1),
1381 NI_CtrSampleClock(3),
1382 NI_AO_SampleClock,
1383 NI_AO_StartTrigger,
1384 NI_AO_PauseTrigger,
1385 NI_DI_SampleClock,
1386 NI_DI_StartTrigger,
1387 NI_DI_ReferenceTrigger,
1388 NI_DI_PauseTrigger,
1389 NI_DO_SampleClock,
1390 NI_DO_StartTrigger,
1391 NI_DO_PauseTrigger,
1392 NI_10MHzRefClock,
1393 NI_ChangeDetectionEvent,
1394 NI_WatchdogExpiredEvent,
1395 0,
1396 }
1397 },
1398 {
1399 .dest = NI_CtrAux(3),
1400 .src = (int[]){
1401 NI_PFI(0),
1402 NI_PFI(1),
1403 NI_PFI(2),
1404 NI_PFI(3),
1405 NI_PFI(4),
1406 NI_PFI(5),
1407 NI_PFI(6),
1408 NI_PFI(7),
1409 TRIGGER_LINE(0),
1410 TRIGGER_LINE(1),
1411 TRIGGER_LINE(2),
1412 TRIGGER_LINE(3),
1413 TRIGGER_LINE(4),
1414 TRIGGER_LINE(5),
1415 TRIGGER_LINE(6),
1416 TRIGGER_LINE(7),
1417 NI_CtrSource(0),
1418 NI_CtrSource(1),
1419 NI_CtrSource(2),
1420 NI_CtrGate(0),
1421 NI_CtrGate(1),
1422 NI_CtrGate(2),
1423 NI_CtrGate(3),
1424 NI_CtrArmStartTrigger(0),
1425 NI_CtrArmStartTrigger(1),
1426 NI_CtrArmStartTrigger(2),
1427 NI_CtrInternalOutput(0),
1428 NI_CtrInternalOutput(1),
1429 NI_CtrInternalOutput(2),
1430 NI_CtrInternalOutput(3),
1431 NI_CtrSampleClock(0),
1432 NI_CtrSampleClock(1),
1433 NI_CtrSampleClock(2),
1434 NI_AO_SampleClock,
1435 NI_AO_StartTrigger,
1436 NI_AO_PauseTrigger,
1437 NI_DI_SampleClock,
1438 NI_DI_StartTrigger,
1439 NI_DI_ReferenceTrigger,
1440 NI_DI_PauseTrigger,
1441 NI_DO_SampleClock,
1442 NI_DO_StartTrigger,
1443 NI_DO_PauseTrigger,
1444 NI_10MHzRefClock,
1445 NI_ChangeDetectionEvent,
1446 NI_WatchdogExpiredEvent,
1447 0,
1448 }
1449 },
1450 {
1451 .dest = NI_CtrA(0),
1452 .src = (int[]){
1453 NI_PFI(0),
1454 NI_PFI(1),
1455 NI_PFI(2),
1456 NI_PFI(3),
1457 NI_PFI(4),
1458 NI_PFI(5),
1459 NI_PFI(6),
1460 NI_PFI(7),
1461 TRIGGER_LINE(0),
1462 TRIGGER_LINE(1),
1463 TRIGGER_LINE(2),
1464 TRIGGER_LINE(3),
1465 TRIGGER_LINE(4),
1466 TRIGGER_LINE(5),
1467 TRIGGER_LINE(6),
1468 TRIGGER_LINE(7),
1469 NI_CtrSource(1),
1470 NI_CtrSource(2),
1471 NI_CtrSource(3),
1472 NI_CtrGate(1),
1473 NI_CtrGate(2),
1474 NI_CtrGate(3),
1475 NI_CtrArmStartTrigger(1),
1476 NI_CtrArmStartTrigger(2),
1477 NI_CtrArmStartTrigger(3),
1478 NI_CtrInternalOutput(0),
1479 NI_CtrInternalOutput(1),
1480 NI_CtrInternalOutput(2),
1481 NI_CtrInternalOutput(3),
1482 NI_CtrSampleClock(1),
1483 NI_CtrSampleClock(2),
1484 NI_CtrSampleClock(3),
1485 NI_AO_SampleClock,
1486 NI_AO_StartTrigger,
1487 NI_AO_PauseTrigger,
1488 NI_DI_SampleClock,
1489 NI_DI_StartTrigger,
1490 NI_DI_ReferenceTrigger,
1491 NI_DI_PauseTrigger,
1492 NI_DO_SampleClock,
1493 NI_DO_StartTrigger,
1494 NI_DO_PauseTrigger,
1495 NI_10MHzRefClock,
1496 NI_ChangeDetectionEvent,
1497 NI_WatchdogExpiredEvent,
1498 0,
1499 }
1500 },
1501 {
1502 .dest = NI_CtrA(1),
1503 .src = (int[]){
1504 NI_PFI(0),
1505 NI_PFI(1),
1506 NI_PFI(2),
1507 NI_PFI(3),
1508 NI_PFI(4),
1509 NI_PFI(5),
1510 NI_PFI(6),
1511 NI_PFI(7),
1512 TRIGGER_LINE(0),
1513 TRIGGER_LINE(1),
1514 TRIGGER_LINE(2),
1515 TRIGGER_LINE(3),
1516 TRIGGER_LINE(4),
1517 TRIGGER_LINE(5),
1518 TRIGGER_LINE(6),
1519 TRIGGER_LINE(7),
1520 NI_CtrSource(0),
1521 NI_CtrSource(2),
1522 NI_CtrSource(3),
1523 NI_CtrGate(0),
1524 NI_CtrGate(2),
1525 NI_CtrGate(3),
1526 NI_CtrArmStartTrigger(0),
1527 NI_CtrArmStartTrigger(2),
1528 NI_CtrArmStartTrigger(3),
1529 NI_CtrInternalOutput(0),
1530 NI_CtrInternalOutput(1),
1531 NI_CtrInternalOutput(2),
1532 NI_CtrInternalOutput(3),
1533 NI_CtrSampleClock(0),
1534 NI_CtrSampleClock(2),
1535 NI_CtrSampleClock(3),
1536 NI_AO_SampleClock,
1537 NI_AO_StartTrigger,
1538 NI_AO_PauseTrigger,
1539 NI_DI_SampleClock,
1540 NI_DI_StartTrigger,
1541 NI_DI_ReferenceTrigger,
1542 NI_DI_PauseTrigger,
1543 NI_DO_SampleClock,
1544 NI_DO_StartTrigger,
1545 NI_DO_PauseTrigger,
1546 NI_10MHzRefClock,
1547 NI_ChangeDetectionEvent,
1548 NI_WatchdogExpiredEvent,
1549 0,
1550 }
1551 },
1552 {
1553 .dest = NI_CtrA(2),
1554 .src = (int[]){
1555 NI_PFI(0),
1556 NI_PFI(1),
1557 NI_PFI(2),
1558 NI_PFI(3),
1559 NI_PFI(4),
1560 NI_PFI(5),
1561 NI_PFI(6),
1562 NI_PFI(7),
1563 TRIGGER_LINE(0),
1564 TRIGGER_LINE(1),
1565 TRIGGER_LINE(2),
1566 TRIGGER_LINE(3),
1567 TRIGGER_LINE(4),
1568 TRIGGER_LINE(5),
1569 TRIGGER_LINE(6),
1570 TRIGGER_LINE(7),
1571 NI_CtrSource(0),
1572 NI_CtrSource(1),
1573 NI_CtrSource(3),
1574 NI_CtrGate(0),
1575 NI_CtrGate(1),
1576 NI_CtrGate(3),
1577 NI_CtrArmStartTrigger(0),
1578 NI_CtrArmStartTrigger(1),
1579 NI_CtrArmStartTrigger(3),
1580 NI_CtrInternalOutput(0),
1581 NI_CtrInternalOutput(1),
1582 NI_CtrInternalOutput(2),
1583 NI_CtrInternalOutput(3),
1584 NI_CtrSampleClock(0),
1585 NI_CtrSampleClock(1),
1586 NI_CtrSampleClock(3),
1587 NI_AO_SampleClock,
1588 NI_AO_StartTrigger,
1589 NI_AO_PauseTrigger,
1590 NI_DI_SampleClock,
1591 NI_DI_StartTrigger,
1592 NI_DI_ReferenceTrigger,
1593 NI_DI_PauseTrigger,
1594 NI_DO_SampleClock,
1595 NI_DO_StartTrigger,
1596 NI_DO_PauseTrigger,
1597 NI_10MHzRefClock,
1598 NI_ChangeDetectionEvent,
1599 NI_WatchdogExpiredEvent,
1600 0,
1601 }
1602 },
1603 {
1604 .dest = NI_CtrA(3),
1605 .src = (int[]){
1606 NI_PFI(0),
1607 NI_PFI(1),
1608 NI_PFI(2),
1609 NI_PFI(3),
1610 NI_PFI(4),
1611 NI_PFI(5),
1612 NI_PFI(6),
1613 NI_PFI(7),
1614 TRIGGER_LINE(0),
1615 TRIGGER_LINE(1),
1616 TRIGGER_LINE(2),
1617 TRIGGER_LINE(3),
1618 TRIGGER_LINE(4),
1619 TRIGGER_LINE(5),
1620 TRIGGER_LINE(6),
1621 TRIGGER_LINE(7),
1622 NI_CtrSource(0),
1623 NI_CtrSource(1),
1624 NI_CtrSource(2),
1625 NI_CtrGate(0),
1626 NI_CtrGate(1),
1627 NI_CtrGate(2),
1628 NI_CtrArmStartTrigger(0),
1629 NI_CtrArmStartTrigger(1),
1630 NI_CtrArmStartTrigger(2),
1631 NI_CtrInternalOutput(0),
1632 NI_CtrInternalOutput(1),
1633 NI_CtrInternalOutput(2),
1634 NI_CtrInternalOutput(3),
1635 NI_CtrSampleClock(0),
1636 NI_CtrSampleClock(1),
1637 NI_CtrSampleClock(2),
1638 NI_AO_SampleClock,
1639 NI_AO_StartTrigger,
1640 NI_AO_PauseTrigger,
1641 NI_DI_SampleClock,
1642 NI_DI_StartTrigger,
1643 NI_DI_ReferenceTrigger,
1644 NI_DI_PauseTrigger,
1645 NI_DO_SampleClock,
1646 NI_DO_StartTrigger,
1647 NI_DO_PauseTrigger,
1648 NI_10MHzRefClock,
1649 NI_ChangeDetectionEvent,
1650 NI_WatchdogExpiredEvent,
1651 0,
1652 }
1653 },
1654 {
1655 .dest = NI_CtrB(0),
1656 .src = (int[]){
1657 NI_PFI(0),
1658 NI_PFI(1),
1659 NI_PFI(2),
1660 NI_PFI(3),
1661 NI_PFI(4),
1662 NI_PFI(5),
1663 NI_PFI(6),
1664 NI_PFI(7),
1665 TRIGGER_LINE(0),
1666 TRIGGER_LINE(1),
1667 TRIGGER_LINE(2),
1668 TRIGGER_LINE(3),
1669 TRIGGER_LINE(4),
1670 TRIGGER_LINE(5),
1671 TRIGGER_LINE(6),
1672 TRIGGER_LINE(7),
1673 NI_CtrSource(1),
1674 NI_CtrSource(2),
1675 NI_CtrSource(3),
1676 NI_CtrGate(1),
1677 NI_CtrGate(2),
1678 NI_CtrGate(3),
1679 NI_CtrArmStartTrigger(1),
1680 NI_CtrArmStartTrigger(2),
1681 NI_CtrArmStartTrigger(3),
1682 NI_CtrInternalOutput(0),
1683 NI_CtrInternalOutput(1),
1684 NI_CtrInternalOutput(2),
1685 NI_CtrInternalOutput(3),
1686 NI_CtrSampleClock(1),
1687 NI_CtrSampleClock(2),
1688 NI_CtrSampleClock(3),
1689 NI_AO_SampleClock,
1690 NI_AO_StartTrigger,
1691 NI_AO_PauseTrigger,
1692 NI_DI_SampleClock,
1693 NI_DI_StartTrigger,
1694 NI_DI_ReferenceTrigger,
1695 NI_DI_PauseTrigger,
1696 NI_DO_SampleClock,
1697 NI_DO_StartTrigger,
1698 NI_DO_PauseTrigger,
1699 NI_10MHzRefClock,
1700 NI_ChangeDetectionEvent,
1701 NI_WatchdogExpiredEvent,
1702 0,
1703 }
1704 },
1705 {
1706 .dest = NI_CtrB(1),
1707 .src = (int[]){
1708 NI_PFI(0),
1709 NI_PFI(1),
1710 NI_PFI(2),
1711 NI_PFI(3),
1712 NI_PFI(4),
1713 NI_PFI(5),
1714 NI_PFI(6),
1715 NI_PFI(7),
1716 TRIGGER_LINE(0),
1717 TRIGGER_LINE(1),
1718 TRIGGER_LINE(2),
1719 TRIGGER_LINE(3),
1720 TRIGGER_LINE(4),
1721 TRIGGER_LINE(5),
1722 TRIGGER_LINE(6),
1723 TRIGGER_LINE(7),
1724 NI_CtrSource(0),
1725 NI_CtrSource(2),
1726 NI_CtrSource(3),
1727 NI_CtrGate(0),
1728 NI_CtrGate(2),
1729 NI_CtrGate(3),
1730 NI_CtrArmStartTrigger(0),
1731 NI_CtrArmStartTrigger(2),
1732 NI_CtrArmStartTrigger(3),
1733 NI_CtrInternalOutput(0),
1734 NI_CtrInternalOutput(1),
1735 NI_CtrInternalOutput(2),
1736 NI_CtrInternalOutput(3),
1737 NI_CtrSampleClock(0),
1738 NI_CtrSampleClock(2),
1739 NI_CtrSampleClock(3),
1740 NI_AO_SampleClock,
1741 NI_AO_StartTrigger,
1742 NI_AO_PauseTrigger,
1743 NI_DI_SampleClock,
1744 NI_DI_StartTrigger,
1745 NI_DI_ReferenceTrigger,
1746 NI_DI_PauseTrigger,
1747 NI_DO_SampleClock,
1748 NI_DO_StartTrigger,
1749 NI_DO_PauseTrigger,
1750 NI_10MHzRefClock,
1751 NI_ChangeDetectionEvent,
1752 NI_WatchdogExpiredEvent,
1753 0,
1754 }
1755 },
1756 {
1757 .dest = NI_CtrB(2),
1758 .src = (int[]){
1759 NI_PFI(0),
1760 NI_PFI(1),
1761 NI_PFI(2),
1762 NI_PFI(3),
1763 NI_PFI(4),
1764 NI_PFI(5),
1765 NI_PFI(6),
1766 NI_PFI(7),
1767 TRIGGER_LINE(0),
1768 TRIGGER_LINE(1),
1769 TRIGGER_LINE(2),
1770 TRIGGER_LINE(3),
1771 TRIGGER_LINE(4),
1772 TRIGGER_LINE(5),
1773 TRIGGER_LINE(6),
1774 TRIGGER_LINE(7),
1775 NI_CtrSource(0),
1776 NI_CtrSource(1),
1777 NI_CtrSource(3),
1778 NI_CtrGate(0),
1779 NI_CtrGate(1),
1780 NI_CtrGate(3),
1781 NI_CtrArmStartTrigger(0),
1782 NI_CtrArmStartTrigger(1),
1783 NI_CtrArmStartTrigger(3),
1784 NI_CtrInternalOutput(0),
1785 NI_CtrInternalOutput(1),
1786 NI_CtrInternalOutput(2),
1787 NI_CtrInternalOutput(3),
1788 NI_CtrSampleClock(0),
1789 NI_CtrSampleClock(1),
1790 NI_CtrSampleClock(3),
1791 NI_AO_SampleClock,
1792 NI_AO_StartTrigger,
1793 NI_AO_PauseTrigger,
1794 NI_DI_SampleClock,
1795 NI_DI_StartTrigger,
1796 NI_DI_ReferenceTrigger,
1797 NI_DI_PauseTrigger,
1798 NI_DO_SampleClock,
1799 NI_DO_StartTrigger,
1800 NI_DO_PauseTrigger,
1801 NI_10MHzRefClock,
1802 NI_ChangeDetectionEvent,
1803 NI_WatchdogExpiredEvent,
1804 0,
1805 }
1806 },
1807 {
1808 .dest = NI_CtrB(3),
1809 .src = (int[]){
1810 NI_PFI(0),
1811 NI_PFI(1),
1812 NI_PFI(2),
1813 NI_PFI(3),
1814 NI_PFI(4),
1815 NI_PFI(5),
1816 NI_PFI(6),
1817 NI_PFI(7),
1818 TRIGGER_LINE(0),
1819 TRIGGER_LINE(1),
1820 TRIGGER_LINE(2),
1821 TRIGGER_LINE(3),
1822 TRIGGER_LINE(4),
1823 TRIGGER_LINE(5),
1824 TRIGGER_LINE(6),
1825 TRIGGER_LINE(7),
1826 NI_CtrSource(0),
1827 NI_CtrSource(1),
1828 NI_CtrSource(2),
1829 NI_CtrGate(0),
1830 NI_CtrGate(1),
1831 NI_CtrGate(2),
1832 NI_CtrArmStartTrigger(0),
1833 NI_CtrArmStartTrigger(1),
1834 NI_CtrArmStartTrigger(2),
1835 NI_CtrInternalOutput(0),
1836 NI_CtrInternalOutput(1),
1837 NI_CtrInternalOutput(2),
1838 NI_CtrInternalOutput(3),
1839 NI_CtrSampleClock(0),
1840 NI_CtrSampleClock(1),
1841 NI_CtrSampleClock(2),
1842 NI_AO_SampleClock,
1843 NI_AO_StartTrigger,
1844 NI_AO_PauseTrigger,
1845 NI_DI_SampleClock,
1846 NI_DI_StartTrigger,
1847 NI_DI_ReferenceTrigger,
1848 NI_DI_PauseTrigger,
1849 NI_DO_SampleClock,
1850 NI_DO_StartTrigger,
1851 NI_DO_PauseTrigger,
1852 NI_10MHzRefClock,
1853 NI_ChangeDetectionEvent,
1854 NI_WatchdogExpiredEvent,
1855 0,
1856 }
1857 },
1858 {
1859 .dest = NI_CtrZ(0),
1860 .src = (int[]){
1861 NI_PFI(0),
1862 NI_PFI(1),
1863 NI_PFI(2),
1864 NI_PFI(3),
1865 NI_PFI(4),
1866 NI_PFI(5),
1867 NI_PFI(6),
1868 NI_PFI(7),
1869 TRIGGER_LINE(0),
1870 TRIGGER_LINE(1),
1871 TRIGGER_LINE(2),
1872 TRIGGER_LINE(3),
1873 TRIGGER_LINE(4),
1874 TRIGGER_LINE(5),
1875 TRIGGER_LINE(6),
1876 TRIGGER_LINE(7),
1877 NI_CtrSource(1),
1878 NI_CtrSource(2),
1879 NI_CtrSource(3),
1880 NI_CtrGate(1),
1881 NI_CtrGate(2),
1882 NI_CtrGate(3),
1883 NI_CtrArmStartTrigger(1),
1884 NI_CtrArmStartTrigger(2),
1885 NI_CtrArmStartTrigger(3),
1886 NI_CtrInternalOutput(0),
1887 NI_CtrInternalOutput(1),
1888 NI_CtrInternalOutput(2),
1889 NI_CtrInternalOutput(3),
1890 NI_CtrSampleClock(1),
1891 NI_CtrSampleClock(2),
1892 NI_CtrSampleClock(3),
1893 NI_AO_SampleClock,
1894 NI_AO_StartTrigger,
1895 NI_AO_PauseTrigger,
1896 NI_DI_SampleClock,
1897 NI_DI_StartTrigger,
1898 NI_DI_ReferenceTrigger,
1899 NI_DI_PauseTrigger,
1900 NI_DO_SampleClock,
1901 NI_DO_StartTrigger,
1902 NI_DO_PauseTrigger,
1903 NI_10MHzRefClock,
1904 NI_ChangeDetectionEvent,
1905 NI_WatchdogExpiredEvent,
1906 0,
1907 }
1908 },
1909 {
1910 .dest = NI_CtrZ(1),
1911 .src = (int[]){
1912 NI_PFI(0),
1913 NI_PFI(1),
1914 NI_PFI(2),
1915 NI_PFI(3),
1916 NI_PFI(4),
1917 NI_PFI(5),
1918 NI_PFI(6),
1919 NI_PFI(7),
1920 TRIGGER_LINE(0),
1921 TRIGGER_LINE(1),
1922 TRIGGER_LINE(2),
1923 TRIGGER_LINE(3),
1924 TRIGGER_LINE(4),
1925 TRIGGER_LINE(5),
1926 TRIGGER_LINE(6),
1927 TRIGGER_LINE(7),
1928 NI_CtrSource(0),
1929 NI_CtrSource(2),
1930 NI_CtrSource(3),
1931 NI_CtrGate(0),
1932 NI_CtrGate(2),
1933 NI_CtrGate(3),
1934 NI_CtrArmStartTrigger(0),
1935 NI_CtrArmStartTrigger(2),
1936 NI_CtrArmStartTrigger(3),
1937 NI_CtrInternalOutput(0),
1938 NI_CtrInternalOutput(1),
1939 NI_CtrInternalOutput(2),
1940 NI_CtrInternalOutput(3),
1941 NI_CtrSampleClock(0),
1942 NI_CtrSampleClock(2),
1943 NI_CtrSampleClock(3),
1944 NI_AO_SampleClock,
1945 NI_AO_StartTrigger,
1946 NI_AO_PauseTrigger,
1947 NI_DI_SampleClock,
1948 NI_DI_StartTrigger,
1949 NI_DI_ReferenceTrigger,
1950 NI_DI_PauseTrigger,
1951 NI_DO_SampleClock,
1952 NI_DO_StartTrigger,
1953 NI_DO_PauseTrigger,
1954 NI_10MHzRefClock,
1955 NI_ChangeDetectionEvent,
1956 NI_WatchdogExpiredEvent,
1957 0,
1958 }
1959 },
1960 {
1961 .dest = NI_CtrZ(2),
1962 .src = (int[]){
1963 NI_PFI(0),
1964 NI_PFI(1),
1965 NI_PFI(2),
1966 NI_PFI(3),
1967 NI_PFI(4),
1968 NI_PFI(5),
1969 NI_PFI(6),
1970 NI_PFI(7),
1971 TRIGGER_LINE(0),
1972 TRIGGER_LINE(1),
1973 TRIGGER_LINE(2),
1974 TRIGGER_LINE(3),
1975 TRIGGER_LINE(4),
1976 TRIGGER_LINE(5),
1977 TRIGGER_LINE(6),
1978 TRIGGER_LINE(7),
1979 NI_CtrSource(0),
1980 NI_CtrSource(1),
1981 NI_CtrSource(3),
1982 NI_CtrGate(0),
1983 NI_CtrGate(1),
1984 NI_CtrGate(3),
1985 NI_CtrArmStartTrigger(0),
1986 NI_CtrArmStartTrigger(1),
1987 NI_CtrArmStartTrigger(3),
1988 NI_CtrInternalOutput(0),
1989 NI_CtrInternalOutput(1),
1990 NI_CtrInternalOutput(2),
1991 NI_CtrInternalOutput(3),
1992 NI_CtrSampleClock(0),
1993 NI_CtrSampleClock(1),
1994 NI_CtrSampleClock(3),
1995 NI_AO_SampleClock,
1996 NI_AO_StartTrigger,
1997 NI_AO_PauseTrigger,
1998 NI_DI_SampleClock,
1999 NI_DI_StartTrigger,
2000 NI_DI_ReferenceTrigger,
2001 NI_DI_PauseTrigger,
2002 NI_DO_SampleClock,
2003 NI_DO_StartTrigger,
2004 NI_DO_PauseTrigger,
2005 NI_10MHzRefClock,
2006 NI_ChangeDetectionEvent,
2007 NI_WatchdogExpiredEvent,
2008 0,
2009 }
2010 },
2011 {
2012 .dest = NI_CtrZ(3),
2013 .src = (int[]){
2014 NI_PFI(0),
2015 NI_PFI(1),
2016 NI_PFI(2),
2017 NI_PFI(3),
2018 NI_PFI(4),
2019 NI_PFI(5),
2020 NI_PFI(6),
2021 NI_PFI(7),
2022 TRIGGER_LINE(0),
2023 TRIGGER_LINE(1),
2024 TRIGGER_LINE(2),
2025 TRIGGER_LINE(3),
2026 TRIGGER_LINE(4),
2027 TRIGGER_LINE(5),
2028 TRIGGER_LINE(6),
2029 TRIGGER_LINE(7),
2030 NI_CtrSource(0),
2031 NI_CtrSource(1),
2032 NI_CtrSource(2),
2033 NI_CtrGate(0),
2034 NI_CtrGate(1),
2035 NI_CtrGate(2),
2036 NI_CtrArmStartTrigger(0),
2037 NI_CtrArmStartTrigger(1),
2038 NI_CtrArmStartTrigger(2),
2039 NI_CtrInternalOutput(0),
2040 NI_CtrInternalOutput(1),
2041 NI_CtrInternalOutput(2),
2042 NI_CtrInternalOutput(3),
2043 NI_CtrSampleClock(0),
2044 NI_CtrSampleClock(1),
2045 NI_CtrSampleClock(2),
2046 NI_AO_SampleClock,
2047 NI_AO_StartTrigger,
2048 NI_AO_PauseTrigger,
2049 NI_DI_SampleClock,
2050 NI_DI_StartTrigger,
2051 NI_DI_ReferenceTrigger,
2052 NI_DI_PauseTrigger,
2053 NI_DO_SampleClock,
2054 NI_DO_StartTrigger,
2055 NI_DO_PauseTrigger,
2056 NI_10MHzRefClock,
2057 NI_ChangeDetectionEvent,
2058 NI_WatchdogExpiredEvent,
2059 0,
2060 }
2061 },
2062 {
2063 .dest = NI_CtrArmStartTrigger(0),
2064 .src = (int[]){
2065 NI_PFI(0),
2066 NI_PFI(1),
2067 NI_PFI(2),
2068 NI_PFI(3),
2069 NI_PFI(4),
2070 NI_PFI(5),
2071 NI_PFI(6),
2072 NI_PFI(7),
2073 TRIGGER_LINE(0),
2074 TRIGGER_LINE(1),
2075 TRIGGER_LINE(2),
2076 TRIGGER_LINE(3),
2077 TRIGGER_LINE(4),
2078 TRIGGER_LINE(5),
2079 TRIGGER_LINE(6),
2080 TRIGGER_LINE(7),
2081 NI_CtrSource(1),
2082 NI_CtrSource(2),
2083 NI_CtrSource(3),
2084 NI_CtrGate(1),
2085 NI_CtrGate(2),
2086 NI_CtrGate(3),
2087 NI_CtrArmStartTrigger(1),
2088 NI_CtrArmStartTrigger(2),
2089 NI_CtrArmStartTrigger(3),
2090 NI_CtrInternalOutput(0),
2091 NI_CtrInternalOutput(1),
2092 NI_CtrInternalOutput(2),
2093 NI_CtrInternalOutput(3),
2094 NI_CtrSampleClock(1),
2095 NI_CtrSampleClock(2),
2096 NI_CtrSampleClock(3),
2097 NI_AO_SampleClock,
2098 NI_AO_StartTrigger,
2099 NI_AO_PauseTrigger,
2100 NI_DI_SampleClock,
2101 NI_DI_StartTrigger,
2102 NI_DI_ReferenceTrigger,
2103 NI_DI_PauseTrigger,
2104 NI_DO_SampleClock,
2105 NI_DO_StartTrigger,
2106 NI_DO_PauseTrigger,
2107 NI_10MHzRefClock,
2108 NI_ChangeDetectionEvent,
2109 NI_WatchdogExpiredEvent,
2110 0,
2111 }
2112 },
2113 {
2114 .dest = NI_CtrArmStartTrigger(1),
2115 .src = (int[]){
2116 NI_PFI(0),
2117 NI_PFI(1),
2118 NI_PFI(2),
2119 NI_PFI(3),
2120 NI_PFI(4),
2121 NI_PFI(5),
2122 NI_PFI(6),
2123 NI_PFI(7),
2124 TRIGGER_LINE(0),
2125 TRIGGER_LINE(1),
2126 TRIGGER_LINE(2),
2127 TRIGGER_LINE(3),
2128 TRIGGER_LINE(4),
2129 TRIGGER_LINE(5),
2130 TRIGGER_LINE(6),
2131 TRIGGER_LINE(7),
2132 NI_CtrSource(0),
2133 NI_CtrSource(2),
2134 NI_CtrSource(3),
2135 NI_CtrGate(0),
2136 NI_CtrGate(2),
2137 NI_CtrGate(3),
2138 NI_CtrArmStartTrigger(0),
2139 NI_CtrArmStartTrigger(2),
2140 NI_CtrArmStartTrigger(3),
2141 NI_CtrInternalOutput(0),
2142 NI_CtrInternalOutput(1),
2143 NI_CtrInternalOutput(2),
2144 NI_CtrInternalOutput(3),
2145 NI_CtrSampleClock(0),
2146 NI_CtrSampleClock(2),
2147 NI_CtrSampleClock(3),
2148 NI_AO_SampleClock,
2149 NI_AO_StartTrigger,
2150 NI_AO_PauseTrigger,
2151 NI_DI_SampleClock,
2152 NI_DI_StartTrigger,
2153 NI_DI_ReferenceTrigger,
2154 NI_DI_PauseTrigger,
2155 NI_DO_SampleClock,
2156 NI_DO_StartTrigger,
2157 NI_DO_PauseTrigger,
2158 NI_10MHzRefClock,
2159 NI_ChangeDetectionEvent,
2160 NI_WatchdogExpiredEvent,
2161 0,
2162 }
2163 },
2164 {
2165 .dest = NI_CtrArmStartTrigger(2),
2166 .src = (int[]){
2167 NI_PFI(0),
2168 NI_PFI(1),
2169 NI_PFI(2),
2170 NI_PFI(3),
2171 NI_PFI(4),
2172 NI_PFI(5),
2173 NI_PFI(6),
2174 NI_PFI(7),
2175 TRIGGER_LINE(0),
2176 TRIGGER_LINE(1),
2177 TRIGGER_LINE(2),
2178 TRIGGER_LINE(3),
2179 TRIGGER_LINE(4),
2180 TRIGGER_LINE(5),
2181 TRIGGER_LINE(6),
2182 TRIGGER_LINE(7),
2183 NI_CtrSource(0),
2184 NI_CtrSource(1),
2185 NI_CtrSource(3),
2186 NI_CtrGate(0),
2187 NI_CtrGate(1),
2188 NI_CtrGate(3),
2189 NI_CtrArmStartTrigger(0),
2190 NI_CtrArmStartTrigger(1),
2191 NI_CtrArmStartTrigger(3),
2192 NI_CtrInternalOutput(0),
2193 NI_CtrInternalOutput(1),
2194 NI_CtrInternalOutput(2),
2195 NI_CtrInternalOutput(3),
2196 NI_CtrSampleClock(0),
2197 NI_CtrSampleClock(1),
2198 NI_CtrSampleClock(3),
2199 NI_AO_SampleClock,
2200 NI_AO_StartTrigger,
2201 NI_AO_PauseTrigger,
2202 NI_DI_SampleClock,
2203 NI_DI_StartTrigger,
2204 NI_DI_ReferenceTrigger,
2205 NI_DI_PauseTrigger,
2206 NI_DO_SampleClock,
2207 NI_DO_StartTrigger,
2208 NI_DO_PauseTrigger,
2209 NI_10MHzRefClock,
2210 NI_ChangeDetectionEvent,
2211 NI_WatchdogExpiredEvent,
2212 0,
2213 }
2214 },
2215 {
2216 .dest = NI_CtrArmStartTrigger(3),
2217 .src = (int[]){
2218 NI_PFI(0),
2219 NI_PFI(1),
2220 NI_PFI(2),
2221 NI_PFI(3),
2222 NI_PFI(4),
2223 NI_PFI(5),
2224 NI_PFI(6),
2225 NI_PFI(7),
2226 TRIGGER_LINE(0),
2227 TRIGGER_LINE(1),
2228 TRIGGER_LINE(2),
2229 TRIGGER_LINE(3),
2230 TRIGGER_LINE(4),
2231 TRIGGER_LINE(5),
2232 TRIGGER_LINE(6),
2233 TRIGGER_LINE(7),
2234 NI_CtrSource(0),
2235 NI_CtrSource(1),
2236 NI_CtrSource(2),
2237 NI_CtrGate(0),
2238 NI_CtrGate(1),
2239 NI_CtrGate(2),
2240 NI_CtrArmStartTrigger(0),
2241 NI_CtrArmStartTrigger(1),
2242 NI_CtrArmStartTrigger(2),
2243 NI_CtrInternalOutput(0),
2244 NI_CtrInternalOutput(1),
2245 NI_CtrInternalOutput(2),
2246 NI_CtrInternalOutput(3),
2247 NI_CtrSampleClock(0),
2248 NI_CtrSampleClock(1),
2249 NI_CtrSampleClock(2),
2250 NI_AO_SampleClock,
2251 NI_AO_StartTrigger,
2252 NI_AO_PauseTrigger,
2253 NI_DI_SampleClock,
2254 NI_DI_StartTrigger,
2255 NI_DI_ReferenceTrigger,
2256 NI_DI_PauseTrigger,
2257 NI_DO_SampleClock,
2258 NI_DO_StartTrigger,
2259 NI_DO_PauseTrigger,
2260 NI_10MHzRefClock,
2261 NI_ChangeDetectionEvent,
2262 NI_WatchdogExpiredEvent,
2263 0,
2264 }
2265 },
2266 {
2267 .dest = NI_CtrSampleClock(0),
2268 .src = (int[]){
2269 NI_PFI(0),
2270 NI_PFI(1),
2271 NI_PFI(2),
2272 NI_PFI(3),
2273 NI_PFI(4),
2274 NI_PFI(5),
2275 NI_PFI(6),
2276 NI_PFI(7),
2277 TRIGGER_LINE(0),
2278 TRIGGER_LINE(1),
2279 TRIGGER_LINE(2),
2280 TRIGGER_LINE(3),
2281 TRIGGER_LINE(4),
2282 TRIGGER_LINE(5),
2283 TRIGGER_LINE(6),
2284 TRIGGER_LINE(7),
2285 NI_CtrSource(1),
2286 NI_CtrSource(2),
2287 NI_CtrSource(3),
2288 NI_CtrGate(1),
2289 NI_CtrGate(2),
2290 NI_CtrGate(3),
2291 NI_CtrArmStartTrigger(1),
2292 NI_CtrArmStartTrigger(2),
2293 NI_CtrArmStartTrigger(3),
2294 NI_CtrInternalOutput(0),
2295 NI_CtrInternalOutput(1),
2296 NI_CtrInternalOutput(2),
2297 NI_CtrInternalOutput(3),
2298 NI_CtrSampleClock(1),
2299 NI_CtrSampleClock(2),
2300 NI_CtrSampleClock(3),
2301 NI_AO_SampleClock,
2302 NI_AO_StartTrigger,
2303 NI_AO_PauseTrigger,
2304 NI_DI_SampleClock,
2305 NI_DI_StartTrigger,
2306 NI_DI_ReferenceTrigger,
2307 NI_DI_PauseTrigger,
2308 NI_DO_SampleClock,
2309 NI_DO_StartTrigger,
2310 NI_DO_PauseTrigger,
2311 NI_10MHzRefClock,
2312 NI_ChangeDetectionEvent,
2313 NI_WatchdogExpiredEvent,
2314 0,
2315 }
2316 },
2317 {
2318 .dest = NI_CtrSampleClock(1),
2319 .src = (int[]){
2320 NI_PFI(0),
2321 NI_PFI(1),
2322 NI_PFI(2),
2323 NI_PFI(3),
2324 NI_PFI(4),
2325 NI_PFI(5),
2326 NI_PFI(6),
2327 NI_PFI(7),
2328 TRIGGER_LINE(0),
2329 TRIGGER_LINE(1),
2330 TRIGGER_LINE(2),
2331 TRIGGER_LINE(3),
2332 TRIGGER_LINE(4),
2333 TRIGGER_LINE(5),
2334 TRIGGER_LINE(6),
2335 TRIGGER_LINE(7),
2336 NI_CtrSource(0),
2337 NI_CtrSource(2),
2338 NI_CtrSource(3),
2339 NI_CtrGate(0),
2340 NI_CtrGate(2),
2341 NI_CtrGate(3),
2342 NI_CtrArmStartTrigger(0),
2343 NI_CtrArmStartTrigger(2),
2344 NI_CtrArmStartTrigger(3),
2345 NI_CtrInternalOutput(0),
2346 NI_CtrInternalOutput(1),
2347 NI_CtrInternalOutput(2),
2348 NI_CtrInternalOutput(3),
2349 NI_CtrSampleClock(0),
2350 NI_CtrSampleClock(2),
2351 NI_CtrSampleClock(3),
2352 NI_AO_SampleClock,
2353 NI_AO_StartTrigger,
2354 NI_AO_PauseTrigger,
2355 NI_DI_SampleClock,
2356 NI_DI_StartTrigger,
2357 NI_DI_ReferenceTrigger,
2358 NI_DI_PauseTrigger,
2359 NI_DO_SampleClock,
2360 NI_DO_StartTrigger,
2361 NI_DO_PauseTrigger,
2362 NI_10MHzRefClock,
2363 NI_ChangeDetectionEvent,
2364 NI_WatchdogExpiredEvent,
2365 0,
2366 }
2367 },
2368 {
2369 .dest = NI_CtrSampleClock(2),
2370 .src = (int[]){
2371 NI_PFI(0),
2372 NI_PFI(1),
2373 NI_PFI(2),
2374 NI_PFI(3),
2375 NI_PFI(4),
2376 NI_PFI(5),
2377 NI_PFI(6),
2378 NI_PFI(7),
2379 TRIGGER_LINE(0),
2380 TRIGGER_LINE(1),
2381 TRIGGER_LINE(2),
2382 TRIGGER_LINE(3),
2383 TRIGGER_LINE(4),
2384 TRIGGER_LINE(5),
2385 TRIGGER_LINE(6),
2386 TRIGGER_LINE(7),
2387 NI_CtrSource(0),
2388 NI_CtrSource(1),
2389 NI_CtrSource(3),
2390 NI_CtrGate(0),
2391 NI_CtrGate(1),
2392 NI_CtrGate(3),
2393 NI_CtrArmStartTrigger(0),
2394 NI_CtrArmStartTrigger(1),
2395 NI_CtrArmStartTrigger(3),
2396 NI_CtrInternalOutput(0),
2397 NI_CtrInternalOutput(1),
2398 NI_CtrInternalOutput(2),
2399 NI_CtrInternalOutput(3),
2400 NI_CtrSampleClock(0),
2401 NI_CtrSampleClock(1),
2402 NI_CtrSampleClock(3),
2403 NI_AO_SampleClock,
2404 NI_AO_StartTrigger,
2405 NI_AO_PauseTrigger,
2406 NI_DI_SampleClock,
2407 NI_DI_StartTrigger,
2408 NI_DI_ReferenceTrigger,
2409 NI_DI_PauseTrigger,
2410 NI_DO_SampleClock,
2411 NI_DO_StartTrigger,
2412 NI_DO_PauseTrigger,
2413 NI_10MHzRefClock,
2414 NI_ChangeDetectionEvent,
2415 NI_WatchdogExpiredEvent,
2416 0,
2417 }
2418 },
2419 {
2420 .dest = NI_CtrSampleClock(3),
2421 .src = (int[]){
2422 NI_PFI(0),
2423 NI_PFI(1),
2424 NI_PFI(2),
2425 NI_PFI(3),
2426 NI_PFI(4),
2427 NI_PFI(5),
2428 NI_PFI(6),
2429 NI_PFI(7),
2430 TRIGGER_LINE(0),
2431 TRIGGER_LINE(1),
2432 TRIGGER_LINE(2),
2433 TRIGGER_LINE(3),
2434 TRIGGER_LINE(4),
2435 TRIGGER_LINE(5),
2436 TRIGGER_LINE(6),
2437 TRIGGER_LINE(7),
2438 NI_CtrSource(0),
2439 NI_CtrSource(1),
2440 NI_CtrSource(2),
2441 NI_CtrGate(0),
2442 NI_CtrGate(1),
2443 NI_CtrGate(2),
2444 NI_CtrArmStartTrigger(0),
2445 NI_CtrArmStartTrigger(1),
2446 NI_CtrArmStartTrigger(2),
2447 NI_CtrInternalOutput(0),
2448 NI_CtrInternalOutput(1),
2449 NI_CtrInternalOutput(2),
2450 NI_CtrInternalOutput(3),
2451 NI_CtrSampleClock(0),
2452 NI_CtrSampleClock(1),
2453 NI_CtrSampleClock(2),
2454 NI_AO_SampleClock,
2455 NI_AO_StartTrigger,
2456 NI_AO_PauseTrigger,
2457 NI_DI_SampleClock,
2458 NI_DI_StartTrigger,
2459 NI_DI_ReferenceTrigger,
2460 NI_DI_PauseTrigger,
2461 NI_DO_SampleClock,
2462 NI_DO_StartTrigger,
2463 NI_DO_PauseTrigger,
2464 NI_10MHzRefClock,
2465 NI_ChangeDetectionEvent,
2466 NI_WatchdogExpiredEvent,
2467 0,
2468 }
2469 },
2470 {
2471 .dest = NI_AO_SampleClock,
2472 .src = (int[]){
2473 NI_PFI(0),
2474 NI_PFI(1),
2475 NI_PFI(2),
2476 NI_PFI(3),
2477 NI_PFI(4),
2478 NI_PFI(5),
2479 NI_PFI(6),
2480 NI_PFI(7),
2481 TRIGGER_LINE(0),
2482 TRIGGER_LINE(1),
2483 TRIGGER_LINE(2),
2484 TRIGGER_LINE(3),
2485 TRIGGER_LINE(4),
2486 TRIGGER_LINE(5),
2487 TRIGGER_LINE(6),
2488 TRIGGER_LINE(7),
2489 NI_CtrSource(0),
2490 NI_CtrSource(1),
2491 NI_CtrSource(2),
2492 NI_CtrSource(3),
2493 NI_CtrGate(0),
2494 NI_CtrGate(1),
2495 NI_CtrGate(2),
2496 NI_CtrGate(3),
2497 NI_CtrArmStartTrigger(0),
2498 NI_CtrArmStartTrigger(1),
2499 NI_CtrArmStartTrigger(2),
2500 NI_CtrArmStartTrigger(3),
2501 NI_CtrInternalOutput(0),
2502 NI_CtrInternalOutput(1),
2503 NI_CtrInternalOutput(2),
2504 NI_CtrInternalOutput(3),
2505 NI_CtrSampleClock(0),
2506 NI_CtrSampleClock(1),
2507 NI_CtrSampleClock(2),
2508 NI_CtrSampleClock(3),
2509 NI_AO_SampleClockTimebase,
2510 NI_DI_SampleClock,
2511 NI_DI_ReferenceTrigger,
2512 NI_DI_PauseTrigger,
2513 NI_DO_SampleClock,
2514 NI_DO_StartTrigger,
2515 NI_DO_PauseTrigger,
2516 NI_10MHzRefClock,
2517 NI_ChangeDetectionEvent,
2518 NI_WatchdogExpiredEvent,
2519 0,
2520 }
2521 },
2522 {
2523 .dest = NI_AO_SampleClockTimebase,
2524 .src = (int[]){
2525 NI_PFI(0),
2526 NI_PFI(1),
2527 NI_PFI(2),
2528 NI_PFI(3),
2529 NI_PFI(4),
2530 NI_PFI(5),
2531 NI_PFI(6),
2532 NI_PFI(7),
2533 TRIGGER_LINE(0),
2534 TRIGGER_LINE(1),
2535 TRIGGER_LINE(2),
2536 TRIGGER_LINE(3),
2537 TRIGGER_LINE(4),
2538 TRIGGER_LINE(5),
2539 TRIGGER_LINE(6),
2540 TRIGGER_LINE(7),
2541 PXI_Clk10,
2542 NI_20MHzTimebase,
2543 NI_100MHzTimebase,
2544 NI_100kHzTimebase,
2545 0,
2546 }
2547 },
2548 {
2549 .dest = NI_AO_StartTrigger,
2550 .src = (int[]){
2551 NI_PFI(0),
2552 NI_PFI(1),
2553 NI_PFI(2),
2554 NI_PFI(3),
2555 NI_PFI(4),
2556 NI_PFI(5),
2557 NI_PFI(6),
2558 NI_PFI(7),
2559 TRIGGER_LINE(0),
2560 TRIGGER_LINE(1),
2561 TRIGGER_LINE(2),
2562 TRIGGER_LINE(3),
2563 TRIGGER_LINE(4),
2564 TRIGGER_LINE(5),
2565 TRIGGER_LINE(6),
2566 TRIGGER_LINE(7),
2567 NI_CtrSource(0),
2568 NI_CtrSource(1),
2569 NI_CtrSource(2),
2570 NI_CtrSource(3),
2571 NI_CtrGate(0),
2572 NI_CtrGate(1),
2573 NI_CtrGate(2),
2574 NI_CtrGate(3),
2575 NI_CtrArmStartTrigger(0),
2576 NI_CtrArmStartTrigger(1),
2577 NI_CtrArmStartTrigger(2),
2578 NI_CtrArmStartTrigger(3),
2579 NI_CtrInternalOutput(0),
2580 NI_CtrInternalOutput(1),
2581 NI_CtrInternalOutput(2),
2582 NI_CtrInternalOutput(3),
2583 NI_CtrSampleClock(0),
2584 NI_CtrSampleClock(1),
2585 NI_CtrSampleClock(2),
2586 NI_CtrSampleClock(3),
2587 NI_DI_SampleClock,
2588 NI_DI_StartTrigger,
2589 NI_DI_ReferenceTrigger,
2590 NI_DI_PauseTrigger,
2591 NI_DO_SampleClock,
2592 NI_DO_StartTrigger,
2593 NI_DO_PauseTrigger,
2594 NI_10MHzRefClock,
2595 NI_ChangeDetectionEvent,
2596 NI_WatchdogExpiredEvent,
2597 0,
2598 }
2599 },
2600 {
2601 .dest = NI_AO_PauseTrigger,
2602 .src = (int[]){
2603 NI_PFI(0),
2604 NI_PFI(1),
2605 NI_PFI(2),
2606 NI_PFI(3),
2607 NI_PFI(4),
2608 NI_PFI(5),
2609 NI_PFI(6),
2610 NI_PFI(7),
2611 TRIGGER_LINE(0),
2612 TRIGGER_LINE(1),
2613 TRIGGER_LINE(2),
2614 TRIGGER_LINE(3),
2615 TRIGGER_LINE(4),
2616 TRIGGER_LINE(5),
2617 TRIGGER_LINE(6),
2618 TRIGGER_LINE(7),
2619 NI_CtrSource(0),
2620 NI_CtrSource(1),
2621 NI_CtrSource(2),
2622 NI_CtrSource(3),
2623 NI_CtrGate(0),
2624 NI_CtrGate(1),
2625 NI_CtrGate(2),
2626 NI_CtrGate(3),
2627 NI_CtrArmStartTrigger(0),
2628 NI_CtrArmStartTrigger(1),
2629 NI_CtrArmStartTrigger(2),
2630 NI_CtrArmStartTrigger(3),
2631 NI_CtrInternalOutput(0),
2632 NI_CtrInternalOutput(1),
2633 NI_CtrInternalOutput(2),
2634 NI_CtrInternalOutput(3),
2635 NI_CtrSampleClock(0),
2636 NI_CtrSampleClock(1),
2637 NI_CtrSampleClock(2),
2638 NI_CtrSampleClock(3),
2639 NI_DI_SampleClock,
2640 NI_DI_StartTrigger,
2641 NI_DI_ReferenceTrigger,
2642 NI_DI_PauseTrigger,
2643 NI_DO_SampleClock,
2644 NI_DO_StartTrigger,
2645 NI_DO_PauseTrigger,
2646 NI_10MHzRefClock,
2647 NI_ChangeDetectionEvent,
2648 NI_WatchdogExpiredEvent,
2649 0,
2650 }
2651 },
2652 {
2653 .dest = NI_DI_SampleClock,
2654 .src = (int[]){
2655 NI_PFI(0),
2656 NI_PFI(1),
2657 NI_PFI(2),
2658 NI_PFI(3),
2659 NI_PFI(4),
2660 NI_PFI(5),
2661 NI_PFI(6),
2662 NI_PFI(7),
2663 TRIGGER_LINE(0),
2664 TRIGGER_LINE(1),
2665 TRIGGER_LINE(2),
2666 TRIGGER_LINE(3),
2667 TRIGGER_LINE(4),
2668 TRIGGER_LINE(5),
2669 TRIGGER_LINE(6),
2670 TRIGGER_LINE(7),
2671 NI_CtrSource(0),
2672 NI_CtrSource(1),
2673 NI_CtrSource(2),
2674 NI_CtrSource(3),
2675 NI_CtrGate(0),
2676 NI_CtrGate(1),
2677 NI_CtrGate(2),
2678 NI_CtrGate(3),
2679 NI_CtrArmStartTrigger(0),
2680 NI_CtrArmStartTrigger(1),
2681 NI_CtrArmStartTrigger(2),
2682 NI_CtrArmStartTrigger(3),
2683 NI_CtrInternalOutput(0),
2684 NI_CtrInternalOutput(1),
2685 NI_CtrInternalOutput(2),
2686 NI_CtrInternalOutput(3),
2687 NI_CtrSampleClock(0),
2688 NI_CtrSampleClock(1),
2689 NI_CtrSampleClock(2),
2690 NI_CtrSampleClock(3),
2691 NI_AO_SampleClock,
2692 NI_AO_StartTrigger,
2693 NI_AO_PauseTrigger,
2694 NI_DO_SampleClock,
2695 NI_DO_StartTrigger,
2696 NI_DO_PauseTrigger,
2697 NI_10MHzRefClock,
2698 NI_ChangeDetectionEvent,
2699 NI_WatchdogExpiredEvent,
2700 0,
2701 }
2702 },
2703 {
2704 .dest = NI_DI_SampleClockTimebase,
2705 .src = (int[]){
2706 NI_PFI(0),
2707 NI_PFI(1),
2708 NI_PFI(2),
2709 NI_PFI(3),
2710 NI_PFI(4),
2711 NI_PFI(5),
2712 NI_PFI(6),
2713 NI_PFI(7),
2714 TRIGGER_LINE(0),
2715 TRIGGER_LINE(1),
2716 TRIGGER_LINE(2),
2717 TRIGGER_LINE(3),
2718 TRIGGER_LINE(4),
2719 TRIGGER_LINE(5),
2720 TRIGGER_LINE(6),
2721 TRIGGER_LINE(7),
2722 PXI_Clk10,
2723 NI_DI_SampleClockTimebase,
2724 NI_20MHzTimebase,
2725 NI_100MHzTimebase,
2726 NI_100kHzTimebase,
2727 0,
2728 }
2729 },
2730 {
2731 .dest = NI_DI_StartTrigger,
2732 .src = (int[]){
2733 NI_PFI(0),
2734 NI_PFI(1),
2735 NI_PFI(2),
2736 NI_PFI(3),
2737 NI_PFI(4),
2738 NI_PFI(5),
2739 NI_PFI(6),
2740 NI_PFI(7),
2741 TRIGGER_LINE(0),
2742 TRIGGER_LINE(1),
2743 TRIGGER_LINE(2),
2744 TRIGGER_LINE(3),
2745 TRIGGER_LINE(4),
2746 TRIGGER_LINE(5),
2747 TRIGGER_LINE(6),
2748 TRIGGER_LINE(7),
2749 NI_CtrSource(0),
2750 NI_CtrSource(1),
2751 NI_CtrSource(2),
2752 NI_CtrSource(3),
2753 NI_CtrGate(0),
2754 NI_CtrGate(1),
2755 NI_CtrGate(2),
2756 NI_CtrGate(3),
2757 NI_CtrArmStartTrigger(0),
2758 NI_CtrArmStartTrigger(1),
2759 NI_CtrArmStartTrigger(2),
2760 NI_CtrArmStartTrigger(3),
2761 NI_CtrInternalOutput(0),
2762 NI_CtrInternalOutput(1),
2763 NI_CtrInternalOutput(2),
2764 NI_CtrInternalOutput(3),
2765 NI_CtrSampleClock(0),
2766 NI_CtrSampleClock(1),
2767 NI_CtrSampleClock(2),
2768 NI_CtrSampleClock(3),
2769 NI_AO_SampleClock,
2770 NI_AO_StartTrigger,
2771 NI_AO_PauseTrigger,
2772 NI_DO_SampleClock,
2773 NI_DO_StartTrigger,
2774 NI_DO_PauseTrigger,
2775 NI_10MHzRefClock,
2776 NI_ChangeDetectionEvent,
2777 NI_WatchdogExpiredEvent,
2778 0,
2779 }
2780 },
2781 {
2782 .dest = NI_DI_ReferenceTrigger,
2783 .src = (int[]){
2784 NI_PFI(0),
2785 NI_PFI(1),
2786 NI_PFI(2),
2787 NI_PFI(3),
2788 NI_PFI(4),
2789 NI_PFI(5),
2790 NI_PFI(6),
2791 NI_PFI(7),
2792 TRIGGER_LINE(0),
2793 TRIGGER_LINE(1),
2794 TRIGGER_LINE(2),
2795 TRIGGER_LINE(3),
2796 TRIGGER_LINE(4),
2797 TRIGGER_LINE(5),
2798 TRIGGER_LINE(6),
2799 TRIGGER_LINE(7),
2800 NI_CtrSource(0),
2801 NI_CtrSource(1),
2802 NI_CtrSource(2),
2803 NI_CtrSource(3),
2804 NI_CtrGate(0),
2805 NI_CtrGate(1),
2806 NI_CtrGate(2),
2807 NI_CtrGate(3),
2808 NI_CtrArmStartTrigger(0),
2809 NI_CtrArmStartTrigger(1),
2810 NI_CtrArmStartTrigger(2),
2811 NI_CtrArmStartTrigger(3),
2812 NI_CtrInternalOutput(0),
2813 NI_CtrInternalOutput(1),
2814 NI_CtrInternalOutput(2),
2815 NI_CtrInternalOutput(3),
2816 NI_CtrSampleClock(0),
2817 NI_CtrSampleClock(1),
2818 NI_CtrSampleClock(2),
2819 NI_CtrSampleClock(3),
2820 NI_AO_SampleClock,
2821 NI_AO_StartTrigger,
2822 NI_AO_PauseTrigger,
2823 NI_DO_SampleClock,
2824 NI_DO_StartTrigger,
2825 NI_DO_PauseTrigger,
2826 NI_10MHzRefClock,
2827 NI_ChangeDetectionEvent,
2828 NI_WatchdogExpiredEvent,
2829 0,
2830 }
2831 },
2832 {
2833 .dest = NI_DI_PauseTrigger,
2834 .src = (int[]){
2835 NI_PFI(0),
2836 NI_PFI(1),
2837 NI_PFI(2),
2838 NI_PFI(3),
2839 NI_PFI(4),
2840 NI_PFI(5),
2841 NI_PFI(6),
2842 NI_PFI(7),
2843 TRIGGER_LINE(0),
2844 TRIGGER_LINE(1),
2845 TRIGGER_LINE(2),
2846 TRIGGER_LINE(3),
2847 TRIGGER_LINE(4),
2848 TRIGGER_LINE(5),
2849 TRIGGER_LINE(6),
2850 TRIGGER_LINE(7),
2851 NI_CtrSource(0),
2852 NI_CtrSource(1),
2853 NI_CtrSource(2),
2854 NI_CtrSource(3),
2855 NI_CtrGate(0),
2856 NI_CtrGate(1),
2857 NI_CtrGate(2),
2858 NI_CtrGate(3),
2859 NI_CtrArmStartTrigger(0),
2860 NI_CtrArmStartTrigger(1),
2861 NI_CtrArmStartTrigger(2),
2862 NI_CtrArmStartTrigger(3),
2863 NI_CtrInternalOutput(0),
2864 NI_CtrInternalOutput(1),
2865 NI_CtrInternalOutput(2),
2866 NI_CtrInternalOutput(3),
2867 NI_CtrSampleClock(0),
2868 NI_CtrSampleClock(1),
2869 NI_CtrSampleClock(2),
2870 NI_CtrSampleClock(3),
2871 NI_AO_SampleClock,
2872 NI_AO_StartTrigger,
2873 NI_AO_PauseTrigger,
2874 NI_DO_SampleClock,
2875 NI_DO_StartTrigger,
2876 NI_DO_PauseTrigger,
2877 NI_10MHzRefClock,
2878 NI_ChangeDetectionEvent,
2879 NI_WatchdogExpiredEvent,
2880 0,
2881 }
2882 },
2883 {
2884 .dest = NI_DO_SampleClock,
2885 .src = (int[]){
2886 NI_PFI(0),
2887 NI_PFI(1),
2888 NI_PFI(2),
2889 NI_PFI(3),
2890 NI_PFI(4),
2891 NI_PFI(5),
2892 NI_PFI(6),
2893 NI_PFI(7),
2894 TRIGGER_LINE(0),
2895 TRIGGER_LINE(1),
2896 TRIGGER_LINE(2),
2897 TRIGGER_LINE(3),
2898 TRIGGER_LINE(4),
2899 TRIGGER_LINE(5),
2900 TRIGGER_LINE(6),
2901 TRIGGER_LINE(7),
2902 NI_CtrSource(0),
2903 NI_CtrSource(1),
2904 NI_CtrSource(2),
2905 NI_CtrSource(3),
2906 NI_CtrGate(0),
2907 NI_CtrGate(1),
2908 NI_CtrGate(2),
2909 NI_CtrGate(3),
2910 NI_CtrArmStartTrigger(0),
2911 NI_CtrArmStartTrigger(1),
2912 NI_CtrArmStartTrigger(2),
2913 NI_CtrArmStartTrigger(3),
2914 NI_CtrInternalOutput(0),
2915 NI_CtrInternalOutput(1),
2916 NI_CtrInternalOutput(2),
2917 NI_CtrInternalOutput(3),
2918 NI_CtrSampleClock(0),
2919 NI_CtrSampleClock(1),
2920 NI_CtrSampleClock(2),
2921 NI_CtrSampleClock(3),
2922 NI_AO_SampleClock,
2923 NI_AO_StartTrigger,
2924 NI_AO_PauseTrigger,
2925 NI_DI_SampleClock,
2926 NI_DI_ReferenceTrigger,
2927 NI_DI_PauseTrigger,
2928 NI_DO_SampleClockTimebase,
2929 NI_10MHzRefClock,
2930 NI_ChangeDetectionEvent,
2931 NI_WatchdogExpiredEvent,
2932 0,
2933 }
2934 },
2935 {
2936 .dest = NI_DO_SampleClockTimebase,
2937 .src = (int[]){
2938 NI_PFI(0),
2939 NI_PFI(1),
2940 NI_PFI(2),
2941 NI_PFI(3),
2942 NI_PFI(4),
2943 NI_PFI(5),
2944 NI_PFI(6),
2945 NI_PFI(7),
2946 TRIGGER_LINE(0),
2947 TRIGGER_LINE(1),
2948 TRIGGER_LINE(2),
2949 TRIGGER_LINE(3),
2950 TRIGGER_LINE(4),
2951 TRIGGER_LINE(5),
2952 TRIGGER_LINE(6),
2953 TRIGGER_LINE(7),
2954 PXI_Clk10,
2955 NI_20MHzTimebase,
2956 NI_100MHzTimebase,
2957 NI_100kHzTimebase,
2958 0,
2959 }
2960 },
2961 {
2962 .dest = NI_DO_StartTrigger,
2963 .src = (int[]){
2964 NI_PFI(0),
2965 NI_PFI(1),
2966 NI_PFI(2),
2967 NI_PFI(3),
2968 NI_PFI(4),
2969 NI_PFI(5),
2970 NI_PFI(6),
2971 NI_PFI(7),
2972 TRIGGER_LINE(0),
2973 TRIGGER_LINE(1),
2974 TRIGGER_LINE(2),
2975 TRIGGER_LINE(3),
2976 TRIGGER_LINE(4),
2977 TRIGGER_LINE(5),
2978 TRIGGER_LINE(6),
2979 TRIGGER_LINE(7),
2980 NI_CtrSource(0),
2981 NI_CtrSource(1),
2982 NI_CtrSource(2),
2983 NI_CtrSource(3),
2984 NI_CtrGate(0),
2985 NI_CtrGate(1),
2986 NI_CtrGate(2),
2987 NI_CtrGate(3),
2988 NI_CtrArmStartTrigger(0),
2989 NI_CtrArmStartTrigger(1),
2990 NI_CtrArmStartTrigger(2),
2991 NI_CtrArmStartTrigger(3),
2992 NI_CtrInternalOutput(0),
2993 NI_CtrInternalOutput(1),
2994 NI_CtrInternalOutput(2),
2995 NI_CtrInternalOutput(3),
2996 NI_CtrSampleClock(0),
2997 NI_CtrSampleClock(1),
2998 NI_CtrSampleClock(2),
2999 NI_CtrSampleClock(3),
3000 NI_AO_SampleClock,
3001 NI_AO_StartTrigger,
3002 NI_AO_PauseTrigger,
3003 NI_DI_SampleClock,
3004 NI_DI_StartTrigger,
3005 NI_DI_ReferenceTrigger,
3006 NI_DI_PauseTrigger,
3007 NI_10MHzRefClock,
3008 NI_ChangeDetectionEvent,
3009 NI_WatchdogExpiredEvent,
3010 0,
3011 }
3012 },
3013 {
3014 .dest = NI_DO_PauseTrigger,
3015 .src = (int[]){
3016 NI_PFI(0),
3017 NI_PFI(1),
3018 NI_PFI(2),
3019 NI_PFI(3),
3020 NI_PFI(4),
3021 NI_PFI(5),
3022 NI_PFI(6),
3023 NI_PFI(7),
3024 TRIGGER_LINE(0),
3025 TRIGGER_LINE(1),
3026 TRIGGER_LINE(2),
3027 TRIGGER_LINE(3),
3028 TRIGGER_LINE(4),
3029 TRIGGER_LINE(5),
3030 TRIGGER_LINE(6),
3031 TRIGGER_LINE(7),
3032 NI_CtrSource(0),
3033 NI_CtrSource(1),
3034 NI_CtrSource(2),
3035 NI_CtrSource(3),
3036 NI_CtrGate(0),
3037 NI_CtrGate(1),
3038 NI_CtrGate(2),
3039 NI_CtrGate(3),
3040 NI_CtrArmStartTrigger(0),
3041 NI_CtrArmStartTrigger(1),
3042 NI_CtrArmStartTrigger(2),
3043 NI_CtrArmStartTrigger(3),
3044 NI_CtrInternalOutput(0),
3045 NI_CtrInternalOutput(1),
3046 NI_CtrInternalOutput(2),
3047 NI_CtrInternalOutput(3),
3048 NI_CtrSampleClock(0),
3049 NI_CtrSampleClock(1),
3050 NI_CtrSampleClock(2),
3051 NI_CtrSampleClock(3),
3052 NI_AO_SampleClock,
3053 NI_AO_StartTrigger,
3054 NI_AO_PauseTrigger,
3055 NI_DI_SampleClock,
3056 NI_DI_StartTrigger,
3057 NI_DI_ReferenceTrigger,
3058 NI_DI_PauseTrigger,
3059 NI_10MHzRefClock,
3060 NI_ChangeDetectionEvent,
3061 NI_WatchdogExpiredEvent,
3062 0,
3063 }
3064 },
3065 {
3066 .dest = NI_WatchdogExpirationTrigger,
3067 .src = (int[]){
3068 TRIGGER_LINE(0),
3069 TRIGGER_LINE(1),
3070 TRIGGER_LINE(2),
3071 TRIGGER_LINE(3),
3072 TRIGGER_LINE(4),
3073 TRIGGER_LINE(5),
3074 TRIGGER_LINE(6),
3075 TRIGGER_LINE(7),
3076 0,
3077 }
3078 },
3079 {
3080 .dest = 0,
3081 },
3082 },
3083 };