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