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