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