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