root/drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pxie-6738.c

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

/* [<][>][^][v][top][bottom][index][help] */