root/drivers/staging/comedi/drivers/ni_routing/ni_device_routes/pxie-6251.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-6251.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_6251_device_routes = {
  32         .device = "pxie-6251",
  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_CtrGate(0),
  48                                 NI_CtrGate(1),
  49                                 NI_CtrInternalOutput(0),
  50                                 NI_CtrInternalOutput(1),
  51                                 NI_AI_SampleClock,
  52                                 NI_AI_StartTrigger,
  53                                 NI_AI_ReferenceTrigger,
  54                                 NI_AI_ConvertClock,
  55                                 NI_AO_SampleClock,
  56                                 NI_AO_StartTrigger,
  57                                 NI_DI_SampleClock,
  58                                 NI_DO_SampleClock,
  59                                 NI_FrequencyOutput,
  60                                 NI_ChangeDetectionEvent,
  61                                 NI_AnalogComparisonEvent,
  62                                 0, /* Termination */
  63                         }
  64                 },
  65                 {
  66                         .dest = NI_PFI(1),
  67                         .src = (int[]){
  68                                 TRIGGER_LINE(0),
  69                                 TRIGGER_LINE(1),
  70                                 TRIGGER_LINE(2),
  71                                 TRIGGER_LINE(3),
  72                                 TRIGGER_LINE(4),
  73                                 TRIGGER_LINE(5),
  74                                 TRIGGER_LINE(6),
  75                                 TRIGGER_LINE(7),
  76                                 NI_CtrSource(0),
  77                                 NI_CtrSource(1),
  78                                 NI_CtrGate(0),
  79                                 NI_CtrGate(1),
  80                                 NI_CtrInternalOutput(0),
  81                                 NI_CtrInternalOutput(1),
  82                                 NI_AI_SampleClock,
  83                                 NI_AI_StartTrigger,
  84                                 NI_AI_ReferenceTrigger,
  85                                 NI_AI_ConvertClock,
  86                                 NI_AO_SampleClock,
  87                                 NI_AO_StartTrigger,
  88                                 NI_DI_SampleClock,
  89                                 NI_DO_SampleClock,
  90                                 NI_FrequencyOutput,
  91                                 NI_ChangeDetectionEvent,
  92                                 NI_AnalogComparisonEvent,
  93                                 0, /* Termination */
  94                         }
  95                 },
  96                 {
  97                         .dest = NI_PFI(2),
  98                         .src = (int[]){
  99                                 TRIGGER_LINE(0),
 100                                 TRIGGER_LINE(1),
 101                                 TRIGGER_LINE(2),
 102                                 TRIGGER_LINE(3),
 103                                 TRIGGER_LINE(4),
 104                                 TRIGGER_LINE(5),
 105                                 TRIGGER_LINE(6),
 106                                 TRIGGER_LINE(7),
 107                                 NI_CtrSource(0),
 108                                 NI_CtrSource(1),
 109                                 NI_CtrGate(0),
 110                                 NI_CtrGate(1),
 111                                 NI_CtrInternalOutput(0),
 112                                 NI_CtrInternalOutput(1),
 113                                 NI_AI_SampleClock,
 114                                 NI_AI_StartTrigger,
 115                                 NI_AI_ReferenceTrigger,
 116                                 NI_AI_ConvertClock,
 117                                 NI_AO_SampleClock,
 118                                 NI_AO_StartTrigger,
 119                                 NI_DI_SampleClock,
 120                                 NI_DO_SampleClock,
 121                                 NI_FrequencyOutput,
 122                                 NI_ChangeDetectionEvent,
 123                                 NI_AnalogComparisonEvent,
 124                                 0, /* Termination */
 125                         }
 126                 },
 127                 {
 128                         .dest = NI_PFI(3),
 129                         .src = (int[]){
 130                                 TRIGGER_LINE(0),
 131                                 TRIGGER_LINE(1),
 132                                 TRIGGER_LINE(2),
 133                                 TRIGGER_LINE(3),
 134                                 TRIGGER_LINE(4),
 135                                 TRIGGER_LINE(5),
 136                                 TRIGGER_LINE(6),
 137                                 TRIGGER_LINE(7),
 138                                 NI_CtrSource(0),
 139                                 NI_CtrSource(1),
 140                                 NI_CtrGate(0),
 141                                 NI_CtrGate(1),
 142                                 NI_CtrInternalOutput(0),
 143                                 NI_CtrInternalOutput(1),
 144                                 NI_AI_SampleClock,
 145                                 NI_AI_StartTrigger,
 146                                 NI_AI_ReferenceTrigger,
 147                                 NI_AI_ConvertClock,
 148                                 NI_AO_SampleClock,
 149                                 NI_AO_StartTrigger,
 150                                 NI_DI_SampleClock,
 151                                 NI_DO_SampleClock,
 152                                 NI_FrequencyOutput,
 153                                 NI_ChangeDetectionEvent,
 154                                 NI_AnalogComparisonEvent,
 155                                 0, /* Termination */
 156                         }
 157                 },
 158                 {
 159                         .dest = NI_PFI(4),
 160                         .src = (int[]){
 161                                 TRIGGER_LINE(0),
 162                                 TRIGGER_LINE(1),
 163                                 TRIGGER_LINE(2),
 164                                 TRIGGER_LINE(3),
 165                                 TRIGGER_LINE(4),
 166                                 TRIGGER_LINE(5),
 167                                 TRIGGER_LINE(6),
 168                                 TRIGGER_LINE(7),
 169                                 NI_CtrSource(0),
 170                                 NI_CtrSource(1),
 171                                 NI_CtrGate(0),
 172                                 NI_CtrGate(1),
 173                                 NI_CtrInternalOutput(0),
 174                                 NI_CtrInternalOutput(1),
 175                                 NI_AI_SampleClock,
 176                                 NI_AI_StartTrigger,
 177                                 NI_AI_ReferenceTrigger,
 178                                 NI_AI_ConvertClock,
 179                                 NI_AO_SampleClock,
 180                                 NI_AO_StartTrigger,
 181                                 NI_DI_SampleClock,
 182                                 NI_DO_SampleClock,
 183                                 NI_FrequencyOutput,
 184                                 NI_ChangeDetectionEvent,
 185                                 NI_AnalogComparisonEvent,
 186                                 0, /* Termination */
 187                         }
 188                 },
 189                 {
 190                         .dest = NI_PFI(5),
 191                         .src = (int[]){
 192                                 TRIGGER_LINE(0),
 193                                 TRIGGER_LINE(1),
 194                                 TRIGGER_LINE(2),
 195                                 TRIGGER_LINE(3),
 196                                 TRIGGER_LINE(4),
 197                                 TRIGGER_LINE(5),
 198                                 TRIGGER_LINE(6),
 199                                 TRIGGER_LINE(7),
 200                                 NI_CtrSource(0),
 201                                 NI_CtrSource(1),
 202                                 NI_CtrGate(0),
 203                                 NI_CtrGate(1),
 204                                 NI_CtrInternalOutput(0),
 205                                 NI_CtrInternalOutput(1),
 206                                 NI_AI_SampleClock,
 207                                 NI_AI_StartTrigger,
 208                                 NI_AI_ReferenceTrigger,
 209                                 NI_AI_ConvertClock,
 210                                 NI_AO_SampleClock,
 211                                 NI_AO_StartTrigger,
 212                                 NI_DI_SampleClock,
 213                                 NI_DO_SampleClock,
 214                                 NI_FrequencyOutput,
 215                                 NI_ChangeDetectionEvent,
 216                                 NI_AnalogComparisonEvent,
 217                                 0, /* Termination */
 218                         }
 219                 },
 220                 {
 221                         .dest = NI_PFI(6),
 222                         .src = (int[]){
 223                                 TRIGGER_LINE(0),
 224                                 TRIGGER_LINE(1),
 225                                 TRIGGER_LINE(2),
 226                                 TRIGGER_LINE(3),
 227                                 TRIGGER_LINE(4),
 228                                 TRIGGER_LINE(5),
 229                                 TRIGGER_LINE(6),
 230                                 TRIGGER_LINE(7),
 231                                 NI_CtrSource(0),
 232                                 NI_CtrSource(1),
 233                                 NI_CtrGate(0),
 234                                 NI_CtrGate(1),
 235                                 NI_CtrInternalOutput(0),
 236                                 NI_CtrInternalOutput(1),
 237                                 NI_AI_SampleClock,
 238                                 NI_AI_StartTrigger,
 239                                 NI_AI_ReferenceTrigger,
 240                                 NI_AI_ConvertClock,
 241                                 NI_AO_SampleClock,
 242                                 NI_AO_StartTrigger,
 243                                 NI_DI_SampleClock,
 244                                 NI_DO_SampleClock,
 245                                 NI_FrequencyOutput,
 246                                 NI_ChangeDetectionEvent,
 247                                 NI_AnalogComparisonEvent,
 248                                 0, /* Termination */
 249                         }
 250                 },
 251                 {
 252                         .dest = NI_PFI(7),
 253                         .src = (int[]){
 254                                 TRIGGER_LINE(0),
 255                                 TRIGGER_LINE(1),
 256                                 TRIGGER_LINE(2),
 257                                 TRIGGER_LINE(3),
 258                                 TRIGGER_LINE(4),
 259                                 TRIGGER_LINE(5),
 260                                 TRIGGER_LINE(6),
 261                                 TRIGGER_LINE(7),
 262                                 NI_CtrSource(0),
 263                                 NI_CtrSource(1),
 264                                 NI_CtrGate(0),
 265                                 NI_CtrGate(1),
 266                                 NI_CtrInternalOutput(0),
 267                                 NI_CtrInternalOutput(1),
 268                                 NI_AI_SampleClock,
 269                                 NI_AI_StartTrigger,
 270                                 NI_AI_ReferenceTrigger,
 271                                 NI_AI_ConvertClock,
 272                                 NI_AO_SampleClock,
 273                                 NI_AO_StartTrigger,
 274                                 NI_DI_SampleClock,
 275                                 NI_DO_SampleClock,
 276                                 NI_FrequencyOutput,
 277                                 NI_ChangeDetectionEvent,
 278                                 NI_AnalogComparisonEvent,
 279                                 0, /* Termination */
 280                         }
 281                 },
 282                 {
 283                         .dest = NI_PFI(8),
 284                         .src = (int[]){
 285                                 TRIGGER_LINE(0),
 286                                 TRIGGER_LINE(1),
 287                                 TRIGGER_LINE(2),
 288                                 TRIGGER_LINE(3),
 289                                 TRIGGER_LINE(4),
 290                                 TRIGGER_LINE(5),
 291                                 TRIGGER_LINE(6),
 292                                 TRIGGER_LINE(7),
 293                                 NI_CtrSource(0),
 294                                 NI_CtrSource(1),
 295                                 NI_CtrGate(0),
 296                                 NI_CtrGate(1),
 297                                 NI_CtrInternalOutput(0),
 298                                 NI_CtrInternalOutput(1),
 299                                 NI_AI_SampleClock,
 300                                 NI_AI_StartTrigger,
 301                                 NI_AI_ReferenceTrigger,
 302                                 NI_AI_ConvertClock,
 303                                 NI_AO_SampleClock,
 304                                 NI_AO_StartTrigger,
 305                                 NI_DI_SampleClock,
 306                                 NI_DO_SampleClock,
 307                                 NI_FrequencyOutput,
 308                                 NI_ChangeDetectionEvent,
 309                                 NI_AnalogComparisonEvent,
 310                                 0, /* Termination */
 311                         }
 312                 },
 313                 {
 314                         .dest = NI_PFI(9),
 315                         .src = (int[]){
 316                                 TRIGGER_LINE(0),
 317                                 TRIGGER_LINE(1),
 318                                 TRIGGER_LINE(2),
 319                                 TRIGGER_LINE(3),
 320                                 TRIGGER_LINE(4),
 321                                 TRIGGER_LINE(5),
 322                                 TRIGGER_LINE(6),
 323                                 TRIGGER_LINE(7),
 324                                 NI_CtrSource(0),
 325                                 NI_CtrSource(1),
 326                                 NI_CtrGate(0),
 327                                 NI_CtrGate(1),
 328                                 NI_CtrInternalOutput(0),
 329                                 NI_CtrInternalOutput(1),
 330                                 NI_AI_SampleClock,
 331                                 NI_AI_StartTrigger,
 332                                 NI_AI_ReferenceTrigger,
 333                                 NI_AI_ConvertClock,
 334                                 NI_AO_SampleClock,
 335                                 NI_AO_StartTrigger,
 336                                 NI_DI_SampleClock,
 337                                 NI_DO_SampleClock,
 338                                 NI_FrequencyOutput,
 339                                 NI_ChangeDetectionEvent,
 340                                 NI_AnalogComparisonEvent,
 341                                 0, /* Termination */
 342                         }
 343                 },
 344                 {
 345                         .dest = NI_PFI(10),
 346                         .src = (int[]){
 347                                 TRIGGER_LINE(0),
 348                                 TRIGGER_LINE(1),
 349                                 TRIGGER_LINE(2),
 350                                 TRIGGER_LINE(3),
 351                                 TRIGGER_LINE(4),
 352                                 TRIGGER_LINE(5),
 353                                 TRIGGER_LINE(6),
 354                                 TRIGGER_LINE(7),
 355                                 NI_CtrSource(0),
 356                                 NI_CtrSource(1),
 357                                 NI_CtrGate(0),
 358                                 NI_CtrGate(1),
 359                                 NI_CtrInternalOutput(0),
 360                                 NI_CtrInternalOutput(1),
 361                                 NI_AI_SampleClock,
 362                                 NI_AI_StartTrigger,
 363                                 NI_AI_ReferenceTrigger,
 364                                 NI_AI_ConvertClock,
 365                                 NI_AO_SampleClock,
 366                                 NI_AO_StartTrigger,
 367                                 NI_DI_SampleClock,
 368                                 NI_DO_SampleClock,
 369                                 NI_FrequencyOutput,
 370                                 NI_ChangeDetectionEvent,
 371                                 NI_AnalogComparisonEvent,
 372                                 0, /* Termination */
 373                         }
 374                 },
 375                 {
 376                         .dest = NI_PFI(11),
 377                         .src = (int[]){
 378                                 TRIGGER_LINE(0),
 379                                 TRIGGER_LINE(1),
 380                                 TRIGGER_LINE(2),
 381                                 TRIGGER_LINE(3),
 382                                 TRIGGER_LINE(4),
 383                                 TRIGGER_LINE(5),
 384                                 TRIGGER_LINE(6),
 385                                 TRIGGER_LINE(7),
 386                                 NI_CtrSource(0),
 387                                 NI_CtrSource(1),
 388                                 NI_CtrGate(0),
 389                                 NI_CtrGate(1),
 390                                 NI_CtrInternalOutput(0),
 391                                 NI_CtrInternalOutput(1),
 392                                 NI_AI_SampleClock,
 393                                 NI_AI_StartTrigger,
 394                                 NI_AI_ReferenceTrigger,
 395                                 NI_AI_ConvertClock,
 396                                 NI_AO_SampleClock,
 397                                 NI_AO_StartTrigger,
 398                                 NI_DI_SampleClock,
 399                                 NI_DO_SampleClock,
 400                                 NI_FrequencyOutput,
 401                                 NI_ChangeDetectionEvent,
 402                                 NI_AnalogComparisonEvent,
 403                                 0, /* Termination */
 404                         }
 405                 },
 406                 {
 407                         .dest = NI_PFI(12),
 408                         .src = (int[]){
 409                                 TRIGGER_LINE(0),
 410                                 TRIGGER_LINE(1),
 411                                 TRIGGER_LINE(2),
 412                                 TRIGGER_LINE(3),
 413                                 TRIGGER_LINE(4),
 414                                 TRIGGER_LINE(5),
 415                                 TRIGGER_LINE(6),
 416                                 TRIGGER_LINE(7),
 417                                 NI_CtrSource(0),
 418                                 NI_CtrSource(1),
 419                                 NI_CtrGate(0),
 420                                 NI_CtrGate(1),
 421                                 NI_CtrInternalOutput(0),
 422                                 NI_CtrInternalOutput(1),
 423                                 NI_AI_SampleClock,
 424                                 NI_AI_StartTrigger,
 425                                 NI_AI_ReferenceTrigger,
 426                                 NI_AI_ConvertClock,
 427                                 NI_AO_SampleClock,
 428                                 NI_AO_StartTrigger,
 429                                 NI_DI_SampleClock,
 430                                 NI_DO_SampleClock,
 431                                 NI_FrequencyOutput,
 432                                 NI_ChangeDetectionEvent,
 433                                 NI_AnalogComparisonEvent,
 434                                 0, /* Termination */
 435                         }
 436                 },
 437                 {
 438                         .dest = NI_PFI(13),
 439                         .src = (int[]){
 440                                 TRIGGER_LINE(0),
 441                                 TRIGGER_LINE(1),
 442                                 TRIGGER_LINE(2),
 443                                 TRIGGER_LINE(3),
 444                                 TRIGGER_LINE(4),
 445                                 TRIGGER_LINE(5),
 446                                 TRIGGER_LINE(6),
 447                                 TRIGGER_LINE(7),
 448                                 NI_CtrSource(0),
 449                                 NI_CtrSource(1),
 450                                 NI_CtrGate(0),
 451                                 NI_CtrGate(1),
 452                                 NI_CtrInternalOutput(0),
 453                                 NI_CtrInternalOutput(1),
 454                                 NI_AI_SampleClock,
 455                                 NI_AI_StartTrigger,
 456                                 NI_AI_ReferenceTrigger,
 457                                 NI_AI_ConvertClock,
 458                                 NI_AO_SampleClock,
 459                                 NI_AO_StartTrigger,
 460                                 NI_DI_SampleClock,
 461                                 NI_DO_SampleClock,
 462                                 NI_FrequencyOutput,
 463                                 NI_ChangeDetectionEvent,
 464                                 NI_AnalogComparisonEvent,
 465                                 0, /* Termination */
 466                         }
 467                 },
 468                 {
 469                         .dest = NI_PFI(14),
 470                         .src = (int[]){
 471                                 TRIGGER_LINE(0),
 472                                 TRIGGER_LINE(1),
 473                                 TRIGGER_LINE(2),
 474                                 TRIGGER_LINE(3),
 475                                 TRIGGER_LINE(4),
 476                                 TRIGGER_LINE(5),
 477                                 TRIGGER_LINE(6),
 478                                 TRIGGER_LINE(7),
 479                                 NI_CtrSource(0),
 480                                 NI_CtrSource(1),
 481                                 NI_CtrGate(0),
 482                                 NI_CtrGate(1),
 483                                 NI_CtrInternalOutput(0),
 484                                 NI_CtrInternalOutput(1),
 485                                 NI_AI_SampleClock,
 486                                 NI_AI_StartTrigger,
 487                                 NI_AI_ReferenceTrigger,
 488                                 NI_AI_ConvertClock,
 489                                 NI_AO_SampleClock,
 490                                 NI_AO_StartTrigger,
 491                                 NI_DI_SampleClock,
 492                                 NI_DO_SampleClock,
 493                                 NI_FrequencyOutput,
 494                                 NI_ChangeDetectionEvent,
 495                                 NI_AnalogComparisonEvent,
 496                                 0, /* Termination */
 497                         }
 498                 },
 499                 {
 500                         .dest = NI_PFI(15),
 501                         .src = (int[]){
 502                                 TRIGGER_LINE(0),
 503                                 TRIGGER_LINE(1),
 504                                 TRIGGER_LINE(2),
 505                                 TRIGGER_LINE(3),
 506                                 TRIGGER_LINE(4),
 507                                 TRIGGER_LINE(5),
 508                                 TRIGGER_LINE(6),
 509                                 TRIGGER_LINE(7),
 510                                 NI_CtrSource(0),
 511                                 NI_CtrSource(1),
 512                                 NI_CtrGate(0),
 513                                 NI_CtrGate(1),
 514                                 NI_CtrInternalOutput(0),
 515                                 NI_CtrInternalOutput(1),
 516                                 NI_AI_SampleClock,
 517                                 NI_AI_StartTrigger,
 518                                 NI_AI_ReferenceTrigger,
 519                                 NI_AI_ConvertClock,
 520                                 NI_AO_SampleClock,
 521                                 NI_AO_StartTrigger,
 522                                 NI_DI_SampleClock,
 523                                 NI_DO_SampleClock,
 524                                 NI_FrequencyOutput,
 525                                 NI_ChangeDetectionEvent,
 526                                 NI_AnalogComparisonEvent,
 527                                 0, /* Termination */
 528                         }
 529                 },
 530                 {
 531                         .dest = TRIGGER_LINE(0),
 532                         .src = (int[]){
 533                                 NI_PFI(0),
 534                                 NI_PFI(1),
 535                                 NI_PFI(2),
 536                                 NI_PFI(3),
 537                                 NI_PFI(4),
 538                                 NI_PFI(5),
 539                                 NI_CtrSource(0),
 540                                 NI_CtrSource(1),
 541                                 NI_CtrGate(0),
 542                                 NI_CtrGate(1),
 543                                 NI_CtrInternalOutput(0),
 544                                 NI_CtrInternalOutput(1),
 545                                 NI_AI_SampleClock,
 546                                 NI_AI_StartTrigger,
 547                                 NI_AI_ReferenceTrigger,
 548                                 NI_AI_ConvertClock,
 549                                 NI_AI_PauseTrigger,
 550                                 NI_AO_SampleClock,
 551                                 NI_AO_StartTrigger,
 552                                 NI_AO_PauseTrigger,
 553                                 NI_10MHzRefClock,
 554                                 NI_FrequencyOutput,
 555                                 NI_ChangeDetectionEvent,
 556                                 NI_AnalogComparisonEvent,
 557                                 0, /* Termination */
 558                         }
 559                 },
 560                 {
 561                         .dest = TRIGGER_LINE(1),
 562                         .src = (int[]){
 563                                 NI_PFI(0),
 564                                 NI_PFI(1),
 565                                 NI_PFI(2),
 566                                 NI_PFI(3),
 567                                 NI_PFI(4),
 568                                 NI_PFI(5),
 569                                 NI_CtrSource(0),
 570                                 NI_CtrSource(1),
 571                                 NI_CtrGate(0),
 572                                 NI_CtrGate(1),
 573                                 NI_CtrInternalOutput(0),
 574                                 NI_CtrInternalOutput(1),
 575                                 NI_AI_SampleClock,
 576                                 NI_AI_StartTrigger,
 577                                 NI_AI_ReferenceTrigger,
 578                                 NI_AI_ConvertClock,
 579                                 NI_AI_PauseTrigger,
 580                                 NI_AO_SampleClock,
 581                                 NI_AO_StartTrigger,
 582                                 NI_AO_PauseTrigger,
 583                                 NI_10MHzRefClock,
 584                                 NI_FrequencyOutput,
 585                                 NI_ChangeDetectionEvent,
 586                                 NI_AnalogComparisonEvent,
 587                                 0, /* Termination */
 588                         }
 589                 },
 590                 {
 591                         .dest = TRIGGER_LINE(2),
 592                         .src = (int[]){
 593                                 NI_PFI(0),
 594                                 NI_PFI(1),
 595                                 NI_PFI(2),
 596                                 NI_PFI(3),
 597                                 NI_PFI(4),
 598                                 NI_PFI(5),
 599                                 NI_CtrSource(0),
 600                                 NI_CtrSource(1),
 601                                 NI_CtrGate(0),
 602                                 NI_CtrGate(1),
 603                                 NI_CtrInternalOutput(0),
 604                                 NI_CtrInternalOutput(1),
 605                                 NI_AI_SampleClock,
 606                                 NI_AI_StartTrigger,
 607                                 NI_AI_ReferenceTrigger,
 608                                 NI_AI_ConvertClock,
 609                                 NI_AI_PauseTrigger,
 610                                 NI_AO_SampleClock,
 611                                 NI_AO_StartTrigger,
 612                                 NI_AO_PauseTrigger,
 613                                 NI_10MHzRefClock,
 614                                 NI_FrequencyOutput,
 615                                 NI_ChangeDetectionEvent,
 616                                 NI_AnalogComparisonEvent,
 617                                 0, /* Termination */
 618                         }
 619                 },
 620                 {
 621                         .dest = TRIGGER_LINE(3),
 622                         .src = (int[]){
 623                                 NI_PFI(0),
 624                                 NI_PFI(1),
 625                                 NI_PFI(2),
 626                                 NI_PFI(3),
 627                                 NI_PFI(4),
 628                                 NI_PFI(5),
 629                                 NI_CtrSource(0),
 630                                 NI_CtrSource(1),
 631                                 NI_CtrGate(0),
 632                                 NI_CtrGate(1),
 633                                 NI_CtrInternalOutput(0),
 634                                 NI_CtrInternalOutput(1),
 635                                 NI_AI_SampleClock,
 636                                 NI_AI_StartTrigger,
 637                                 NI_AI_ReferenceTrigger,
 638                                 NI_AI_ConvertClock,
 639                                 NI_AI_PauseTrigger,
 640                                 NI_AO_SampleClock,
 641                                 NI_AO_StartTrigger,
 642                                 NI_AO_PauseTrigger,
 643                                 NI_10MHzRefClock,
 644                                 NI_FrequencyOutput,
 645                                 NI_ChangeDetectionEvent,
 646                                 NI_AnalogComparisonEvent,
 647                                 0, /* Termination */
 648                         }
 649                 },
 650                 {
 651                         .dest = TRIGGER_LINE(4),
 652                         .src = (int[]){
 653                                 NI_PFI(0),
 654                                 NI_PFI(1),
 655                                 NI_PFI(2),
 656                                 NI_PFI(3),
 657                                 NI_PFI(4),
 658                                 NI_PFI(5),
 659                                 NI_CtrSource(0),
 660                                 NI_CtrSource(1),
 661                                 NI_CtrGate(0),
 662                                 NI_CtrGate(1),
 663                                 NI_CtrInternalOutput(0),
 664                                 NI_CtrInternalOutput(1),
 665                                 NI_AI_SampleClock,
 666                                 NI_AI_StartTrigger,
 667                                 NI_AI_ReferenceTrigger,
 668                                 NI_AI_ConvertClock,
 669                                 NI_AI_PauseTrigger,
 670                                 NI_AO_SampleClock,
 671                                 NI_AO_StartTrigger,
 672                                 NI_AO_PauseTrigger,
 673                                 NI_10MHzRefClock,
 674                                 NI_FrequencyOutput,
 675                                 NI_ChangeDetectionEvent,
 676                                 NI_AnalogComparisonEvent,
 677                                 0, /* Termination */
 678                         }
 679                 },
 680                 {
 681                         .dest = TRIGGER_LINE(5),
 682                         .src = (int[]){
 683                                 NI_PFI(0),
 684                                 NI_PFI(1),
 685                                 NI_PFI(2),
 686                                 NI_PFI(3),
 687                                 NI_PFI(4),
 688                                 NI_PFI(5),
 689                                 NI_CtrSource(0),
 690                                 NI_CtrSource(1),
 691                                 NI_CtrGate(0),
 692                                 NI_CtrGate(1),
 693                                 NI_CtrInternalOutput(0),
 694                                 NI_CtrInternalOutput(1),
 695                                 NI_AI_SampleClock,
 696                                 NI_AI_StartTrigger,
 697                                 NI_AI_ReferenceTrigger,
 698                                 NI_AI_ConvertClock,
 699                                 NI_AI_PauseTrigger,
 700                                 NI_AO_SampleClock,
 701                                 NI_AO_StartTrigger,
 702                                 NI_AO_PauseTrigger,
 703                                 NI_10MHzRefClock,
 704                                 NI_FrequencyOutput,
 705                                 NI_ChangeDetectionEvent,
 706                                 NI_AnalogComparisonEvent,
 707                                 0, /* Termination */
 708                         }
 709                 },
 710                 {
 711                         .dest = TRIGGER_LINE(6),
 712                         .src = (int[]){
 713                                 NI_PFI(0),
 714                                 NI_PFI(1),
 715                                 NI_PFI(2),
 716                                 NI_PFI(3),
 717                                 NI_PFI(4),
 718                                 NI_PFI(5),
 719                                 NI_CtrSource(0),
 720                                 NI_CtrSource(1),
 721                                 NI_CtrGate(0),
 722                                 NI_CtrGate(1),
 723                                 NI_CtrInternalOutput(0),
 724                                 NI_CtrInternalOutput(1),
 725                                 NI_AI_SampleClock,
 726                                 NI_AI_StartTrigger,
 727                                 NI_AI_ReferenceTrigger,
 728                                 NI_AI_ConvertClock,
 729                                 NI_AI_PauseTrigger,
 730                                 NI_AO_SampleClock,
 731                                 NI_AO_StartTrigger,
 732                                 NI_AO_PauseTrigger,
 733                                 NI_10MHzRefClock,
 734                                 NI_FrequencyOutput,
 735                                 NI_ChangeDetectionEvent,
 736                                 NI_AnalogComparisonEvent,
 737                                 0, /* Termination */
 738                         }
 739                 },
 740                 {
 741                         .dest = TRIGGER_LINE(7),
 742                         .src = (int[]){
 743                                 NI_PFI(0),
 744                                 NI_PFI(1),
 745                                 NI_PFI(2),
 746                                 NI_PFI(3),
 747                                 NI_PFI(4),
 748                                 NI_PFI(5),
 749                                 NI_CtrSource(0),
 750                                 NI_CtrSource(1),
 751                                 NI_CtrGate(0),
 752                                 NI_CtrGate(1),
 753                                 NI_CtrInternalOutput(0),
 754                                 NI_CtrInternalOutput(1),
 755                                 NI_AI_SampleClock,
 756                                 NI_AI_StartTrigger,
 757                                 NI_AI_ReferenceTrigger,
 758                                 NI_AI_ConvertClock,
 759                                 NI_AI_PauseTrigger,
 760                                 NI_AO_SampleClock,
 761                                 NI_AO_StartTrigger,
 762                                 NI_AO_PauseTrigger,
 763                                 NI_10MHzRefClock,
 764                                 NI_FrequencyOutput,
 765                                 NI_ChangeDetectionEvent,
 766                                 NI_AnalogComparisonEvent,
 767                                 0, /* Termination */
 768                         }
 769                 },
 770                 {
 771                         .dest = NI_CtrSource(0),
 772                         .src = (int[]){
 773                                 NI_PFI(0),
 774                                 NI_PFI(1),
 775                                 NI_PFI(2),
 776                                 NI_PFI(3),
 777                                 NI_PFI(4),
 778                                 NI_PFI(5),
 779                                 NI_PFI(6),
 780                                 NI_PFI(7),
 781                                 NI_PFI(8),
 782                                 NI_PFI(9),
 783                                 NI_PFI(10),
 784                                 NI_PFI(11),
 785                                 NI_PFI(12),
 786                                 NI_PFI(13),
 787                                 NI_PFI(14),
 788                                 NI_PFI(15),
 789                                 TRIGGER_LINE(0),
 790                                 TRIGGER_LINE(1),
 791                                 TRIGGER_LINE(2),
 792                                 TRIGGER_LINE(3),
 793                                 TRIGGER_LINE(4),
 794                                 TRIGGER_LINE(5),
 795                                 TRIGGER_LINE(6),
 796                                 TRIGGER_LINE(7),
 797                                 NI_CtrGate(1),
 798                                 PXI_Clk10,
 799                                 NI_20MHzTimebase,
 800                                 NI_80MHzTimebase,
 801                                 NI_100kHzTimebase,
 802                                 NI_AnalogComparisonEvent,
 803                                 0, /* Termination */
 804                         }
 805                 },
 806                 {
 807                         .dest = NI_CtrSource(1),
 808                         .src = (int[]){
 809                                 NI_PFI(0),
 810                                 NI_PFI(1),
 811                                 NI_PFI(2),
 812                                 NI_PFI(3),
 813                                 NI_PFI(4),
 814                                 NI_PFI(5),
 815                                 NI_PFI(6),
 816                                 NI_PFI(7),
 817                                 NI_PFI(8),
 818                                 NI_PFI(9),
 819                                 NI_PFI(10),
 820                                 NI_PFI(11),
 821                                 NI_PFI(12),
 822                                 NI_PFI(13),
 823                                 NI_PFI(14),
 824                                 NI_PFI(15),
 825                                 TRIGGER_LINE(0),
 826                                 TRIGGER_LINE(1),
 827                                 TRIGGER_LINE(2),
 828                                 TRIGGER_LINE(3),
 829                                 TRIGGER_LINE(4),
 830                                 TRIGGER_LINE(5),
 831                                 TRIGGER_LINE(6),
 832                                 TRIGGER_LINE(7),
 833                                 NI_CtrGate(0),
 834                                 PXI_Clk10,
 835                                 NI_20MHzTimebase,
 836                                 NI_80MHzTimebase,
 837                                 NI_100kHzTimebase,
 838                                 NI_AnalogComparisonEvent,
 839                                 0, /* Termination */
 840                         }
 841                 },
 842                 {
 843                         .dest = NI_CtrGate(0),
 844                         .src = (int[]){
 845                                 NI_PFI(0),
 846                                 NI_PFI(1),
 847                                 NI_PFI(2),
 848                                 NI_PFI(3),
 849                                 NI_PFI(4),
 850                                 NI_PFI(5),
 851                                 NI_PFI(6),
 852                                 NI_PFI(7),
 853                                 NI_PFI(8),
 854                                 NI_PFI(9),
 855                                 NI_PFI(10),
 856                                 NI_PFI(11),
 857                                 NI_PFI(12),
 858                                 NI_PFI(13),
 859                                 NI_PFI(14),
 860                                 NI_PFI(15),
 861                                 TRIGGER_LINE(0),
 862                                 TRIGGER_LINE(1),
 863                                 TRIGGER_LINE(2),
 864                                 TRIGGER_LINE(3),
 865                                 TRIGGER_LINE(4),
 866                                 TRIGGER_LINE(5),
 867                                 TRIGGER_LINE(6),
 868                                 TRIGGER_LINE(7),
 869                                 NI_CtrSource(1),
 870                                 NI_CtrInternalOutput(1),
 871                                 NI_AI_StartTrigger,
 872                                 NI_AI_ReferenceTrigger,
 873                                 NI_AnalogComparisonEvent,
 874                                 0, /* Termination */
 875                         }
 876                 },
 877                 {
 878                         .dest = NI_CtrGate(1),
 879                         .src = (int[]){
 880                                 NI_PFI(0),
 881                                 NI_PFI(1),
 882                                 NI_PFI(2),
 883                                 NI_PFI(3),
 884                                 NI_PFI(4),
 885                                 NI_PFI(5),
 886                                 NI_PFI(6),
 887                                 NI_PFI(7),
 888                                 NI_PFI(8),
 889                                 NI_PFI(9),
 890                                 NI_PFI(10),
 891                                 NI_PFI(11),
 892                                 NI_PFI(12),
 893                                 NI_PFI(13),
 894                                 NI_PFI(14),
 895                                 NI_PFI(15),
 896                                 TRIGGER_LINE(0),
 897                                 TRIGGER_LINE(1),
 898                                 TRIGGER_LINE(2),
 899                                 TRIGGER_LINE(3),
 900                                 TRIGGER_LINE(4),
 901                                 TRIGGER_LINE(5),
 902                                 TRIGGER_LINE(6),
 903                                 TRIGGER_LINE(7),
 904                                 NI_CtrSource(0),
 905                                 NI_CtrInternalOutput(0),
 906                                 NI_AI_StartTrigger,
 907                                 NI_AI_ReferenceTrigger,
 908                                 NI_AnalogComparisonEvent,
 909                                 0, /* Termination */
 910                         }
 911                 },
 912                 {
 913                         .dest = NI_CtrAux(0),
 914                         .src = (int[]){
 915                                 NI_PFI(0),
 916                                 NI_PFI(1),
 917                                 NI_PFI(2),
 918                                 NI_PFI(3),
 919                                 NI_PFI(4),
 920                                 NI_PFI(5),
 921                                 NI_PFI(6),
 922                                 NI_PFI(7),
 923                                 NI_PFI(8),
 924                                 NI_PFI(9),
 925                                 NI_PFI(10),
 926                                 NI_PFI(11),
 927                                 NI_PFI(12),
 928                                 NI_PFI(13),
 929                                 NI_PFI(14),
 930                                 NI_PFI(15),
 931                                 TRIGGER_LINE(0),
 932                                 TRIGGER_LINE(1),
 933                                 TRIGGER_LINE(2),
 934                                 TRIGGER_LINE(3),
 935                                 TRIGGER_LINE(4),
 936                                 TRIGGER_LINE(5),
 937                                 TRIGGER_LINE(6),
 938                                 TRIGGER_LINE(7),
 939                                 NI_CtrSource(1),
 940                                 NI_CtrGate(0),
 941                                 NI_CtrGate(1),
 942                                 NI_CtrInternalOutput(1),
 943                                 NI_AI_StartTrigger,
 944                                 NI_AI_ReferenceTrigger,
 945                                 NI_AnalogComparisonEvent,
 946                                 0, /* Termination */
 947                         }
 948                 },
 949                 {
 950                         .dest = NI_CtrAux(1),
 951                         .src = (int[]){
 952                                 NI_PFI(0),
 953                                 NI_PFI(1),
 954                                 NI_PFI(2),
 955                                 NI_PFI(3),
 956                                 NI_PFI(4),
 957                                 NI_PFI(5),
 958                                 NI_PFI(6),
 959                                 NI_PFI(7),
 960                                 NI_PFI(8),
 961                                 NI_PFI(9),
 962                                 NI_PFI(10),
 963                                 NI_PFI(11),
 964                                 NI_PFI(12),
 965                                 NI_PFI(13),
 966                                 NI_PFI(14),
 967                                 NI_PFI(15),
 968                                 TRIGGER_LINE(0),
 969                                 TRIGGER_LINE(1),
 970                                 TRIGGER_LINE(2),
 971                                 TRIGGER_LINE(3),
 972                                 TRIGGER_LINE(4),
 973                                 TRIGGER_LINE(5),
 974                                 TRIGGER_LINE(6),
 975                                 TRIGGER_LINE(7),
 976                                 NI_CtrSource(0),
 977                                 NI_CtrGate(0),
 978                                 NI_CtrGate(1),
 979                                 NI_CtrInternalOutput(0),
 980                                 NI_AI_StartTrigger,
 981                                 NI_AI_ReferenceTrigger,
 982                                 NI_AnalogComparisonEvent,
 983                                 0, /* Termination */
 984                         }
 985                 },
 986                 {
 987                         .dest = NI_CtrA(0),
 988                         .src = (int[]){
 989                                 NI_PFI(0),
 990                                 NI_PFI(1),
 991                                 NI_PFI(2),
 992                                 NI_PFI(3),
 993                                 NI_PFI(4),
 994                                 NI_PFI(5),
 995                                 NI_PFI(6),
 996                                 NI_PFI(7),
 997                                 NI_PFI(8),
 998                                 NI_PFI(9),
 999                                 NI_PFI(10),
1000                                 NI_PFI(11),
1001                                 NI_PFI(12),
1002                                 NI_PFI(13),
1003                                 NI_PFI(14),
1004                                 NI_PFI(15),
1005                                 TRIGGER_LINE(0),
1006                                 TRIGGER_LINE(1),
1007                                 TRIGGER_LINE(2),
1008                                 TRIGGER_LINE(3),
1009                                 TRIGGER_LINE(4),
1010                                 TRIGGER_LINE(5),
1011                                 TRIGGER_LINE(6),
1012                                 TRIGGER_LINE(7),
1013                                 NI_AnalogComparisonEvent,
1014                                 0, /* Termination */
1015                         }
1016                 },
1017                 {
1018                         .dest = NI_CtrA(1),
1019                         .src = (int[]){
1020                                 NI_PFI(0),
1021                                 NI_PFI(1),
1022                                 NI_PFI(2),
1023                                 NI_PFI(3),
1024                                 NI_PFI(4),
1025                                 NI_PFI(5),
1026                                 NI_PFI(6),
1027                                 NI_PFI(7),
1028                                 NI_PFI(8),
1029                                 NI_PFI(9),
1030                                 NI_PFI(10),
1031                                 NI_PFI(11),
1032                                 NI_PFI(12),
1033                                 NI_PFI(13),
1034                                 NI_PFI(14),
1035                                 NI_PFI(15),
1036                                 TRIGGER_LINE(0),
1037                                 TRIGGER_LINE(1),
1038                                 TRIGGER_LINE(2),
1039                                 TRIGGER_LINE(3),
1040                                 TRIGGER_LINE(4),
1041                                 TRIGGER_LINE(5),
1042                                 TRIGGER_LINE(6),
1043                                 TRIGGER_LINE(7),
1044                                 NI_AnalogComparisonEvent,
1045                                 0, /* Termination */
1046                         }
1047                 },
1048                 {
1049                         .dest = NI_CtrB(0),
1050                         .src = (int[]){
1051                                 NI_PFI(0),
1052                                 NI_PFI(1),
1053                                 NI_PFI(2),
1054                                 NI_PFI(3),
1055                                 NI_PFI(4),
1056                                 NI_PFI(5),
1057                                 NI_PFI(6),
1058                                 NI_PFI(7),
1059                                 NI_PFI(8),
1060                                 NI_PFI(9),
1061                                 NI_PFI(10),
1062                                 NI_PFI(11),
1063                                 NI_PFI(12),
1064                                 NI_PFI(13),
1065                                 NI_PFI(14),
1066                                 NI_PFI(15),
1067                                 TRIGGER_LINE(0),
1068                                 TRIGGER_LINE(1),
1069                                 TRIGGER_LINE(2),
1070                                 TRIGGER_LINE(3),
1071                                 TRIGGER_LINE(4),
1072                                 TRIGGER_LINE(5),
1073                                 TRIGGER_LINE(6),
1074                                 TRIGGER_LINE(7),
1075                                 NI_AnalogComparisonEvent,
1076                                 0, /* Termination */
1077                         }
1078                 },
1079                 {
1080                         .dest = NI_CtrB(1),
1081                         .src = (int[]){
1082                                 NI_PFI(0),
1083                                 NI_PFI(1),
1084                                 NI_PFI(2),
1085                                 NI_PFI(3),
1086                                 NI_PFI(4),
1087                                 NI_PFI(5),
1088                                 NI_PFI(6),
1089                                 NI_PFI(7),
1090                                 NI_PFI(8),
1091                                 NI_PFI(9),
1092                                 NI_PFI(10),
1093                                 NI_PFI(11),
1094                                 NI_PFI(12),
1095                                 NI_PFI(13),
1096                                 NI_PFI(14),
1097                                 NI_PFI(15),
1098                                 TRIGGER_LINE(0),
1099                                 TRIGGER_LINE(1),
1100                                 TRIGGER_LINE(2),
1101                                 TRIGGER_LINE(3),
1102                                 TRIGGER_LINE(4),
1103                                 TRIGGER_LINE(5),
1104                                 TRIGGER_LINE(6),
1105                                 TRIGGER_LINE(7),
1106                                 NI_AnalogComparisonEvent,
1107                                 0, /* Termination */
1108                         }
1109                 },
1110                 {
1111                         .dest = NI_CtrZ(0),
1112                         .src = (int[]){
1113                                 NI_PFI(0),
1114                                 NI_PFI(1),
1115                                 NI_PFI(2),
1116                                 NI_PFI(3),
1117                                 NI_PFI(4),
1118                                 NI_PFI(5),
1119                                 NI_PFI(6),
1120                                 NI_PFI(7),
1121                                 NI_PFI(8),
1122                                 NI_PFI(9),
1123                                 NI_PFI(10),
1124                                 NI_PFI(11),
1125                                 NI_PFI(12),
1126                                 NI_PFI(13),
1127                                 NI_PFI(14),
1128                                 NI_PFI(15),
1129                                 TRIGGER_LINE(0),
1130                                 TRIGGER_LINE(1),
1131                                 TRIGGER_LINE(2),
1132                                 TRIGGER_LINE(3),
1133                                 TRIGGER_LINE(4),
1134                                 TRIGGER_LINE(5),
1135                                 TRIGGER_LINE(6),
1136                                 TRIGGER_LINE(7),
1137                                 NI_AnalogComparisonEvent,
1138                                 0, /* Termination */
1139                         }
1140                 },
1141                 {
1142                         .dest = NI_CtrZ(1),
1143                         .src = (int[]){
1144                                 NI_PFI(0),
1145                                 NI_PFI(1),
1146                                 NI_PFI(2),
1147                                 NI_PFI(3),
1148                                 NI_PFI(4),
1149                                 NI_PFI(5),
1150                                 NI_PFI(6),
1151                                 NI_PFI(7),
1152                                 NI_PFI(8),
1153                                 NI_PFI(9),
1154                                 NI_PFI(10),
1155                                 NI_PFI(11),
1156                                 NI_PFI(12),
1157                                 NI_PFI(13),
1158                                 NI_PFI(14),
1159                                 NI_PFI(15),
1160                                 TRIGGER_LINE(0),
1161                                 TRIGGER_LINE(1),
1162                                 TRIGGER_LINE(2),
1163                                 TRIGGER_LINE(3),
1164                                 TRIGGER_LINE(4),
1165                                 TRIGGER_LINE(5),
1166                                 TRIGGER_LINE(6),
1167                                 TRIGGER_LINE(7),
1168                                 NI_AnalogComparisonEvent,
1169                                 0, /* Termination */
1170                         }
1171                 },
1172                 {
1173                         .dest = NI_CtrArmStartTrigger(0),
1174                         .src = (int[]){
1175                                 NI_PFI(0),
1176                                 NI_PFI(1),
1177                                 NI_PFI(2),
1178                                 NI_PFI(3),
1179                                 NI_PFI(4),
1180                                 NI_PFI(5),
1181                                 NI_PFI(6),
1182                                 NI_PFI(7),
1183                                 NI_PFI(8),
1184                                 NI_PFI(9),
1185                                 NI_PFI(10),
1186                                 NI_PFI(11),
1187                                 NI_PFI(12),
1188                                 NI_PFI(13),
1189                                 NI_PFI(14),
1190                                 NI_PFI(15),
1191                                 TRIGGER_LINE(0),
1192                                 TRIGGER_LINE(1),
1193                                 TRIGGER_LINE(2),
1194                                 TRIGGER_LINE(3),
1195                                 TRIGGER_LINE(4),
1196                                 TRIGGER_LINE(5),
1197                                 TRIGGER_LINE(6),
1198                                 TRIGGER_LINE(7),
1199                                 NI_CtrInternalOutput(1),
1200                                 NI_AI_StartTrigger,
1201                                 NI_AI_ReferenceTrigger,
1202                                 NI_AnalogComparisonEvent,
1203                                 0, /* Termination */
1204                         }
1205                 },
1206                 {
1207                         .dest = NI_CtrArmStartTrigger(1),
1208                         .src = (int[]){
1209                                 NI_PFI(0),
1210                                 NI_PFI(1),
1211                                 NI_PFI(2),
1212                                 NI_PFI(3),
1213                                 NI_PFI(4),
1214                                 NI_PFI(5),
1215                                 NI_PFI(6),
1216                                 NI_PFI(7),
1217                                 NI_PFI(8),
1218                                 NI_PFI(9),
1219                                 NI_PFI(10),
1220                                 NI_PFI(11),
1221                                 NI_PFI(12),
1222                                 NI_PFI(13),
1223                                 NI_PFI(14),
1224                                 NI_PFI(15),
1225                                 TRIGGER_LINE(0),
1226                                 TRIGGER_LINE(1),
1227                                 TRIGGER_LINE(2),
1228                                 TRIGGER_LINE(3),
1229                                 TRIGGER_LINE(4),
1230                                 TRIGGER_LINE(5),
1231                                 TRIGGER_LINE(6),
1232                                 TRIGGER_LINE(7),
1233                                 NI_CtrInternalOutput(0),
1234                                 NI_AI_StartTrigger,
1235                                 NI_AI_ReferenceTrigger,
1236                                 NI_AnalogComparisonEvent,
1237                                 0, /* Termination */
1238                         }
1239                 },
1240                 {
1241                         .dest = NI_AI_SampleClock,
1242                         .src = (int[]){
1243                                 NI_PFI(0),
1244                                 NI_PFI(1),
1245                                 NI_PFI(2),
1246                                 NI_PFI(3),
1247                                 NI_PFI(4),
1248                                 NI_PFI(5),
1249                                 NI_PFI(6),
1250                                 NI_PFI(7),
1251                                 NI_PFI(8),
1252                                 NI_PFI(9),
1253                                 NI_PFI(10),
1254                                 NI_PFI(11),
1255                                 NI_PFI(12),
1256                                 NI_PFI(13),
1257                                 NI_PFI(14),
1258                                 NI_PFI(15),
1259                                 TRIGGER_LINE(0),
1260                                 TRIGGER_LINE(1),
1261                                 TRIGGER_LINE(2),
1262                                 TRIGGER_LINE(3),
1263                                 TRIGGER_LINE(4),
1264                                 TRIGGER_LINE(5),
1265                                 TRIGGER_LINE(6),
1266                                 TRIGGER_LINE(7),
1267                                 NI_CtrInternalOutput(0),
1268                                 NI_CtrInternalOutput(1),
1269                                 NI_AI_SampleClockTimebase,
1270                                 NI_AnalogComparisonEvent,
1271                                 0, /* Termination */
1272                         }
1273                 },
1274                 {
1275                         .dest = NI_AI_SampleClockTimebase,
1276                         .src = (int[]){
1277                                 NI_PFI(0),
1278                                 NI_PFI(1),
1279                                 NI_PFI(2),
1280                                 NI_PFI(3),
1281                                 NI_PFI(4),
1282                                 NI_PFI(5),
1283                                 NI_PFI(6),
1284                                 NI_PFI(7),
1285                                 NI_PFI(8),
1286                                 NI_PFI(9),
1287                                 NI_PFI(10),
1288                                 NI_PFI(11),
1289                                 NI_PFI(12),
1290                                 NI_PFI(13),
1291                                 NI_PFI(14),
1292                                 NI_PFI(15),
1293                                 TRIGGER_LINE(0),
1294                                 TRIGGER_LINE(1),
1295                                 TRIGGER_LINE(2),
1296                                 TRIGGER_LINE(3),
1297                                 TRIGGER_LINE(4),
1298                                 TRIGGER_LINE(5),
1299                                 TRIGGER_LINE(6),
1300                                 TRIGGER_LINE(7),
1301                                 PXI_Clk10,
1302                                 NI_20MHzTimebase,
1303                                 NI_100kHzTimebase,
1304                                 NI_AnalogComparisonEvent,
1305                                 0, /* Termination */
1306                         }
1307                 },
1308                 {
1309                         .dest = NI_AI_StartTrigger,
1310                         .src = (int[]){
1311                                 NI_PFI(0),
1312                                 NI_PFI(1),
1313                                 NI_PFI(2),
1314                                 NI_PFI(3),
1315                                 NI_PFI(4),
1316                                 NI_PFI(5),
1317                                 NI_PFI(6),
1318                                 NI_PFI(7),
1319                                 NI_PFI(8),
1320                                 NI_PFI(9),
1321                                 NI_PFI(10),
1322                                 NI_PFI(11),
1323                                 NI_PFI(12),
1324                                 NI_PFI(13),
1325                                 NI_PFI(14),
1326                                 NI_PFI(15),
1327                                 TRIGGER_LINE(0),
1328                                 TRIGGER_LINE(1),
1329                                 TRIGGER_LINE(2),
1330                                 TRIGGER_LINE(3),
1331                                 TRIGGER_LINE(4),
1332                                 TRIGGER_LINE(5),
1333                                 TRIGGER_LINE(6),
1334                                 TRIGGER_LINE(7),
1335                                 NI_CtrInternalOutput(0),
1336                                 NI_CtrInternalOutput(1),
1337                                 NI_AnalogComparisonEvent,
1338                                 0, /* Termination */
1339                         }
1340                 },
1341                 {
1342                         .dest = NI_AI_ReferenceTrigger,
1343                         .src = (int[]){
1344                                 NI_PFI(0),
1345                                 NI_PFI(1),
1346                                 NI_PFI(2),
1347                                 NI_PFI(3),
1348                                 NI_PFI(4),
1349                                 NI_PFI(5),
1350                                 NI_PFI(6),
1351                                 NI_PFI(7),
1352                                 NI_PFI(8),
1353                                 NI_PFI(9),
1354                                 NI_PFI(10),
1355                                 NI_PFI(11),
1356                                 NI_PFI(12),
1357                                 NI_PFI(13),
1358                                 NI_PFI(14),
1359                                 NI_PFI(15),
1360                                 TRIGGER_LINE(0),
1361                                 TRIGGER_LINE(1),
1362                                 TRIGGER_LINE(2),
1363                                 TRIGGER_LINE(3),
1364                                 TRIGGER_LINE(4),
1365                                 TRIGGER_LINE(5),
1366                                 TRIGGER_LINE(6),
1367                                 TRIGGER_LINE(7),
1368                                 NI_AnalogComparisonEvent,
1369                                 0, /* Termination */
1370                         }
1371                 },
1372                 {
1373                         .dest = NI_AI_ConvertClock,
1374                         .src = (int[]){
1375                                 NI_PFI(0),
1376                                 NI_PFI(1),
1377                                 NI_PFI(2),
1378                                 NI_PFI(3),
1379                                 NI_PFI(4),
1380                                 NI_PFI(5),
1381                                 NI_PFI(6),
1382                                 NI_PFI(7),
1383                                 NI_PFI(8),
1384                                 NI_PFI(9),
1385                                 NI_PFI(10),
1386                                 NI_PFI(11),
1387                                 NI_PFI(12),
1388                                 NI_PFI(13),
1389                                 NI_PFI(14),
1390                                 NI_PFI(15),
1391                                 TRIGGER_LINE(0),
1392                                 TRIGGER_LINE(1),
1393                                 TRIGGER_LINE(2),
1394                                 TRIGGER_LINE(3),
1395                                 TRIGGER_LINE(4),
1396                                 TRIGGER_LINE(5),
1397                                 TRIGGER_LINE(6),
1398                                 TRIGGER_LINE(7),
1399                                 NI_CtrInternalOutput(0),
1400                                 NI_CtrInternalOutput(1),
1401                                 NI_AI_ConvertClockTimebase,
1402                                 NI_AnalogComparisonEvent,
1403                                 0, /* Termination */
1404                         }
1405                 },
1406                 {
1407                         .dest = NI_AI_ConvertClockTimebase,
1408                         .src = (int[]){
1409                                 NI_AI_SampleClockTimebase,
1410                                 NI_20MHzTimebase,
1411                                 0, /* Termination */
1412                         }
1413                 },
1414                 {
1415                         .dest = NI_AI_PauseTrigger,
1416                         .src = (int[]){
1417                                 NI_PFI(0),
1418                                 NI_PFI(1),
1419                                 NI_PFI(2),
1420                                 NI_PFI(3),
1421                                 NI_PFI(4),
1422                                 NI_PFI(5),
1423                                 NI_PFI(6),
1424                                 NI_PFI(7),
1425                                 NI_PFI(8),
1426                                 NI_PFI(9),
1427                                 NI_PFI(10),
1428                                 NI_PFI(11),
1429                                 NI_PFI(12),
1430                                 NI_PFI(13),
1431                                 NI_PFI(14),
1432                                 NI_PFI(15),
1433                                 TRIGGER_LINE(0),
1434                                 TRIGGER_LINE(1),
1435                                 TRIGGER_LINE(2),
1436                                 TRIGGER_LINE(3),
1437                                 TRIGGER_LINE(4),
1438                                 TRIGGER_LINE(5),
1439                                 TRIGGER_LINE(6),
1440                                 TRIGGER_LINE(7),
1441                                 NI_AnalogComparisonEvent,
1442                                 0, /* Termination */
1443                         }
1444                 },
1445                 {
1446                         .dest = NI_AO_SampleClock,
1447                         .src = (int[]){
1448                                 NI_PFI(0),
1449                                 NI_PFI(1),
1450                                 NI_PFI(2),
1451                                 NI_PFI(3),
1452                                 NI_PFI(4),
1453                                 NI_PFI(5),
1454                                 NI_PFI(6),
1455                                 NI_PFI(7),
1456                                 NI_PFI(8),
1457                                 NI_PFI(9),
1458                                 NI_PFI(10),
1459                                 NI_PFI(11),
1460                                 NI_PFI(12),
1461                                 NI_PFI(13),
1462                                 NI_PFI(14),
1463                                 NI_PFI(15),
1464                                 TRIGGER_LINE(0),
1465                                 TRIGGER_LINE(1),
1466                                 TRIGGER_LINE(2),
1467                                 TRIGGER_LINE(3),
1468                                 TRIGGER_LINE(4),
1469                                 TRIGGER_LINE(5),
1470                                 TRIGGER_LINE(6),
1471                                 TRIGGER_LINE(7),
1472                                 NI_CtrInternalOutput(0),
1473                                 NI_CtrInternalOutput(1),
1474                                 NI_AO_SampleClockTimebase,
1475                                 NI_AnalogComparisonEvent,
1476                                 0, /* Termination */
1477                         }
1478                 },
1479                 {
1480                         .dest = NI_AO_SampleClockTimebase,
1481                         .src = (int[]){
1482                                 NI_PFI(0),
1483                                 NI_PFI(1),
1484                                 NI_PFI(2),
1485                                 NI_PFI(3),
1486                                 NI_PFI(4),
1487                                 NI_PFI(5),
1488                                 NI_PFI(6),
1489                                 NI_PFI(7),
1490                                 NI_PFI(8),
1491                                 NI_PFI(9),
1492                                 NI_PFI(10),
1493                                 NI_PFI(11),
1494                                 NI_PFI(12),
1495                                 NI_PFI(13),
1496                                 NI_PFI(14),
1497                                 NI_PFI(15),
1498                                 TRIGGER_LINE(0),
1499                                 TRIGGER_LINE(1),
1500                                 TRIGGER_LINE(2),
1501                                 TRIGGER_LINE(3),
1502                                 TRIGGER_LINE(4),
1503                                 TRIGGER_LINE(5),
1504                                 TRIGGER_LINE(6),
1505                                 TRIGGER_LINE(7),
1506                                 PXI_Clk10,
1507                                 NI_20MHzTimebase,
1508                                 NI_100kHzTimebase,
1509                                 NI_AnalogComparisonEvent,
1510                                 0, /* Termination */
1511                         }
1512                 },
1513                 {
1514                         .dest = NI_AO_StartTrigger,
1515                         .src = (int[]){
1516                                 NI_PFI(0),
1517                                 NI_PFI(1),
1518                                 NI_PFI(2),
1519                                 NI_PFI(3),
1520                                 NI_PFI(4),
1521                                 NI_PFI(5),
1522                                 NI_PFI(6),
1523                                 NI_PFI(7),
1524                                 NI_PFI(8),
1525                                 NI_PFI(9),
1526                                 NI_PFI(10),
1527                                 NI_PFI(11),
1528                                 NI_PFI(12),
1529                                 NI_PFI(13),
1530                                 NI_PFI(14),
1531                                 NI_PFI(15),
1532                                 TRIGGER_LINE(0),
1533                                 TRIGGER_LINE(1),
1534                                 TRIGGER_LINE(2),
1535                                 TRIGGER_LINE(3),
1536                                 TRIGGER_LINE(4),
1537                                 TRIGGER_LINE(5),
1538                                 TRIGGER_LINE(6),
1539                                 TRIGGER_LINE(7),
1540                                 NI_AI_StartTrigger,
1541                                 NI_AnalogComparisonEvent,
1542                                 0, /* Termination */
1543                         }
1544                 },
1545                 {
1546                         .dest = NI_AO_PauseTrigger,
1547                         .src = (int[]){
1548                                 NI_PFI(0),
1549                                 NI_PFI(1),
1550                                 NI_PFI(2),
1551                                 NI_PFI(3),
1552                                 NI_PFI(4),
1553                                 NI_PFI(5),
1554                                 NI_PFI(6),
1555                                 NI_PFI(7),
1556                                 NI_PFI(8),
1557                                 NI_PFI(9),
1558                                 NI_PFI(10),
1559                                 NI_PFI(11),
1560                                 NI_PFI(12),
1561                                 NI_PFI(13),
1562                                 NI_PFI(14),
1563                                 NI_PFI(15),
1564                                 TRIGGER_LINE(0),
1565                                 TRIGGER_LINE(1),
1566                                 TRIGGER_LINE(2),
1567                                 TRIGGER_LINE(3),
1568                                 TRIGGER_LINE(4),
1569                                 TRIGGER_LINE(5),
1570                                 TRIGGER_LINE(6),
1571                                 TRIGGER_LINE(7),
1572                                 NI_AnalogComparisonEvent,
1573                                 0, /* Termination */
1574                         }
1575                 },
1576                 {
1577                         .dest = NI_DI_SampleClock,
1578                         .src = (int[]){
1579                                 NI_PFI(0),
1580                                 NI_PFI(1),
1581                                 NI_PFI(2),
1582                                 NI_PFI(3),
1583                                 NI_PFI(4),
1584                                 NI_PFI(5),
1585                                 NI_PFI(6),
1586                                 NI_PFI(7),
1587                                 NI_PFI(8),
1588                                 NI_PFI(9),
1589                                 NI_PFI(10),
1590                                 NI_PFI(11),
1591                                 NI_PFI(12),
1592                                 NI_PFI(13),
1593                                 NI_PFI(14),
1594                                 NI_PFI(15),
1595                                 TRIGGER_LINE(0),
1596                                 TRIGGER_LINE(1),
1597                                 TRIGGER_LINE(2),
1598                                 TRIGGER_LINE(3),
1599                                 TRIGGER_LINE(4),
1600                                 TRIGGER_LINE(5),
1601                                 TRIGGER_LINE(6),
1602                                 TRIGGER_LINE(7),
1603                                 NI_CtrInternalOutput(0),
1604                                 NI_CtrInternalOutput(1),
1605                                 NI_AI_SampleClock,
1606                                 NI_AI_ConvertClock,
1607                                 NI_AO_SampleClock,
1608                                 NI_FrequencyOutput,
1609                                 NI_ChangeDetectionEvent,
1610                                 NI_AnalogComparisonEvent,
1611                                 0, /* Termination */
1612                         }
1613                 },
1614                 {
1615                         .dest = NI_DO_SampleClock,
1616                         .src = (int[]){
1617                                 NI_PFI(0),
1618                                 NI_PFI(1),
1619                                 NI_PFI(2),
1620                                 NI_PFI(3),
1621                                 NI_PFI(4),
1622                                 NI_PFI(5),
1623                                 NI_PFI(6),
1624                                 NI_PFI(7),
1625                                 NI_PFI(8),
1626                                 NI_PFI(9),
1627                                 NI_PFI(10),
1628                                 NI_PFI(11),
1629                                 NI_PFI(12),
1630                                 NI_PFI(13),
1631                                 NI_PFI(14),
1632                                 NI_PFI(15),
1633                                 TRIGGER_LINE(0),
1634                                 TRIGGER_LINE(1),
1635                                 TRIGGER_LINE(2),
1636                                 TRIGGER_LINE(3),
1637                                 TRIGGER_LINE(4),
1638                                 TRIGGER_LINE(5),
1639                                 TRIGGER_LINE(6),
1640                                 TRIGGER_LINE(7),
1641                                 NI_CtrInternalOutput(0),
1642                                 NI_CtrInternalOutput(1),
1643                                 NI_AI_SampleClock,
1644                                 NI_AI_ConvertClock,
1645                                 NI_AO_SampleClock,
1646                                 NI_FrequencyOutput,
1647                                 NI_ChangeDetectionEvent,
1648                                 NI_AnalogComparisonEvent,
1649                                 0, /* Termination */
1650                         }
1651                 },
1652                 { /* Termination of list */
1653                         .dest = 0,
1654                 },
1655         },
1656 };

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