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