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/pxi-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_pxi_6251_device_routes = { 32 .device = "pxi-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_CtrInternalOutput(0), 49 NI_CtrInternalOutput(1), 50 PXI_Star, 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_CtrInternalOutput(0), 80 NI_CtrInternalOutput(1), 81 PXI_Star, 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_CtrInternalOutput(0), 111 NI_CtrInternalOutput(1), 112 PXI_Star, 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_CtrInternalOutput(0), 142 NI_CtrInternalOutput(1), 143 PXI_Star, 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_CtrInternalOutput(0), 173 NI_CtrInternalOutput(1), 174 PXI_Star, 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_CtrInternalOutput(0), 204 NI_CtrInternalOutput(1), 205 PXI_Star, 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_CtrInternalOutput(0), 235 NI_CtrInternalOutput(1), 236 PXI_Star, 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_CtrInternalOutput(0), 266 NI_CtrInternalOutput(1), 267 PXI_Star, 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_CtrInternalOutput(0), 297 NI_CtrInternalOutput(1), 298 PXI_Star, 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_CtrInternalOutput(0), 328 NI_CtrInternalOutput(1), 329 PXI_Star, 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_CtrInternalOutput(0), 359 NI_CtrInternalOutput(1), 360 PXI_Star, 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_CtrInternalOutput(0), 390 NI_CtrInternalOutput(1), 391 PXI_Star, 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_CtrInternalOutput(0), 421 NI_CtrInternalOutput(1), 422 PXI_Star, 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_CtrInternalOutput(0), 452 NI_CtrInternalOutput(1), 453 PXI_Star, 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_CtrInternalOutput(0), 483 NI_CtrInternalOutput(1), 484 PXI_Star, 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_CtrInternalOutput(0), 514 NI_CtrInternalOutput(1), 515 PXI_Star, 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_CtrInternalOutput(0), 543 NI_CtrInternalOutput(1), 544 NI_AI_SampleClock, 545 NI_AI_StartTrigger, 546 NI_AI_ReferenceTrigger, 547 NI_AI_ConvertClock, 548 NI_AO_SampleClock, 549 NI_AO_StartTrigger, 550 NI_10MHzRefClock, 551 NI_FrequencyOutput, 552 NI_ChangeDetectionEvent, 553 NI_AnalogComparisonEvent, 554 0, /* Termination */ 555 } 556 }, 557 { 558 .dest = TRIGGER_LINE(1), 559 .src = (int[]){ 560 NI_PFI(0), 561 NI_PFI(1), 562 NI_PFI(2), 563 NI_PFI(3), 564 NI_PFI(4), 565 NI_PFI(5), 566 NI_CtrSource(0), 567 NI_CtrSource(1), 568 NI_CtrGate(0), 569 NI_CtrInternalOutput(0), 570 NI_CtrInternalOutput(1), 571 NI_AI_SampleClock, 572 NI_AI_StartTrigger, 573 NI_AI_ReferenceTrigger, 574 NI_AI_ConvertClock, 575 NI_AO_SampleClock, 576 NI_AO_StartTrigger, 577 NI_10MHzRefClock, 578 NI_FrequencyOutput, 579 NI_ChangeDetectionEvent, 580 NI_AnalogComparisonEvent, 581 0, /* Termination */ 582 } 583 }, 584 { 585 .dest = TRIGGER_LINE(2), 586 .src = (int[]){ 587 NI_PFI(0), 588 NI_PFI(1), 589 NI_PFI(2), 590 NI_PFI(3), 591 NI_PFI(4), 592 NI_PFI(5), 593 NI_CtrSource(0), 594 NI_CtrSource(1), 595 NI_CtrGate(0), 596 NI_CtrInternalOutput(0), 597 NI_CtrInternalOutput(1), 598 NI_AI_SampleClock, 599 NI_AI_StartTrigger, 600 NI_AI_ReferenceTrigger, 601 NI_AI_ConvertClock, 602 NI_AO_SampleClock, 603 NI_AO_StartTrigger, 604 NI_10MHzRefClock, 605 NI_FrequencyOutput, 606 NI_ChangeDetectionEvent, 607 NI_AnalogComparisonEvent, 608 0, /* Termination */ 609 } 610 }, 611 { 612 .dest = TRIGGER_LINE(3), 613 .src = (int[]){ 614 NI_PFI(0), 615 NI_PFI(1), 616 NI_PFI(2), 617 NI_PFI(3), 618 NI_PFI(4), 619 NI_PFI(5), 620 NI_CtrSource(0), 621 NI_CtrSource(1), 622 NI_CtrGate(0), 623 NI_CtrInternalOutput(0), 624 NI_CtrInternalOutput(1), 625 NI_AI_SampleClock, 626 NI_AI_StartTrigger, 627 NI_AI_ReferenceTrigger, 628 NI_AI_ConvertClock, 629 NI_AO_SampleClock, 630 NI_AO_StartTrigger, 631 NI_10MHzRefClock, 632 NI_FrequencyOutput, 633 NI_ChangeDetectionEvent, 634 NI_AnalogComparisonEvent, 635 0, /* Termination */ 636 } 637 }, 638 { 639 .dest = TRIGGER_LINE(4), 640 .src = (int[]){ 641 NI_PFI(0), 642 NI_PFI(1), 643 NI_PFI(2), 644 NI_PFI(3), 645 NI_PFI(4), 646 NI_PFI(5), 647 NI_CtrSource(0), 648 NI_CtrSource(1), 649 NI_CtrGate(0), 650 NI_CtrInternalOutput(0), 651 NI_CtrInternalOutput(1), 652 NI_AI_SampleClock, 653 NI_AI_StartTrigger, 654 NI_AI_ReferenceTrigger, 655 NI_AI_ConvertClock, 656 NI_AO_SampleClock, 657 NI_AO_StartTrigger, 658 NI_10MHzRefClock, 659 NI_FrequencyOutput, 660 NI_ChangeDetectionEvent, 661 NI_AnalogComparisonEvent, 662 0, /* Termination */ 663 } 664 }, 665 { 666 .dest = TRIGGER_LINE(5), 667 .src = (int[]){ 668 NI_PFI(0), 669 NI_PFI(1), 670 NI_PFI(2), 671 NI_PFI(3), 672 NI_PFI(4), 673 NI_PFI(5), 674 NI_CtrSource(0), 675 NI_CtrSource(1), 676 NI_CtrGate(0), 677 NI_CtrInternalOutput(0), 678 NI_CtrInternalOutput(1), 679 NI_AI_SampleClock, 680 NI_AI_StartTrigger, 681 NI_AI_ReferenceTrigger, 682 NI_AI_ConvertClock, 683 NI_AO_SampleClock, 684 NI_AO_StartTrigger, 685 NI_10MHzRefClock, 686 NI_FrequencyOutput, 687 NI_ChangeDetectionEvent, 688 NI_AnalogComparisonEvent, 689 0, /* Termination */ 690 } 691 }, 692 { 693 .dest = TRIGGER_LINE(6), 694 .src = (int[]){ 695 NI_PFI(0), 696 NI_PFI(1), 697 NI_PFI(2), 698 NI_PFI(3), 699 NI_PFI(4), 700 NI_PFI(5), 701 NI_CtrSource(0), 702 NI_CtrSource(1), 703 NI_CtrGate(0), 704 NI_CtrInternalOutput(0), 705 NI_CtrInternalOutput(1), 706 NI_AI_SampleClock, 707 NI_AI_StartTrigger, 708 NI_AI_ReferenceTrigger, 709 NI_AI_ConvertClock, 710 NI_AO_SampleClock, 711 NI_AO_StartTrigger, 712 NI_10MHzRefClock, 713 NI_FrequencyOutput, 714 NI_ChangeDetectionEvent, 715 NI_AnalogComparisonEvent, 716 0, /* Termination */ 717 } 718 }, 719 { 720 .dest = TRIGGER_LINE(7), 721 .src = (int[]){ 722 NI_PFI(0), 723 NI_PFI(1), 724 NI_PFI(2), 725 NI_PFI(3), 726 NI_PFI(4), 727 NI_PFI(5), 728 NI_CtrSource(0), 729 NI_CtrSource(1), 730 NI_CtrGate(0), 731 NI_CtrInternalOutput(0), 732 NI_CtrInternalOutput(1), 733 NI_AI_SampleClock, 734 NI_AI_StartTrigger, 735 NI_AI_ReferenceTrigger, 736 NI_AI_ConvertClock, 737 NI_AO_SampleClock, 738 NI_AO_StartTrigger, 739 NI_10MHzRefClock, 740 NI_FrequencyOutput, 741 NI_ChangeDetectionEvent, 742 NI_AnalogComparisonEvent, 743 0, /* Termination */ 744 } 745 }, 746 { 747 .dest = NI_CtrSource(0), 748 .src = (int[]){ 749 NI_PFI(0), 750 NI_PFI(1), 751 NI_PFI(2), 752 NI_PFI(3), 753 NI_PFI(4), 754 NI_PFI(5), 755 NI_PFI(6), 756 NI_PFI(7), 757 NI_PFI(8), 758 NI_PFI(9), 759 NI_PFI(10), 760 NI_PFI(11), 761 NI_PFI(12), 762 NI_PFI(13), 763 NI_PFI(14), 764 NI_PFI(15), 765 TRIGGER_LINE(0), 766 TRIGGER_LINE(1), 767 TRIGGER_LINE(2), 768 TRIGGER_LINE(3), 769 TRIGGER_LINE(4), 770 TRIGGER_LINE(5), 771 TRIGGER_LINE(6), 772 TRIGGER_LINE(7), 773 PXI_Star, 774 PXI_Clk10, 775 NI_20MHzTimebase, 776 NI_80MHzTimebase, 777 NI_100kHzTimebase, 778 NI_AnalogComparisonEvent, 779 0, /* Termination */ 780 } 781 }, 782 { 783 .dest = NI_CtrSource(1), 784 .src = (int[]){ 785 NI_PFI(0), 786 NI_PFI(1), 787 NI_PFI(2), 788 NI_PFI(3), 789 NI_PFI(4), 790 NI_PFI(5), 791 NI_PFI(6), 792 NI_PFI(7), 793 NI_PFI(8), 794 NI_PFI(9), 795 NI_PFI(10), 796 NI_PFI(11), 797 NI_PFI(12), 798 NI_PFI(13), 799 NI_PFI(14), 800 NI_PFI(15), 801 TRIGGER_LINE(0), 802 TRIGGER_LINE(1), 803 TRIGGER_LINE(2), 804 TRIGGER_LINE(3), 805 TRIGGER_LINE(4), 806 TRIGGER_LINE(5), 807 TRIGGER_LINE(6), 808 TRIGGER_LINE(7), 809 NI_CtrGate(0), 810 PXI_Star, 811 PXI_Clk10, 812 NI_20MHzTimebase, 813 NI_80MHzTimebase, 814 NI_100kHzTimebase, 815 NI_AnalogComparisonEvent, 816 0, /* Termination */ 817 } 818 }, 819 { 820 .dest = NI_CtrGate(0), 821 .src = (int[]){ 822 NI_PFI(0), 823 NI_PFI(1), 824 NI_PFI(2), 825 NI_PFI(3), 826 NI_PFI(4), 827 NI_PFI(5), 828 NI_PFI(6), 829 NI_PFI(7), 830 NI_PFI(8), 831 NI_PFI(9), 832 NI_PFI(10), 833 NI_PFI(11), 834 NI_PFI(12), 835 NI_PFI(13), 836 NI_PFI(14), 837 NI_PFI(15), 838 TRIGGER_LINE(0), 839 TRIGGER_LINE(1), 840 TRIGGER_LINE(2), 841 TRIGGER_LINE(3), 842 TRIGGER_LINE(4), 843 TRIGGER_LINE(5), 844 TRIGGER_LINE(6), 845 TRIGGER_LINE(7), 846 NI_CtrSource(1), 847 NI_CtrInternalOutput(1), 848 PXI_Star, 849 NI_AI_StartTrigger, 850 NI_AI_ReferenceTrigger, 851 NI_AnalogComparisonEvent, 852 0, /* Termination */ 853 } 854 }, 855 { 856 .dest = NI_CtrGate(1), 857 .src = (int[]){ 858 NI_PFI(0), 859 NI_PFI(1), 860 NI_PFI(2), 861 NI_PFI(3), 862 NI_PFI(4), 863 NI_PFI(5), 864 NI_PFI(6), 865 NI_PFI(7), 866 NI_PFI(8), 867 NI_PFI(9), 868 NI_PFI(10), 869 NI_PFI(11), 870 NI_PFI(12), 871 NI_PFI(13), 872 NI_PFI(14), 873 NI_PFI(15), 874 TRIGGER_LINE(0), 875 TRIGGER_LINE(1), 876 TRIGGER_LINE(2), 877 TRIGGER_LINE(3), 878 TRIGGER_LINE(4), 879 TRIGGER_LINE(5), 880 TRIGGER_LINE(6), 881 TRIGGER_LINE(7), 882 NI_CtrSource(0), 883 NI_CtrInternalOutput(0), 884 PXI_Star, 885 NI_AI_StartTrigger, 886 NI_AI_ReferenceTrigger, 887 NI_AnalogComparisonEvent, 888 0, /* Termination */ 889 } 890 }, 891 { 892 .dest = NI_CtrAux(0), 893 .src = (int[]){ 894 NI_PFI(0), 895 NI_PFI(1), 896 NI_PFI(2), 897 NI_PFI(3), 898 NI_PFI(4), 899 NI_PFI(5), 900 NI_PFI(6), 901 NI_PFI(7), 902 NI_PFI(8), 903 NI_PFI(9), 904 NI_PFI(10), 905 NI_PFI(11), 906 NI_PFI(12), 907 NI_PFI(13), 908 NI_PFI(14), 909 NI_PFI(15), 910 TRIGGER_LINE(0), 911 TRIGGER_LINE(1), 912 TRIGGER_LINE(2), 913 TRIGGER_LINE(3), 914 TRIGGER_LINE(4), 915 TRIGGER_LINE(5), 916 TRIGGER_LINE(6), 917 TRIGGER_LINE(7), 918 NI_CtrSource(1), 919 NI_CtrGate(0), 920 NI_CtrInternalOutput(1), 921 PXI_Star, 922 NI_AI_StartTrigger, 923 NI_AI_ReferenceTrigger, 924 NI_AnalogComparisonEvent, 925 0, /* Termination */ 926 } 927 }, 928 { 929 .dest = NI_CtrAux(1), 930 .src = (int[]){ 931 NI_PFI(0), 932 NI_PFI(1), 933 NI_PFI(2), 934 NI_PFI(3), 935 NI_PFI(4), 936 NI_PFI(5), 937 NI_PFI(6), 938 NI_PFI(7), 939 NI_PFI(8), 940 NI_PFI(9), 941 NI_PFI(10), 942 NI_PFI(11), 943 NI_PFI(12), 944 NI_PFI(13), 945 NI_PFI(14), 946 NI_PFI(15), 947 TRIGGER_LINE(0), 948 TRIGGER_LINE(1), 949 TRIGGER_LINE(2), 950 TRIGGER_LINE(3), 951 TRIGGER_LINE(4), 952 TRIGGER_LINE(5), 953 TRIGGER_LINE(6), 954 TRIGGER_LINE(7), 955 NI_CtrSource(0), 956 NI_CtrGate(0), 957 NI_CtrInternalOutput(0), 958 PXI_Star, 959 NI_AI_StartTrigger, 960 NI_AI_ReferenceTrigger, 961 NI_AnalogComparisonEvent, 962 0, /* Termination */ 963 } 964 }, 965 { 966 .dest = NI_CtrA(0), 967 .src = (int[]){ 968 NI_PFI(0), 969 NI_PFI(1), 970 NI_PFI(2), 971 NI_PFI(3), 972 NI_PFI(4), 973 NI_PFI(5), 974 NI_PFI(6), 975 NI_PFI(7), 976 NI_PFI(8), 977 NI_PFI(9), 978 NI_PFI(10), 979 NI_PFI(11), 980 NI_PFI(12), 981 NI_PFI(13), 982 NI_PFI(14), 983 NI_PFI(15), 984 TRIGGER_LINE(0), 985 TRIGGER_LINE(1), 986 TRIGGER_LINE(2), 987 TRIGGER_LINE(3), 988 TRIGGER_LINE(4), 989 TRIGGER_LINE(5), 990 TRIGGER_LINE(6), 991 TRIGGER_LINE(7), 992 PXI_Star, 993 NI_AnalogComparisonEvent, 994 0, /* Termination */ 995 } 996 }, 997 { 998 .dest = NI_CtrA(1), 999 .src = (int[]){ 1000 NI_PFI(0), 1001 NI_PFI(1), 1002 NI_PFI(2), 1003 NI_PFI(3), 1004 NI_PFI(4), 1005 NI_PFI(5), 1006 NI_PFI(6), 1007 NI_PFI(7), 1008 NI_PFI(8), 1009 NI_PFI(9), 1010 NI_PFI(10), 1011 NI_PFI(11), 1012 NI_PFI(12), 1013 NI_PFI(13), 1014 NI_PFI(14), 1015 NI_PFI(15), 1016 TRIGGER_LINE(0), 1017 TRIGGER_LINE(1), 1018 TRIGGER_LINE(2), 1019 TRIGGER_LINE(3), 1020 TRIGGER_LINE(4), 1021 TRIGGER_LINE(5), 1022 TRIGGER_LINE(6), 1023 TRIGGER_LINE(7), 1024 PXI_Star, 1025 NI_AnalogComparisonEvent, 1026 0, /* Termination */ 1027 } 1028 }, 1029 { 1030 .dest = NI_CtrB(0), 1031 .src = (int[]){ 1032 NI_PFI(0), 1033 NI_PFI(1), 1034 NI_PFI(2), 1035 NI_PFI(3), 1036 NI_PFI(4), 1037 NI_PFI(5), 1038 NI_PFI(6), 1039 NI_PFI(7), 1040 NI_PFI(8), 1041 NI_PFI(9), 1042 NI_PFI(10), 1043 NI_PFI(11), 1044 NI_PFI(12), 1045 NI_PFI(13), 1046 NI_PFI(14), 1047 NI_PFI(15), 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 PXI_Star, 1057 NI_AnalogComparisonEvent, 1058 0, /* Termination */ 1059 } 1060 }, 1061 { 1062 .dest = NI_CtrB(1), 1063 .src = (int[]){ 1064 NI_PFI(0), 1065 NI_PFI(1), 1066 NI_PFI(2), 1067 NI_PFI(3), 1068 NI_PFI(4), 1069 NI_PFI(5), 1070 NI_PFI(6), 1071 NI_PFI(7), 1072 NI_PFI(8), 1073 NI_PFI(9), 1074 NI_PFI(10), 1075 NI_PFI(11), 1076 NI_PFI(12), 1077 NI_PFI(13), 1078 NI_PFI(14), 1079 NI_PFI(15), 1080 TRIGGER_LINE(0), 1081 TRIGGER_LINE(1), 1082 TRIGGER_LINE(2), 1083 TRIGGER_LINE(3), 1084 TRIGGER_LINE(4), 1085 TRIGGER_LINE(5), 1086 TRIGGER_LINE(6), 1087 TRIGGER_LINE(7), 1088 PXI_Star, 1089 NI_AnalogComparisonEvent, 1090 0, /* Termination */ 1091 } 1092 }, 1093 { 1094 .dest = NI_CtrZ(0), 1095 .src = (int[]){ 1096 NI_PFI(0), 1097 NI_PFI(1), 1098 NI_PFI(2), 1099 NI_PFI(3), 1100 NI_PFI(4), 1101 NI_PFI(5), 1102 NI_PFI(6), 1103 NI_PFI(7), 1104 NI_PFI(8), 1105 NI_PFI(9), 1106 NI_PFI(10), 1107 NI_PFI(11), 1108 NI_PFI(12), 1109 NI_PFI(13), 1110 NI_PFI(14), 1111 NI_PFI(15), 1112 TRIGGER_LINE(0), 1113 TRIGGER_LINE(1), 1114 TRIGGER_LINE(2), 1115 TRIGGER_LINE(3), 1116 TRIGGER_LINE(4), 1117 TRIGGER_LINE(5), 1118 TRIGGER_LINE(6), 1119 TRIGGER_LINE(7), 1120 PXI_Star, 1121 NI_AnalogComparisonEvent, 1122 0, /* Termination */ 1123 } 1124 }, 1125 { 1126 .dest = NI_CtrZ(1), 1127 .src = (int[]){ 1128 NI_PFI(0), 1129 NI_PFI(1), 1130 NI_PFI(2), 1131 NI_PFI(3), 1132 NI_PFI(4), 1133 NI_PFI(5), 1134 NI_PFI(6), 1135 NI_PFI(7), 1136 NI_PFI(8), 1137 NI_PFI(9), 1138 NI_PFI(10), 1139 NI_PFI(11), 1140 NI_PFI(12), 1141 NI_PFI(13), 1142 NI_PFI(14), 1143 NI_PFI(15), 1144 TRIGGER_LINE(0), 1145 TRIGGER_LINE(1), 1146 TRIGGER_LINE(2), 1147 TRIGGER_LINE(3), 1148 TRIGGER_LINE(4), 1149 TRIGGER_LINE(5), 1150 TRIGGER_LINE(6), 1151 TRIGGER_LINE(7), 1152 PXI_Star, 1153 NI_AnalogComparisonEvent, 1154 0, /* Termination */ 1155 } 1156 }, 1157 { 1158 .dest = NI_CtrArmStartTrigger(0), 1159 .src = (int[]){ 1160 NI_PFI(0), 1161 NI_PFI(1), 1162 NI_PFI(2), 1163 NI_PFI(3), 1164 NI_PFI(4), 1165 NI_PFI(5), 1166 NI_PFI(6), 1167 NI_PFI(7), 1168 NI_PFI(8), 1169 NI_PFI(9), 1170 NI_PFI(10), 1171 NI_PFI(11), 1172 NI_PFI(12), 1173 NI_PFI(13), 1174 NI_PFI(14), 1175 NI_PFI(15), 1176 TRIGGER_LINE(0), 1177 TRIGGER_LINE(1), 1178 TRIGGER_LINE(2), 1179 TRIGGER_LINE(3), 1180 TRIGGER_LINE(4), 1181 TRIGGER_LINE(5), 1182 TRIGGER_LINE(6), 1183 TRIGGER_LINE(7), 1184 NI_CtrInternalOutput(1), 1185 PXI_Star, 1186 NI_AI_StartTrigger, 1187 NI_AI_ReferenceTrigger, 1188 NI_AnalogComparisonEvent, 1189 0, /* Termination */ 1190 } 1191 }, 1192 { 1193 .dest = NI_CtrArmStartTrigger(1), 1194 .src = (int[]){ 1195 NI_PFI(0), 1196 NI_PFI(1), 1197 NI_PFI(2), 1198 NI_PFI(3), 1199 NI_PFI(4), 1200 NI_PFI(5), 1201 NI_PFI(6), 1202 NI_PFI(7), 1203 NI_PFI(8), 1204 NI_PFI(9), 1205 NI_PFI(10), 1206 NI_PFI(11), 1207 NI_PFI(12), 1208 NI_PFI(13), 1209 NI_PFI(14), 1210 NI_PFI(15), 1211 TRIGGER_LINE(0), 1212 TRIGGER_LINE(1), 1213 TRIGGER_LINE(2), 1214 TRIGGER_LINE(3), 1215 TRIGGER_LINE(4), 1216 TRIGGER_LINE(5), 1217 TRIGGER_LINE(6), 1218 TRIGGER_LINE(7), 1219 NI_CtrInternalOutput(0), 1220 PXI_Star, 1221 NI_AI_StartTrigger, 1222 NI_AI_ReferenceTrigger, 1223 NI_AnalogComparisonEvent, 1224 0, /* Termination */ 1225 } 1226 }, 1227 { 1228 .dest = NI_AI_SampleClock, 1229 .src = (int[]){ 1230 NI_PFI(0), 1231 NI_PFI(1), 1232 NI_PFI(2), 1233 NI_PFI(3), 1234 NI_PFI(4), 1235 NI_PFI(5), 1236 NI_PFI(6), 1237 NI_PFI(7), 1238 NI_PFI(8), 1239 NI_PFI(9), 1240 NI_PFI(10), 1241 NI_PFI(11), 1242 NI_PFI(12), 1243 NI_PFI(13), 1244 NI_PFI(14), 1245 NI_PFI(15), 1246 TRIGGER_LINE(0), 1247 TRIGGER_LINE(1), 1248 TRIGGER_LINE(2), 1249 TRIGGER_LINE(3), 1250 TRIGGER_LINE(4), 1251 TRIGGER_LINE(5), 1252 TRIGGER_LINE(6), 1253 TRIGGER_LINE(7), 1254 NI_CtrInternalOutput(0), 1255 NI_CtrInternalOutput(1), 1256 PXI_Star, 1257 NI_AI_SampleClockTimebase, 1258 NI_AnalogComparisonEvent, 1259 0, /* Termination */ 1260 } 1261 }, 1262 { 1263 .dest = NI_AI_SampleClockTimebase, 1264 .src = (int[]){ 1265 NI_PFI(0), 1266 NI_PFI(1), 1267 NI_PFI(2), 1268 NI_PFI(3), 1269 NI_PFI(4), 1270 NI_PFI(5), 1271 NI_PFI(6), 1272 NI_PFI(7), 1273 NI_PFI(8), 1274 NI_PFI(9), 1275 NI_PFI(10), 1276 NI_PFI(11), 1277 NI_PFI(12), 1278 NI_PFI(13), 1279 NI_PFI(14), 1280 NI_PFI(15), 1281 TRIGGER_LINE(0), 1282 TRIGGER_LINE(1), 1283 TRIGGER_LINE(2), 1284 TRIGGER_LINE(3), 1285 TRIGGER_LINE(4), 1286 TRIGGER_LINE(5), 1287 TRIGGER_LINE(6), 1288 TRIGGER_LINE(7), 1289 PXI_Star, 1290 PXI_Clk10, 1291 NI_20MHzTimebase, 1292 NI_100kHzTimebase, 1293 NI_AnalogComparisonEvent, 1294 0, /* Termination */ 1295 } 1296 }, 1297 { 1298 .dest = NI_AI_StartTrigger, 1299 .src = (int[]){ 1300 NI_PFI(0), 1301 NI_PFI(1), 1302 NI_PFI(2), 1303 NI_PFI(3), 1304 NI_PFI(4), 1305 NI_PFI(5), 1306 NI_PFI(6), 1307 NI_PFI(7), 1308 NI_PFI(8), 1309 NI_PFI(9), 1310 NI_PFI(10), 1311 NI_PFI(11), 1312 NI_PFI(12), 1313 NI_PFI(13), 1314 NI_PFI(14), 1315 NI_PFI(15), 1316 TRIGGER_LINE(0), 1317 TRIGGER_LINE(1), 1318 TRIGGER_LINE(2), 1319 TRIGGER_LINE(3), 1320 TRIGGER_LINE(4), 1321 TRIGGER_LINE(5), 1322 TRIGGER_LINE(6), 1323 TRIGGER_LINE(7), 1324 NI_CtrInternalOutput(0), 1325 NI_CtrInternalOutput(1), 1326 PXI_Star, 1327 NI_AnalogComparisonEvent, 1328 0, /* Termination */ 1329 } 1330 }, 1331 { 1332 .dest = NI_AI_ReferenceTrigger, 1333 .src = (int[]){ 1334 NI_PFI(0), 1335 NI_PFI(1), 1336 NI_PFI(2), 1337 NI_PFI(3), 1338 NI_PFI(4), 1339 NI_PFI(5), 1340 NI_PFI(6), 1341 NI_PFI(7), 1342 NI_PFI(8), 1343 NI_PFI(9), 1344 NI_PFI(10), 1345 NI_PFI(11), 1346 NI_PFI(12), 1347 NI_PFI(13), 1348 NI_PFI(14), 1349 NI_PFI(15), 1350 TRIGGER_LINE(0), 1351 TRIGGER_LINE(1), 1352 TRIGGER_LINE(2), 1353 TRIGGER_LINE(3), 1354 TRIGGER_LINE(4), 1355 TRIGGER_LINE(5), 1356 TRIGGER_LINE(6), 1357 TRIGGER_LINE(7), 1358 PXI_Star, 1359 NI_AnalogComparisonEvent, 1360 0, /* Termination */ 1361 } 1362 }, 1363 { 1364 .dest = NI_AI_ConvertClock, 1365 .src = (int[]){ 1366 NI_PFI(0), 1367 NI_PFI(1), 1368 NI_PFI(2), 1369 NI_PFI(3), 1370 NI_PFI(4), 1371 NI_PFI(5), 1372 NI_PFI(6), 1373 NI_PFI(7), 1374 NI_PFI(8), 1375 NI_PFI(9), 1376 NI_PFI(10), 1377 NI_PFI(11), 1378 NI_PFI(12), 1379 NI_PFI(13), 1380 NI_PFI(14), 1381 NI_PFI(15), 1382 TRIGGER_LINE(0), 1383 TRIGGER_LINE(1), 1384 TRIGGER_LINE(2), 1385 TRIGGER_LINE(3), 1386 TRIGGER_LINE(4), 1387 TRIGGER_LINE(5), 1388 TRIGGER_LINE(6), 1389 TRIGGER_LINE(7), 1390 NI_CtrInternalOutput(0), 1391 NI_CtrInternalOutput(1), 1392 PXI_Star, 1393 NI_AI_ConvertClockTimebase, 1394 NI_AnalogComparisonEvent, 1395 0, /* Termination */ 1396 } 1397 }, 1398 { 1399 .dest = NI_AI_ConvertClockTimebase, 1400 .src = (int[]){ 1401 NI_AI_SampleClockTimebase, 1402 NI_20MHzTimebase, 1403 0, /* Termination */ 1404 } 1405 }, 1406 { 1407 .dest = NI_AI_PauseTrigger, 1408 .src = (int[]){ 1409 NI_PFI(0), 1410 NI_PFI(1), 1411 NI_PFI(2), 1412 NI_PFI(3), 1413 NI_PFI(4), 1414 NI_PFI(5), 1415 NI_PFI(6), 1416 NI_PFI(7), 1417 NI_PFI(8), 1418 NI_PFI(9), 1419 NI_PFI(10), 1420 NI_PFI(11), 1421 NI_PFI(12), 1422 NI_PFI(13), 1423 NI_PFI(14), 1424 NI_PFI(15), 1425 TRIGGER_LINE(0), 1426 TRIGGER_LINE(1), 1427 TRIGGER_LINE(2), 1428 TRIGGER_LINE(3), 1429 TRIGGER_LINE(4), 1430 TRIGGER_LINE(5), 1431 TRIGGER_LINE(6), 1432 TRIGGER_LINE(7), 1433 PXI_Star, 1434 NI_AnalogComparisonEvent, 1435 0, /* Termination */ 1436 } 1437 }, 1438 { 1439 .dest = NI_AO_SampleClock, 1440 .src = (int[]){ 1441 NI_PFI(0), 1442 NI_PFI(1), 1443 NI_PFI(2), 1444 NI_PFI(3), 1445 NI_PFI(4), 1446 NI_PFI(5), 1447 NI_PFI(6), 1448 NI_PFI(7), 1449 NI_PFI(8), 1450 NI_PFI(9), 1451 NI_PFI(10), 1452 NI_PFI(11), 1453 NI_PFI(12), 1454 NI_PFI(13), 1455 NI_PFI(14), 1456 NI_PFI(15), 1457 TRIGGER_LINE(0), 1458 TRIGGER_LINE(1), 1459 TRIGGER_LINE(2), 1460 TRIGGER_LINE(3), 1461 TRIGGER_LINE(4), 1462 TRIGGER_LINE(5), 1463 TRIGGER_LINE(6), 1464 TRIGGER_LINE(7), 1465 NI_CtrInternalOutput(0), 1466 NI_CtrInternalOutput(1), 1467 PXI_Star, 1468 NI_AO_SampleClockTimebase, 1469 NI_AnalogComparisonEvent, 1470 0, /* Termination */ 1471 } 1472 }, 1473 { 1474 .dest = NI_AO_SampleClockTimebase, 1475 .src = (int[]){ 1476 NI_PFI(0), 1477 NI_PFI(1), 1478 NI_PFI(2), 1479 NI_PFI(3), 1480 NI_PFI(4), 1481 NI_PFI(5), 1482 NI_PFI(6), 1483 NI_PFI(7), 1484 NI_PFI(8), 1485 NI_PFI(9), 1486 NI_PFI(10), 1487 NI_PFI(11), 1488 NI_PFI(12), 1489 NI_PFI(13), 1490 NI_PFI(14), 1491 NI_PFI(15), 1492 TRIGGER_LINE(0), 1493 TRIGGER_LINE(1), 1494 TRIGGER_LINE(2), 1495 TRIGGER_LINE(3), 1496 TRIGGER_LINE(4), 1497 TRIGGER_LINE(5), 1498 TRIGGER_LINE(6), 1499 TRIGGER_LINE(7), 1500 PXI_Star, 1501 PXI_Clk10, 1502 NI_20MHzTimebase, 1503 NI_100kHzTimebase, 1504 NI_AnalogComparisonEvent, 1505 0, /* Termination */ 1506 } 1507 }, 1508 { 1509 .dest = NI_AO_StartTrigger, 1510 .src = (int[]){ 1511 NI_PFI(0), 1512 NI_PFI(1), 1513 NI_PFI(2), 1514 NI_PFI(3), 1515 NI_PFI(4), 1516 NI_PFI(5), 1517 NI_PFI(6), 1518 NI_PFI(7), 1519 NI_PFI(8), 1520 NI_PFI(9), 1521 NI_PFI(10), 1522 NI_PFI(11), 1523 NI_PFI(12), 1524 NI_PFI(13), 1525 NI_PFI(14), 1526 NI_PFI(15), 1527 TRIGGER_LINE(0), 1528 TRIGGER_LINE(1), 1529 TRIGGER_LINE(2), 1530 TRIGGER_LINE(3), 1531 TRIGGER_LINE(4), 1532 TRIGGER_LINE(5), 1533 TRIGGER_LINE(6), 1534 TRIGGER_LINE(7), 1535 PXI_Star, 1536 NI_AI_StartTrigger, 1537 NI_AnalogComparisonEvent, 1538 0, /* Termination */ 1539 } 1540 }, 1541 { 1542 .dest = NI_AO_PauseTrigger, 1543 .src = (int[]){ 1544 NI_PFI(0), 1545 NI_PFI(1), 1546 NI_PFI(2), 1547 NI_PFI(3), 1548 NI_PFI(4), 1549 NI_PFI(5), 1550 NI_PFI(6), 1551 NI_PFI(7), 1552 NI_PFI(8), 1553 NI_PFI(9), 1554 NI_PFI(10), 1555 NI_PFI(11), 1556 NI_PFI(12), 1557 NI_PFI(13), 1558 NI_PFI(14), 1559 NI_PFI(15), 1560 TRIGGER_LINE(0), 1561 TRIGGER_LINE(1), 1562 TRIGGER_LINE(2), 1563 TRIGGER_LINE(3), 1564 TRIGGER_LINE(4), 1565 TRIGGER_LINE(5), 1566 TRIGGER_LINE(6), 1567 TRIGGER_LINE(7), 1568 PXI_Star, 1569 NI_AnalogComparisonEvent, 1570 0, /* Termination */ 1571 } 1572 }, 1573 { 1574 .dest = NI_DI_SampleClock, 1575 .src = (int[]){ 1576 NI_PFI(0), 1577 NI_PFI(1), 1578 NI_PFI(2), 1579 NI_PFI(3), 1580 NI_PFI(4), 1581 NI_PFI(5), 1582 NI_PFI(6), 1583 NI_PFI(7), 1584 NI_PFI(8), 1585 NI_PFI(9), 1586 NI_PFI(10), 1587 NI_PFI(11), 1588 NI_PFI(12), 1589 NI_PFI(13), 1590 NI_PFI(14), 1591 NI_PFI(15), 1592 TRIGGER_LINE(0), 1593 TRIGGER_LINE(1), 1594 TRIGGER_LINE(2), 1595 TRIGGER_LINE(3), 1596 TRIGGER_LINE(4), 1597 TRIGGER_LINE(5), 1598 TRIGGER_LINE(6), 1599 TRIGGER_LINE(7), 1600 NI_CtrInternalOutput(0), 1601 NI_CtrInternalOutput(1), 1602 PXI_Star, 1603 NI_AI_SampleClock, 1604 NI_AI_ConvertClock, 1605 NI_AO_SampleClock, 1606 NI_FrequencyOutput, 1607 NI_ChangeDetectionEvent, 1608 NI_AnalogComparisonEvent, 1609 0, /* Termination */ 1610 } 1611 }, 1612 { 1613 .dest = NI_DO_SampleClock, 1614 .src = (int[]){ 1615 NI_PFI(0), 1616 NI_PFI(1), 1617 NI_PFI(2), 1618 NI_PFI(3), 1619 NI_PFI(4), 1620 NI_PFI(5), 1621 NI_PFI(6), 1622 NI_PFI(7), 1623 NI_PFI(8), 1624 NI_PFI(9), 1625 NI_PFI(10), 1626 NI_PFI(11), 1627 NI_PFI(12), 1628 NI_PFI(13), 1629 NI_PFI(14), 1630 NI_PFI(15), 1631 TRIGGER_LINE(0), 1632 TRIGGER_LINE(1), 1633 TRIGGER_LINE(2), 1634 TRIGGER_LINE(3), 1635 TRIGGER_LINE(4), 1636 TRIGGER_LINE(5), 1637 TRIGGER_LINE(6), 1638 TRIGGER_LINE(7), 1639 NI_CtrInternalOutput(0), 1640 NI_CtrInternalOutput(1), 1641 PXI_Star, 1642 NI_AI_SampleClock, 1643 NI_AI_ConvertClock, 1644 NI_AO_SampleClock, 1645 NI_FrequencyOutput, 1646 NI_ChangeDetectionEvent, 1647 NI_AnalogComparisonEvent, 1648 0, /* Termination */ 1649 } 1650 }, 1651 { /* Termination of list */ 1652 .dest = 0, 1653 }, 1654 }, 1655 }; 1656