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