Go to the documentation of this file. 37 #if defined(_RA0) || defined(__DOXYGEN__) 54 # endif // #ifdef __DOXYGEN__ 60 # if defined(_ANSA0) || defined(__DOXYGEN__) 62 # define ENABLE_RA0_ANALOG() (_ANSA0 = 1) 64 # define DISABLE_RA0_ANALOG() (_ANSA0 = 0) 65 # elif defined(RA0_AN) 66 # define ENABLE_RA0_ANALOG() (RXY_GPIO_PCFG(RA0_AN) = 0) 67 # define DISABLE_RA0_ANALOG() (RXY_GPIO_PCFG(RA0_AN) = 1) 69 # define DISABLE_RA0_ANALOG() ((void) 0) 74 # define CONFIG_RA0_AS_INPUT() (_TRISA0 = 1) 76 # define CONFIG_RA0_AS_OUTPUT() (_TRISA0 = 0) 79 # if defined(_ODCA0) || defined(__DOXYGEN__) 81 # define ENABLE_RA0_OPENDRAIN() (_ODCA0 = 1) 83 # define DISABLE_RA0_OPENDRAIN() (_ODCA0 = 0) 84 # elif defined(_ODA0) // The PIF24F names this bit _OD instead of _ODC. 85 # define ENABLE_RA0_OPENDRAIN() (_ODA0 = 1) 86 # define DISABLE_RA0_OPENDRAIN() (_ODA0 = 0) 88 # define DISABLE_RA0_OPENDRAIN() ((void) 0) 92 # if defined(_CNIEA0) || defined(__DOXYGEN__) 94 # define ENABLE_RA0_PULLUP() (_CNPUA0 = 1) 96 # define DISABLE_RA0_PULLUP() (_CNPUA0 = 0) 99 # define ENABLE_RA0_PULLDOWN() (_CNPDA0 = 1) 101 # define DISABLE_RA0_PULLDOWN() (_CNPDA0 = 0) 104 # define ENABLE_RA0_CN_INTERRUPT() (_CNIEA0 = 1) 106 # define DISABLE_RA0_CN_INTERRUPT() (_CNIEA0 = 0) 108 # elif defined(RA0_CN) 109 # define ENABLE_RA0_PULLUP() (RXY_GPIO_CNPUE(RA0_CN) = 1) 110 # define DISABLE_RA0_PULLUP() (RXY_GPIO_CNPUE(RA0_CN) = 0) 112 # if RXY_HAS_CNPDE(RA0_CN) 113 # define ENABLE_RA0_PULLDOWN() (RXY_GPIO_CNPDE(RA0_CN) = 1) 114 # define DISABLE_RA0_PULLDOWN() (RXY_GPIO_CNPDE(RA0_CN) = 0) 116 # define DISABLE_RA0_PULLDOWN() ((void) 0) 119 # define ENABLE_RA0_CN_INTERRUPT() (RXY_GPIO_CNIE(RA0_CN) = 1) 120 # define DISABLE_RA0_CN_INTERRUPT() (RXY_GPIO_CNIE(RA0_CN) = 0) 123 # define DISABLE_RA0_PULLUP() ((void) 0) 124 # define DISABLE_RA0_PULLDOWN() ((void) 0) 125 # define DISABLE_RA0_CN_INTERRUPT() ((void) 0) 133 # if defined(_ANSA0) || defined(RA0_AN) || defined(__DOXYGEN__) 134 # define CONFIG_RA0_AS_ANALOG() \ 136 ENABLE_RA0_ANALOG(); \ 137 CONFIG_RA0_AS_INPUT(); \ 138 DISABLE_RA0_OPENDRAIN(); \ 139 DISABLE_RA0_PULLUP(); \ 140 DISABLE_RA0_PULLDOWN(); \ 148 # define CONFIG_RA0_AS_DIG_INPUT() \ 150 DISABLE_RA0_ANALOG(); \ 151 CONFIG_RA0_AS_INPUT(); \ 152 DISABLE_RA0_OPENDRAIN(); \ 153 DISABLE_RA0_PULLUP(); \ 154 DISABLE_RA0_PULLDOWN(); \ 161 # define CONFIG_RA0_AS_DIG_OUTPUT() \ 163 DISABLE_RA0_ANALOG(); \ 164 CONFIG_RA0_AS_OUTPUT(); \ 165 DISABLE_RA0_OPENDRAIN(); \ 166 DISABLE_RA0_PULLUP(); \ 167 DISABLE_RA0_PULLDOWN(); \ 170 #endif // #if defined(_RA0) || defined(__DOXYGEN__): Provide GPIO for RA0 178 #if defined(_RA1) || defined(__DOXYGEN__) 195 # endif // #ifdef __DOXYGEN__ 201 # if defined(_ANSA1) || defined(__DOXYGEN__) 203 # define ENABLE_RA1_ANALOG() (_ANSA1 = 1) 205 # define DISABLE_RA1_ANALOG() (_ANSA1 = 0) 206 # elif defined(RA1_AN) 207 # define ENABLE_RA1_ANALOG() (RXY_GPIO_PCFG(RA1_AN) = 0) 208 # define DISABLE_RA1_ANALOG() (RXY_GPIO_PCFG(RA1_AN) = 1) 210 # define DISABLE_RA1_ANALOG() ((void) 0) 215 # define CONFIG_RA1_AS_INPUT() (_TRISA1 = 1) 217 # define CONFIG_RA1_AS_OUTPUT() (_TRISA1 = 0) 220 # if defined(_ODCA1) || defined(__DOXYGEN__) 222 # define ENABLE_RA1_OPENDRAIN() (_ODCA1 = 1) 224 # define DISABLE_RA1_OPENDRAIN() (_ODCA1 = 0) 225 # elif defined(_ODA1) // The PIF24F names this bit _OD instead of _ODC. 226 # define ENABLE_RA1_OPENDRAIN() (_ODA1 = 1) 227 # define DISABLE_RA1_OPENDRAIN() (_ODA1 = 0) 229 # define DISABLE_RA1_OPENDRAIN() ((void) 0) 233 # if defined(_CNIEA1) || defined(__DOXYGEN__) 235 # define ENABLE_RA1_PULLUP() (_CNPUA1 = 1) 237 # define DISABLE_RA1_PULLUP() (_CNPUA1 = 0) 240 # define ENABLE_RA1_PULLDOWN() (_CNPDA1 = 1) 242 # define DISABLE_RA1_PULLDOWN() (_CNPDA1 = 0) 245 # define ENABLE_RA1_CN_INTERRUPT() (_CNIEA1 = 1) 247 # define DISABLE_RA1_CN_INTERRUPT() (_CNIEA1 = 0) 249 # elif defined(RA1_CN) 250 # define ENABLE_RA1_PULLUP() (RXY_GPIO_CNPUE(RA1_CN) = 1) 251 # define DISABLE_RA1_PULLUP() (RXY_GPIO_CNPUE(RA1_CN) = 0) 253 # if RXY_HAS_CNPDE(RA1_CN) 254 # define ENABLE_RA1_PULLDOWN() (RXY_GPIO_CNPDE(RA1_CN) = 1) 255 # define DISABLE_RA1_PULLDOWN() (RXY_GPIO_CNPDE(RA1_CN) = 0) 257 # define DISABLE_RA1_PULLDOWN() ((void) 0) 260 # define ENABLE_RA1_CN_INTERRUPT() (RXY_GPIO_CNIE(RA1_CN) = 1) 261 # define DISABLE_RA1_CN_INTERRUPT() (RXY_GPIO_CNIE(RA1_CN) = 0) 264 # define DISABLE_RA1_PULLUP() ((void) 0) 265 # define DISABLE_RA1_PULLDOWN() ((void) 0) 266 # define DISABLE_RA1_CN_INTERRUPT() ((void) 0) 274 # if defined(_ANSA1) || defined(RA1_AN) || defined(__DOXYGEN__) 275 # define CONFIG_RA1_AS_ANALOG() \ 277 ENABLE_RA1_ANALOG(); \ 278 CONFIG_RA1_AS_INPUT(); \ 279 DISABLE_RA1_OPENDRAIN(); \ 280 DISABLE_RA1_PULLUP(); \ 281 DISABLE_RA1_PULLDOWN(); \ 289 # define CONFIG_RA1_AS_DIG_INPUT() \ 291 DISABLE_RA1_ANALOG(); \ 292 CONFIG_RA1_AS_INPUT(); \ 293 DISABLE_RA1_OPENDRAIN(); \ 294 DISABLE_RA1_PULLUP(); \ 295 DISABLE_RA1_PULLDOWN(); \ 302 # define CONFIG_RA1_AS_DIG_OUTPUT() \ 304 DISABLE_RA1_ANALOG(); \ 305 CONFIG_RA1_AS_OUTPUT(); \ 306 DISABLE_RA1_OPENDRAIN(); \ 307 DISABLE_RA1_PULLUP(); \ 308 DISABLE_RA1_PULLDOWN(); \ 311 #endif // #if defined(_RA1) || defined(__DOXYGEN__): Provide GPIO for RA1 319 #if defined(_RA2) || defined(__DOXYGEN__) 336 # endif // #ifdef __DOXYGEN__ 342 # if defined(_ANSA2) || defined(__DOXYGEN__) 344 # define ENABLE_RA2_ANALOG() (_ANSA2 = 1) 346 # define DISABLE_RA2_ANALOG() (_ANSA2 = 0) 347 # elif defined(RA2_AN) 348 # define ENABLE_RA2_ANALOG() (RXY_GPIO_PCFG(RA2_AN) = 0) 349 # define DISABLE_RA2_ANALOG() (RXY_GPIO_PCFG(RA2_AN) = 1) 351 # define DISABLE_RA2_ANALOG() ((void) 0) 356 # define CONFIG_RA2_AS_INPUT() (_TRISA2 = 1) 358 # define CONFIG_RA2_AS_OUTPUT() (_TRISA2 = 0) 361 # if defined(_ODCA2) || defined(__DOXYGEN__) 363 # define ENABLE_RA2_OPENDRAIN() (_ODCA2 = 1) 365 # define DISABLE_RA2_OPENDRAIN() (_ODCA2 = 0) 366 # elif defined(_ODA2) // The PIF24F names this bit _OD instead of _ODC. 367 # define ENABLE_RA2_OPENDRAIN() (_ODA2 = 1) 368 # define DISABLE_RA2_OPENDRAIN() (_ODA2 = 0) 370 # define DISABLE_RA2_OPENDRAIN() ((void) 0) 374 # if defined(_CNIEA2) || defined(__DOXYGEN__) 376 # define ENABLE_RA2_PULLUP() (_CNPUA2 = 1) 378 # define DISABLE_RA2_PULLUP() (_CNPUA2 = 0) 381 # define ENABLE_RA2_PULLDOWN() (_CNPDA2 = 1) 383 # define DISABLE_RA2_PULLDOWN() (_CNPDA2 = 0) 386 # define ENABLE_RA2_CN_INTERRUPT() (_CNIEA2 = 1) 388 # define DISABLE_RA2_CN_INTERRUPT() (_CNIEA2 = 0) 390 # elif defined(RA2_CN) 391 # define ENABLE_RA2_PULLUP() (RXY_GPIO_CNPUE(RA2_CN) = 1) 392 # define DISABLE_RA2_PULLUP() (RXY_GPIO_CNPUE(RA2_CN) = 0) 394 # if RXY_HAS_CNPDE(RA2_CN) 395 # define ENABLE_RA2_PULLDOWN() (RXY_GPIO_CNPDE(RA2_CN) = 1) 396 # define DISABLE_RA2_PULLDOWN() (RXY_GPIO_CNPDE(RA2_CN) = 0) 398 # define DISABLE_RA2_PULLDOWN() ((void) 0) 401 # define ENABLE_RA2_CN_INTERRUPT() (RXY_GPIO_CNIE(RA2_CN) = 1) 402 # define DISABLE_RA2_CN_INTERRUPT() (RXY_GPIO_CNIE(RA2_CN) = 0) 405 # define DISABLE_RA2_PULLUP() ((void) 0) 406 # define DISABLE_RA2_PULLDOWN() ((void) 0) 407 # define DISABLE_RA2_CN_INTERRUPT() ((void) 0) 415 # if defined(_ANSA2) || defined(RA2_AN) || defined(__DOXYGEN__) 416 # define CONFIG_RA2_AS_ANALOG() \ 418 ENABLE_RA2_ANALOG(); \ 419 CONFIG_RA2_AS_INPUT(); \ 420 DISABLE_RA2_OPENDRAIN(); \ 421 DISABLE_RA2_PULLUP(); \ 422 DISABLE_RA2_PULLDOWN(); \ 430 # define CONFIG_RA2_AS_DIG_INPUT() \ 432 DISABLE_RA2_ANALOG(); \ 433 CONFIG_RA2_AS_INPUT(); \ 434 DISABLE_RA2_OPENDRAIN(); \ 435 DISABLE_RA2_PULLUP(); \ 436 DISABLE_RA2_PULLDOWN(); \ 443 # define CONFIG_RA2_AS_DIG_OUTPUT() \ 445 DISABLE_RA2_ANALOG(); \ 446 CONFIG_RA2_AS_OUTPUT(); \ 447 DISABLE_RA2_OPENDRAIN(); \ 448 DISABLE_RA2_PULLUP(); \ 449 DISABLE_RA2_PULLDOWN(); \ 452 #endif // #if defined(_RA2) || defined(__DOXYGEN__): Provide GPIO for RA2 460 #if defined(_RA3) || defined(__DOXYGEN__) 477 # endif // #ifdef __DOXYGEN__ 483 # if defined(_ANSA3) || defined(__DOXYGEN__) 485 # define ENABLE_RA3_ANALOG() (_ANSA3 = 1) 487 # define DISABLE_RA3_ANALOG() (_ANSA3 = 0) 488 # elif defined(RA3_AN) 489 # define ENABLE_RA3_ANALOG() (RXY_GPIO_PCFG(RA3_AN) = 0) 490 # define DISABLE_RA3_ANALOG() (RXY_GPIO_PCFG(RA3_AN) = 1) 492 # define DISABLE_RA3_ANALOG() ((void) 0) 497 # define CONFIG_RA3_AS_INPUT() (_TRISA3 = 1) 499 # define CONFIG_RA3_AS_OUTPUT() (_TRISA3 = 0) 502 # if defined(_ODCA3) || defined(__DOXYGEN__) 504 # define ENABLE_RA3_OPENDRAIN() (_ODCA3 = 1) 506 # define DISABLE_RA3_OPENDRAIN() (_ODCA3 = 0) 507 # elif defined(_ODA3) // The PIF24F names this bit _OD instead of _ODC. 508 # define ENABLE_RA3_OPENDRAIN() (_ODA3 = 1) 509 # define DISABLE_RA3_OPENDRAIN() (_ODA3 = 0) 511 # define DISABLE_RA3_OPENDRAIN() ((void) 0) 515 # if defined(_CNIEA3) || defined(__DOXYGEN__) 517 # define ENABLE_RA3_PULLUP() (_CNPUA3 = 1) 519 # define DISABLE_RA3_PULLUP() (_CNPUA3 = 0) 522 # define ENABLE_RA3_PULLDOWN() (_CNPDA3 = 1) 524 # define DISABLE_RA3_PULLDOWN() (_CNPDA3 = 0) 527 # define ENABLE_RA3_CN_INTERRUPT() (_CNIEA3 = 1) 529 # define DISABLE_RA3_CN_INTERRUPT() (_CNIEA3 = 0) 531 # elif defined(RA3_CN) 532 # define ENABLE_RA3_PULLUP() (RXY_GPIO_CNPUE(RA3_CN) = 1) 533 # define DISABLE_RA3_PULLUP() (RXY_GPIO_CNPUE(RA3_CN) = 0) 535 # if RXY_HAS_CNPDE(RA3_CN) 536 # define ENABLE_RA3_PULLDOWN() (RXY_GPIO_CNPDE(RA3_CN) = 1) 537 # define DISABLE_RA3_PULLDOWN() (RXY_GPIO_CNPDE(RA3_CN) = 0) 539 # define DISABLE_RA3_PULLDOWN() ((void) 0) 542 # define ENABLE_RA3_CN_INTERRUPT() (RXY_GPIO_CNIE(RA3_CN) = 1) 543 # define DISABLE_RA3_CN_INTERRUPT() (RXY_GPIO_CNIE(RA3_CN) = 0) 546 # define DISABLE_RA3_PULLUP() ((void) 0) 547 # define DISABLE_RA3_PULLDOWN() ((void) 0) 548 # define DISABLE_RA3_CN_INTERRUPT() ((void) 0) 556 # if defined(_ANSA3) || defined(RA3_AN) || defined(__DOXYGEN__) 557 # define CONFIG_RA3_AS_ANALOG() \ 559 ENABLE_RA3_ANALOG(); \ 560 CONFIG_RA3_AS_INPUT(); \ 561 DISABLE_RA3_OPENDRAIN(); \ 562 DISABLE_RA3_PULLUP(); \ 563 DISABLE_RA3_PULLDOWN(); \ 571 # define CONFIG_RA3_AS_DIG_INPUT() \ 573 DISABLE_RA3_ANALOG(); \ 574 CONFIG_RA3_AS_INPUT(); \ 575 DISABLE_RA3_OPENDRAIN(); \ 576 DISABLE_RA3_PULLUP(); \ 577 DISABLE_RA3_PULLDOWN(); \ 584 # define CONFIG_RA3_AS_DIG_OUTPUT() \ 586 DISABLE_RA3_ANALOG(); \ 587 CONFIG_RA3_AS_OUTPUT(); \ 588 DISABLE_RA3_OPENDRAIN(); \ 589 DISABLE_RA3_PULLUP(); \ 590 DISABLE_RA3_PULLDOWN(); \ 593 #endif // #if defined(_RA3) || defined(__DOXYGEN__): Provide GPIO for RA3 601 #if defined(_RA4) || defined(__DOXYGEN__) 618 # endif // #ifdef __DOXYGEN__ 624 # if defined(_ANSA4) || defined(__DOXYGEN__) 626 # define ENABLE_RA4_ANALOG() (_ANSA4 = 1) 628 # define DISABLE_RA4_ANALOG() (_ANSA4 = 0) 629 # elif defined(RA4_AN) 630 # define ENABLE_RA4_ANALOG() (RXY_GPIO_PCFG(RA4_AN) = 0) 631 # define DISABLE_RA4_ANALOG() (RXY_GPIO_PCFG(RA4_AN) = 1) 633 # define DISABLE_RA4_ANALOG() ((void) 0) 638 # define CONFIG_RA4_AS_INPUT() (_TRISA4 = 1) 640 # define CONFIG_RA4_AS_OUTPUT() (_TRISA4 = 0) 643 # if defined(_ODCA4) || defined(__DOXYGEN__) 645 # define ENABLE_RA4_OPENDRAIN() (_ODCA4 = 1) 647 # define DISABLE_RA4_OPENDRAIN() (_ODCA4 = 0) 648 # elif defined(_ODA4) // The PIF24F names this bit _OD instead of _ODC. 649 # define ENABLE_RA4_OPENDRAIN() (_ODA4 = 1) 650 # define DISABLE_RA4_OPENDRAIN() (_ODA4 = 0) 652 # define DISABLE_RA4_OPENDRAIN() ((void) 0) 656 # if defined(_CNIEA4) || defined(__DOXYGEN__) 658 # define ENABLE_RA4_PULLUP() (_CNPUA4 = 1) 660 # define DISABLE_RA4_PULLUP() (_CNPUA4 = 0) 663 # define ENABLE_RA4_PULLDOWN() (_CNPDA4 = 1) 665 # define DISABLE_RA4_PULLDOWN() (_CNPDA4 = 0) 668 # define ENABLE_RA4_CN_INTERRUPT() (_CNIEA4 = 1) 670 # define DISABLE_RA4_CN_INTERRUPT() (_CNIEA4 = 0) 672 # elif defined(RA4_CN) 673 # define ENABLE_RA4_PULLUP() (RXY_GPIO_CNPUE(RA4_CN) = 1) 674 # define DISABLE_RA4_PULLUP() (RXY_GPIO_CNPUE(RA4_CN) = 0) 676 # if RXY_HAS_CNPDE(RA4_CN) 677 # define ENABLE_RA4_PULLDOWN() (RXY_GPIO_CNPDE(RA4_CN) = 1) 678 # define DISABLE_RA4_PULLDOWN() (RXY_GPIO_CNPDE(RA4_CN) = 0) 680 # define DISABLE_RA4_PULLDOWN() ((void) 0) 683 # define ENABLE_RA4_CN_INTERRUPT() (RXY_GPIO_CNIE(RA4_CN) = 1) 684 # define DISABLE_RA4_CN_INTERRUPT() (RXY_GPIO_CNIE(RA4_CN) = 0) 687 # define DISABLE_RA4_PULLUP() ((void) 0) 688 # define DISABLE_RA4_PULLDOWN() ((void) 0) 689 # define DISABLE_RA4_CN_INTERRUPT() ((void) 0) 697 # if defined(_ANSA4) || defined(RA4_AN) || defined(__DOXYGEN__) 698 # define CONFIG_RA4_AS_ANALOG() \ 700 ENABLE_RA4_ANALOG(); \ 701 CONFIG_RA4_AS_INPUT(); \ 702 DISABLE_RA4_OPENDRAIN(); \ 703 DISABLE_RA4_PULLUP(); \ 704 DISABLE_RA4_PULLDOWN(); \ 712 # define CONFIG_RA4_AS_DIG_INPUT() \ 714 DISABLE_RA4_ANALOG(); \ 715 CONFIG_RA4_AS_INPUT(); \ 716 DISABLE_RA4_OPENDRAIN(); \ 717 DISABLE_RA4_PULLUP(); \ 718 DISABLE_RA4_PULLDOWN(); \ 725 # define CONFIG_RA4_AS_DIG_OUTPUT() \ 727 DISABLE_RA4_ANALOG(); \ 728 CONFIG_RA4_AS_OUTPUT(); \ 729 DISABLE_RA4_OPENDRAIN(); \ 730 DISABLE_RA4_PULLUP(); \ 731 DISABLE_RA4_PULLDOWN(); \ 734 #endif // #if defined(_RA4) || defined(__DOXYGEN__): Provide GPIO for RA4 742 #if defined(_RA5) || defined(__DOXYGEN__) 759 # endif // #ifdef __DOXYGEN__ 765 # if defined(_ANSA5) || defined(__DOXYGEN__) 767 # define ENABLE_RA5_ANALOG() (_ANSA5 = 1) 769 # define DISABLE_RA5_ANALOG() (_ANSA5 = 0) 770 # elif defined(RA5_AN) 771 # define ENABLE_RA5_ANALOG() (RXY_GPIO_PCFG(RA5_AN) = 0) 772 # define DISABLE_RA5_ANALOG() (RXY_GPIO_PCFG(RA5_AN) = 1) 774 # define DISABLE_RA5_ANALOG() ((void) 0) 779 # define CONFIG_RA5_AS_INPUT() (_TRISA5 = 1) 781 # define CONFIG_RA5_AS_OUTPUT() (_TRISA5 = 0) 784 # if defined(_ODCA5) || defined(__DOXYGEN__) 786 # define ENABLE_RA5_OPENDRAIN() (_ODCA5 = 1) 788 # define DISABLE_RA5_OPENDRAIN() (_ODCA5 = 0) 789 # elif defined(_ODA5) // The PIF24F names this bit _OD instead of _ODC. 790 # define ENABLE_RA5_OPENDRAIN() (_ODA5 = 1) 791 # define DISABLE_RA5_OPENDRAIN() (_ODA5 = 0) 793 # define DISABLE_RA5_OPENDRAIN() ((void) 0) 797 # if defined(_CNIEA5) || defined(__DOXYGEN__) 799 # define ENABLE_RA5_PULLUP() (_CNPUA5 = 1) 801 # define DISABLE_RA5_PULLUP() (_CNPUA5 = 0) 804 # define ENABLE_RA5_PULLDOWN() (_CNPDA5 = 1) 806 # define DISABLE_RA5_PULLDOWN() (_CNPDA5 = 0) 809 # define ENABLE_RA5_CN_INTERRUPT() (_CNIEA5 = 1) 811 # define DISABLE_RA5_CN_INTERRUPT() (_CNIEA5 = 0) 813 # elif defined(RA5_CN) 814 # define ENABLE_RA5_PULLUP() (RXY_GPIO_CNPUE(RA5_CN) = 1) 815 # define DISABLE_RA5_PULLUP() (RXY_GPIO_CNPUE(RA5_CN) = 0) 817 # if RXY_HAS_CNPDE(RA5_CN) 818 # define ENABLE_RA5_PULLDOWN() (RXY_GPIO_CNPDE(RA5_CN) = 1) 819 # define DISABLE_RA5_PULLDOWN() (RXY_GPIO_CNPDE(RA5_CN) = 0) 821 # define DISABLE_RA5_PULLDOWN() ((void) 0) 824 # define ENABLE_RA5_CN_INTERRUPT() (RXY_GPIO_CNIE(RA5_CN) = 1) 825 # define DISABLE_RA5_CN_INTERRUPT() (RXY_GPIO_CNIE(RA5_CN) = 0) 828 # define DISABLE_RA5_PULLUP() ((void) 0) 829 # define DISABLE_RA5_PULLDOWN() ((void) 0) 830 # define DISABLE_RA5_CN_INTERRUPT() ((void) 0) 838 # if defined(_ANSA5) || defined(RA5_AN) || defined(__DOXYGEN__) 839 # define CONFIG_RA5_AS_ANALOG() \ 841 ENABLE_RA5_ANALOG(); \ 842 CONFIG_RA5_AS_INPUT(); \ 843 DISABLE_RA5_OPENDRAIN(); \ 844 DISABLE_RA5_PULLUP(); \ 845 DISABLE_RA5_PULLDOWN(); \ 853 # define CONFIG_RA5_AS_DIG_INPUT() \ 855 DISABLE_RA5_ANALOG(); \ 856 CONFIG_RA5_AS_INPUT(); \ 857 DISABLE_RA5_OPENDRAIN(); \ 858 DISABLE_RA5_PULLUP(); \ 859 DISABLE_RA5_PULLDOWN(); \ 866 # define CONFIG_RA5_AS_DIG_OUTPUT() \ 868 DISABLE_RA5_ANALOG(); \ 869 CONFIG_RA5_AS_OUTPUT(); \ 870 DISABLE_RA5_OPENDRAIN(); \ 871 DISABLE_RA5_PULLUP(); \ 872 DISABLE_RA5_PULLDOWN(); \ 875 #endif // #if defined(_RA5) || defined(__DOXYGEN__): Provide GPIO for RA5 883 #if defined(_RA6) || defined(__DOXYGEN__) 900 # endif // #ifdef __DOXYGEN__ 906 # if defined(_ANSA6) || defined(__DOXYGEN__) 908 # define ENABLE_RA6_ANALOG() (_ANSA6 = 1) 910 # define DISABLE_RA6_ANALOG() (_ANSA6 = 0) 911 # elif defined(RA6_AN) 912 # define ENABLE_RA6_ANALOG() (RXY_GPIO_PCFG(RA6_AN) = 0) 913 # define DISABLE_RA6_ANALOG() (RXY_GPIO_PCFG(RA6_AN) = 1) 915 # define DISABLE_RA6_ANALOG() ((void) 0) 920 # define CONFIG_RA6_AS_INPUT() (_TRISA6 = 1) 922 # define CONFIG_RA6_AS_OUTPUT() (_TRISA6 = 0) 925 # if defined(_ODCA6) || defined(__DOXYGEN__) 927 # define ENABLE_RA6_OPENDRAIN() (_ODCA6 = 1) 929 # define DISABLE_RA6_OPENDRAIN() (_ODCA6 = 0) 930 # elif defined(_ODA6) // The PIF24F names this bit _OD instead of _ODC. 931 # define ENABLE_RA6_OPENDRAIN() (_ODA6 = 1) 932 # define DISABLE_RA6_OPENDRAIN() (_ODA6 = 0) 934 # define DISABLE_RA6_OPENDRAIN() ((void) 0) 938 # if defined(_CNIEA6) || defined(__DOXYGEN__) 940 # define ENABLE_RA6_PULLUP() (_CNPUA6 = 1) 942 # define DISABLE_RA6_PULLUP() (_CNPUA6 = 0) 945 # define ENABLE_RA6_PULLDOWN() (_CNPDA6 = 1) 947 # define DISABLE_RA6_PULLDOWN() (_CNPDA6 = 0) 950 # define ENABLE_RA6_CN_INTERRUPT() (_CNIEA6 = 1) 952 # define DISABLE_RA6_CN_INTERRUPT() (_CNIEA6 = 0) 954 # elif defined(RA6_CN) 955 # define ENABLE_RA6_PULLUP() (RXY_GPIO_CNPUE(RA6_CN) = 1) 956 # define DISABLE_RA6_PULLUP() (RXY_GPIO_CNPUE(RA6_CN) = 0) 958 # if RXY_HAS_CNPDE(RA6_CN) 959 # define ENABLE_RA6_PULLDOWN() (RXY_GPIO_CNPDE(RA6_CN) = 1) 960 # define DISABLE_RA6_PULLDOWN() (RXY_GPIO_CNPDE(RA6_CN) = 0) 962 # define DISABLE_RA6_PULLDOWN() ((void) 0) 965 # define ENABLE_RA6_CN_INTERRUPT() (RXY_GPIO_CNIE(RA6_CN) = 1) 966 # define DISABLE_RA6_CN_INTERRUPT() (RXY_GPIO_CNIE(RA6_CN) = 0) 969 # define DISABLE_RA6_PULLUP() ((void) 0) 970 # define DISABLE_RA6_PULLDOWN() ((void) 0) 971 # define DISABLE_RA6_CN_INTERRUPT() ((void) 0) 979 # if defined(_ANSA6) || defined(RA6_AN) || defined(__DOXYGEN__) 980 # define CONFIG_RA6_AS_ANALOG() \ 982 ENABLE_RA6_ANALOG(); \ 983 CONFIG_RA6_AS_INPUT(); \ 984 DISABLE_RA6_OPENDRAIN(); \ 985 DISABLE_RA6_PULLUP(); \ 986 DISABLE_RA6_PULLDOWN(); \ 994 # define CONFIG_RA6_AS_DIG_INPUT() \ 996 DISABLE_RA6_ANALOG(); \ 997 CONFIG_RA6_AS_INPUT(); \ 998 DISABLE_RA6_OPENDRAIN(); \ 999 DISABLE_RA6_PULLUP(); \ 1000 DISABLE_RA6_PULLDOWN(); \ 1007 # define CONFIG_RA6_AS_DIG_OUTPUT() \ 1009 DISABLE_RA6_ANALOG(); \ 1010 CONFIG_RA6_AS_OUTPUT(); \ 1011 DISABLE_RA6_OPENDRAIN(); \ 1012 DISABLE_RA6_PULLUP(); \ 1013 DISABLE_RA6_PULLDOWN(); \ 1016 #endif // #if defined(_RA6) || defined(__DOXYGEN__): Provide GPIO for RA6 1024 #if defined(_RA7) || defined(__DOXYGEN__) 1041 # endif // #ifdef __DOXYGEN__ 1047 # if defined(_ANSA7) || defined(__DOXYGEN__) 1049 # define ENABLE_RA7_ANALOG() (_ANSA7 = 1) 1051 # define DISABLE_RA7_ANALOG() (_ANSA7 = 0) 1052 # elif defined(RA7_AN) 1053 # define ENABLE_RA7_ANALOG() (RXY_GPIO_PCFG(RA7_AN) = 0) 1054 # define DISABLE_RA7_ANALOG() (RXY_GPIO_PCFG(RA7_AN) = 1) 1056 # define DISABLE_RA7_ANALOG() ((void) 0) 1061 # define CONFIG_RA7_AS_INPUT() (_TRISA7 = 1) 1063 # define CONFIG_RA7_AS_OUTPUT() (_TRISA7 = 0) 1066 # if defined(_ODCA7) || defined(__DOXYGEN__) 1068 # define ENABLE_RA7_OPENDRAIN() (_ODCA7 = 1) 1070 # define DISABLE_RA7_OPENDRAIN() (_ODCA7 = 0) 1071 # elif defined(_ODA7) // The PIF24F names this bit _OD instead of _ODC. 1072 # define ENABLE_RA7_OPENDRAIN() (_ODA7 = 1) 1073 # define DISABLE_RA7_OPENDRAIN() (_ODA7 = 0) 1075 # define DISABLE_RA7_OPENDRAIN() ((void) 0) 1079 # if defined(_CNIEA7) || defined(__DOXYGEN__) 1081 # define ENABLE_RA7_PULLUP() (_CNPUA7 = 1) 1083 # define DISABLE_RA7_PULLUP() (_CNPUA7 = 0) 1086 # define ENABLE_RA7_PULLDOWN() (_CNPDA7 = 1) 1088 # define DISABLE_RA7_PULLDOWN() (_CNPDA7 = 0) 1091 # define ENABLE_RA7_CN_INTERRUPT() (_CNIEA7 = 1) 1093 # define DISABLE_RA7_CN_INTERRUPT() (_CNIEA7 = 0) 1095 # elif defined(RA7_CN) 1096 # define ENABLE_RA7_PULLUP() (RXY_GPIO_CNPUE(RA7_CN) = 1) 1097 # define DISABLE_RA7_PULLUP() (RXY_GPIO_CNPUE(RA7_CN) = 0) 1099 # if RXY_HAS_CNPDE(RA7_CN) 1100 # define ENABLE_RA7_PULLDOWN() (RXY_GPIO_CNPDE(RA7_CN) = 1) 1101 # define DISABLE_RA7_PULLDOWN() (RXY_GPIO_CNPDE(RA7_CN) = 0) 1103 # define DISABLE_RA7_PULLDOWN() ((void) 0) 1106 # define ENABLE_RA7_CN_INTERRUPT() (RXY_GPIO_CNIE(RA7_CN) = 1) 1107 # define DISABLE_RA7_CN_INTERRUPT() (RXY_GPIO_CNIE(RA7_CN) = 0) 1110 # define DISABLE_RA7_PULLUP() ((void) 0) 1111 # define DISABLE_RA7_PULLDOWN() ((void) 0) 1112 # define DISABLE_RA7_CN_INTERRUPT() ((void) 0) 1120 # if defined(_ANSA7) || defined(RA7_AN) || defined(__DOXYGEN__) 1121 # define CONFIG_RA7_AS_ANALOG() \ 1123 ENABLE_RA7_ANALOG(); \ 1124 CONFIG_RA7_AS_INPUT(); \ 1125 DISABLE_RA7_OPENDRAIN(); \ 1126 DISABLE_RA7_PULLUP(); \ 1127 DISABLE_RA7_PULLDOWN(); \ 1135 # define CONFIG_RA7_AS_DIG_INPUT() \ 1137 DISABLE_RA7_ANALOG(); \ 1138 CONFIG_RA7_AS_INPUT(); \ 1139 DISABLE_RA7_OPENDRAIN(); \ 1140 DISABLE_RA7_PULLUP(); \ 1141 DISABLE_RA7_PULLDOWN(); \ 1148 # define CONFIG_RA7_AS_DIG_OUTPUT() \ 1150 DISABLE_RA7_ANALOG(); \ 1151 CONFIG_RA7_AS_OUTPUT(); \ 1152 DISABLE_RA7_OPENDRAIN(); \ 1153 DISABLE_RA7_PULLUP(); \ 1154 DISABLE_RA7_PULLDOWN(); \ 1157 #endif // #if defined(_RA7) || defined(__DOXYGEN__): Provide GPIO for RA7 1165 #if defined(_RA8) || defined(__DOXYGEN__) 1182 # endif // #ifdef __DOXYGEN__ 1188 # if defined(_ANSA8) || defined(__DOXYGEN__) 1190 # define ENABLE_RA8_ANALOG() (_ANSA8 = 1) 1192 # define DISABLE_RA8_ANALOG() (_ANSA8 = 0) 1193 # elif defined(RA8_AN) 1194 # define ENABLE_RA8_ANALOG() (RXY_GPIO_PCFG(RA8_AN) = 0) 1195 # define DISABLE_RA8_ANALOG() (RXY_GPIO_PCFG(RA8_AN) = 1) 1197 # define DISABLE_RA8_ANALOG() ((void) 0) 1202 # define CONFIG_RA8_AS_INPUT() (_TRISA8 = 1) 1204 # define CONFIG_RA8_AS_OUTPUT() (_TRISA8 = 0) 1207 # if defined(_ODCA8) || defined(__DOXYGEN__) 1209 # define ENABLE_RA8_OPENDRAIN() (_ODCA8 = 1) 1211 # define DISABLE_RA8_OPENDRAIN() (_ODCA8 = 0) 1212 # elif defined(_ODA8) // The PIF24F names this bit _OD instead of _ODC. 1213 # define ENABLE_RA8_OPENDRAIN() (_ODA8 = 1) 1214 # define DISABLE_RA8_OPENDRAIN() (_ODA8 = 0) 1216 # define DISABLE_RA8_OPENDRAIN() ((void) 0) 1220 # if defined(_CNIEA8) || defined(__DOXYGEN__) 1222 # define ENABLE_RA8_PULLUP() (_CNPUA8 = 1) 1224 # define DISABLE_RA8_PULLUP() (_CNPUA8 = 0) 1227 # define ENABLE_RA8_PULLDOWN() (_CNPDA8 = 1) 1229 # define DISABLE_RA8_PULLDOWN() (_CNPDA8 = 0) 1232 # define ENABLE_RA8_CN_INTERRUPT() (_CNIEA8 = 1) 1234 # define DISABLE_RA8_CN_INTERRUPT() (_CNIEA8 = 0) 1236 # elif defined(RA8_CN) 1237 # define ENABLE_RA8_PULLUP() (RXY_GPIO_CNPUE(RA8_CN) = 1) 1238 # define DISABLE_RA8_PULLUP() (RXY_GPIO_CNPUE(RA8_CN) = 0) 1240 # if RXY_HAS_CNPDE(RA8_CN) 1241 # define ENABLE_RA8_PULLDOWN() (RXY_GPIO_CNPDE(RA8_CN) = 1) 1242 # define DISABLE_RA8_PULLDOWN() (RXY_GPIO_CNPDE(RA8_CN) = 0) 1244 # define DISABLE_RA8_PULLDOWN() ((void) 0) 1247 # define ENABLE_RA8_CN_INTERRUPT() (RXY_GPIO_CNIE(RA8_CN) = 1) 1248 # define DISABLE_RA8_CN_INTERRUPT() (RXY_GPIO_CNIE(RA8_CN) = 0) 1251 # define DISABLE_RA8_PULLUP() ((void) 0) 1252 # define DISABLE_RA8_PULLDOWN() ((void) 0) 1253 # define DISABLE_RA8_CN_INTERRUPT() ((void) 0) 1261 # if defined(_ANSA8) || defined(RA8_AN) || defined(__DOXYGEN__) 1262 # define CONFIG_RA8_AS_ANALOG() \ 1264 ENABLE_RA8_ANALOG(); \ 1265 CONFIG_RA8_AS_INPUT(); \ 1266 DISABLE_RA8_OPENDRAIN(); \ 1267 DISABLE_RA8_PULLUP(); \ 1268 DISABLE_RA8_PULLDOWN(); \ 1276 # define CONFIG_RA8_AS_DIG_INPUT() \ 1278 DISABLE_RA8_ANALOG(); \ 1279 CONFIG_RA8_AS_INPUT(); \ 1280 DISABLE_RA8_OPENDRAIN(); \ 1281 DISABLE_RA8_PULLUP(); \ 1282 DISABLE_RA8_PULLDOWN(); \ 1289 # define CONFIG_RA8_AS_DIG_OUTPUT() \ 1291 DISABLE_RA8_ANALOG(); \ 1292 CONFIG_RA8_AS_OUTPUT(); \ 1293 DISABLE_RA8_OPENDRAIN(); \ 1294 DISABLE_RA8_PULLUP(); \ 1295 DISABLE_RA8_PULLDOWN(); \ 1298 #endif // #if defined(_RA8) || defined(__DOXYGEN__): Provide GPIO for RA8 1306 #if defined(_RA9) || defined(__DOXYGEN__) 1323 # endif // #ifdef __DOXYGEN__ 1329 # if defined(_ANSA9) || defined(__DOXYGEN__) 1331 # define ENABLE_RA9_ANALOG() (_ANSA9 = 1) 1333 # define DISABLE_RA9_ANALOG() (_ANSA9 = 0) 1334 # elif defined(RA9_AN) 1335 # define ENABLE_RA9_ANALOG() (RXY_GPIO_PCFG(RA9_AN) = 0) 1336 # define DISABLE_RA9_ANALOG() (RXY_GPIO_PCFG(RA9_AN) = 1) 1338 # define DISABLE_RA9_ANALOG() ((void) 0) 1343 # define CONFIG_RA9_AS_INPUT() (_TRISA9 = 1) 1345 # define CONFIG_RA9_AS_OUTPUT() (_TRISA9 = 0) 1348 # if defined(_ODCA9) || defined(__DOXYGEN__) 1350 # define ENABLE_RA9_OPENDRAIN() (_ODCA9 = 1) 1352 # define DISABLE_RA9_OPENDRAIN() (_ODCA9 = 0) 1353 # elif defined(_ODA9) // The PIF24F names this bit _OD instead of _ODC. 1354 # define ENABLE_RA9_OPENDRAIN() (_ODA9 = 1) 1355 # define DISABLE_RA9_OPENDRAIN() (_ODA9 = 0) 1357 # define DISABLE_RA9_OPENDRAIN() ((void) 0) 1361 # if defined(_CNIEA9) || defined(__DOXYGEN__) 1363 # define ENABLE_RA9_PULLUP() (_CNPUA9 = 1) 1365 # define DISABLE_RA9_PULLUP() (_CNPUA9 = 0) 1368 # define ENABLE_RA9_PULLDOWN() (_CNPDA9 = 1) 1370 # define DISABLE_RA9_PULLDOWN() (_CNPDA9 = 0) 1373 # define ENABLE_RA9_CN_INTERRUPT() (_CNIEA9 = 1) 1375 # define DISABLE_RA9_CN_INTERRUPT() (_CNIEA9 = 0) 1377 # elif defined(RA9_CN) 1378 # define ENABLE_RA9_PULLUP() (RXY_GPIO_CNPUE(RA9_CN) = 1) 1379 # define DISABLE_RA9_PULLUP() (RXY_GPIO_CNPUE(RA9_CN) = 0) 1381 # if RXY_HAS_CNPDE(RA9_CN) 1382 # define ENABLE_RA9_PULLDOWN() (RXY_GPIO_CNPDE(RA9_CN) = 1) 1383 # define DISABLE_RA9_PULLDOWN() (RXY_GPIO_CNPDE(RA9_CN) = 0) 1385 # define DISABLE_RA9_PULLDOWN() ((void) 0) 1388 # define ENABLE_RA9_CN_INTERRUPT() (RXY_GPIO_CNIE(RA9_CN) = 1) 1389 # define DISABLE_RA9_CN_INTERRUPT() (RXY_GPIO_CNIE(RA9_CN) = 0) 1392 # define DISABLE_RA9_PULLUP() ((void) 0) 1393 # define DISABLE_RA9_PULLDOWN() ((void) 0) 1394 # define DISABLE_RA9_CN_INTERRUPT() ((void) 0) 1402 # if defined(_ANSA9) || defined(RA9_AN) || defined(__DOXYGEN__) 1403 # define CONFIG_RA9_AS_ANALOG() \ 1405 ENABLE_RA9_ANALOG(); \ 1406 CONFIG_RA9_AS_INPUT(); \ 1407 DISABLE_RA9_OPENDRAIN(); \ 1408 DISABLE_RA9_PULLUP(); \ 1409 DISABLE_RA9_PULLDOWN(); \ 1417 # define CONFIG_RA9_AS_DIG_INPUT() \ 1419 DISABLE_RA9_ANALOG(); \ 1420 CONFIG_RA9_AS_INPUT(); \ 1421 DISABLE_RA9_OPENDRAIN(); \ 1422 DISABLE_RA9_PULLUP(); \ 1423 DISABLE_RA9_PULLDOWN(); \ 1430 # define CONFIG_RA9_AS_DIG_OUTPUT() \ 1432 DISABLE_RA9_ANALOG(); \ 1433 CONFIG_RA9_AS_OUTPUT(); \ 1434 DISABLE_RA9_OPENDRAIN(); \ 1435 DISABLE_RA9_PULLUP(); \ 1436 DISABLE_RA9_PULLDOWN(); \ 1439 #endif // #if defined(_RA9) || defined(__DOXYGEN__): Provide GPIO for RA9 1447 #if defined(_RA10) || defined(__DOXYGEN__) 1464 # endif // #ifdef __DOXYGEN__ 1470 # if defined(_ANSA10) || defined(__DOXYGEN__) 1472 # define ENABLE_RA10_ANALOG() (_ANSA10 = 1) 1474 # define DISABLE_RA10_ANALOG() (_ANSA10 = 0) 1475 # elif defined(RA10_AN) 1476 # define ENABLE_RA10_ANALOG() (RXY_GPIO_PCFG(RA10_AN) = 0) 1477 # define DISABLE_RA10_ANALOG() (RXY_GPIO_PCFG(RA10_AN) = 1) 1479 # define DISABLE_RA10_ANALOG() ((void) 0) 1484 # define CONFIG_RA10_AS_INPUT() (_TRISA10 = 1) 1486 # define CONFIG_RA10_AS_OUTPUT() (_TRISA10 = 0) 1489 # if defined(_ODCA10) || defined(__DOXYGEN__) 1491 # define ENABLE_RA10_OPENDRAIN() (_ODCA10 = 1) 1493 # define DISABLE_RA10_OPENDRAIN() (_ODCA10 = 0) 1494 # elif defined(_ODA10) // The PIF24F names this bit _OD instead of _ODC. 1495 # define ENABLE_RA10_OPENDRAIN() (_ODA10 = 1) 1496 # define DISABLE_RA10_OPENDRAIN() (_ODA10 = 0) 1498 # define DISABLE_RA10_OPENDRAIN() ((void) 0) 1502 # if defined(_CNIEA10) || defined(__DOXYGEN__) 1504 # define ENABLE_RA10_PULLUP() (_CNPUA10 = 1) 1506 # define DISABLE_RA10_PULLUP() (_CNPUA10 = 0) 1509 # define ENABLE_RA10_PULLDOWN() (_CNPDA10 = 1) 1511 # define DISABLE_RA10_PULLDOWN() (_CNPDA10 = 0) 1514 # define ENABLE_RA10_CN_INTERRUPT() (_CNIEA10 = 1) 1516 # define DISABLE_RA10_CN_INTERRUPT() (_CNIEA10 = 0) 1518 # elif defined(RA10_CN) 1519 # define ENABLE_RA10_PULLUP() (RXY_GPIO_CNPUE(RA10_CN) = 1) 1520 # define DISABLE_RA10_PULLUP() (RXY_GPIO_CNPUE(RA10_CN) = 0) 1522 # if RXY_HAS_CNPDE(RA10_CN) 1523 # define ENABLE_RA10_PULLDOWN() (RXY_GPIO_CNPDE(RA10_CN) = 1) 1524 # define DISABLE_RA10_PULLDOWN() (RXY_GPIO_CNPDE(RA10_CN) = 0) 1526 # define DISABLE_RA10_PULLDOWN() ((void) 0) 1529 # define ENABLE_RA10_CN_INTERRUPT() (RXY_GPIO_CNIE(RA10_CN) = 1) 1530 # define DISABLE_RA10_CN_INTERRUPT() (RXY_GPIO_CNIE(RA10_CN) = 0) 1533 # define DISABLE_RA10_PULLUP() ((void) 0) 1534 # define DISABLE_RA10_PULLDOWN() ((void) 0) 1535 # define DISABLE_RA10_CN_INTERRUPT() ((void) 0) 1543 # if defined(_ANSA10) || defined(RA10_AN) || defined(__DOXYGEN__) 1544 # define CONFIG_RA10_AS_ANALOG() \ 1546 ENABLE_RA10_ANALOG(); \ 1547 CONFIG_RA10_AS_INPUT(); \ 1548 DISABLE_RA10_OPENDRAIN(); \ 1549 DISABLE_RA10_PULLUP(); \ 1550 DISABLE_RA10_PULLDOWN(); \ 1558 # define CONFIG_RA10_AS_DIG_INPUT() \ 1560 DISABLE_RA10_ANALOG(); \ 1561 CONFIG_RA10_AS_INPUT(); \ 1562 DISABLE_RA10_OPENDRAIN(); \ 1563 DISABLE_RA10_PULLUP(); \ 1564 DISABLE_RA10_PULLDOWN(); \ 1571 # define CONFIG_RA10_AS_DIG_OUTPUT() \ 1573 DISABLE_RA10_ANALOG(); \ 1574 CONFIG_RA10_AS_OUTPUT(); \ 1575 DISABLE_RA10_OPENDRAIN(); \ 1576 DISABLE_RA10_PULLUP(); \ 1577 DISABLE_RA10_PULLDOWN(); \ 1580 #endif // #if defined(_RA10) || defined(__DOXYGEN__): Provide GPIO for RA10 1588 #if defined(_RA11) || defined(__DOXYGEN__) 1605 # endif // #ifdef __DOXYGEN__ 1611 # if defined(_ANSA11) || defined(__DOXYGEN__) 1613 # define ENABLE_RA11_ANALOG() (_ANSA11 = 1) 1615 # define DISABLE_RA11_ANALOG() (_ANSA11 = 0) 1616 # elif defined(RA11_AN) 1617 # define ENABLE_RA11_ANALOG() (RXY_GPIO_PCFG(RA11_AN) = 0) 1618 # define DISABLE_RA11_ANALOG() (RXY_GPIO_PCFG(RA11_AN) = 1) 1620 # define DISABLE_RA11_ANALOG() ((void) 0) 1625 # define CONFIG_RA11_AS_INPUT() (_TRISA11 = 1) 1627 # define CONFIG_RA11_AS_OUTPUT() (_TRISA11 = 0) 1630 # if defined(_ODCA11) || defined(__DOXYGEN__) 1632 # define ENABLE_RA11_OPENDRAIN() (_ODCA11 = 1) 1634 # define DISABLE_RA11_OPENDRAIN() (_ODCA11 = 0) 1635 # elif defined(_ODA11) // The PIF24F names this bit _OD instead of _ODC. 1636 # define ENABLE_RA11_OPENDRAIN() (_ODA11 = 1) 1637 # define DISABLE_RA11_OPENDRAIN() (_ODA11 = 0) 1639 # define DISABLE_RA11_OPENDRAIN() ((void) 0) 1643 # if defined(_CNIEA11) || defined(__DOXYGEN__) 1645 # define ENABLE_RA11_PULLUP() (_CNPUA11 = 1) 1647 # define DISABLE_RA11_PULLUP() (_CNPUA11 = 0) 1650 # define ENABLE_RA11_PULLDOWN() (_CNPDA11 = 1) 1652 # define DISABLE_RA11_PULLDOWN() (_CNPDA11 = 0) 1655 # define ENABLE_RA11_CN_INTERRUPT() (_CNIEA11 = 1) 1657 # define DISABLE_RA11_CN_INTERRUPT() (_CNIEA11 = 0) 1659 # elif defined(RA11_CN) 1660 # define ENABLE_RA11_PULLUP() (RXY_GPIO_CNPUE(RA11_CN) = 1) 1661 # define DISABLE_RA11_PULLUP() (RXY_GPIO_CNPUE(RA11_CN) = 0) 1663 # if RXY_HAS_CNPDE(RA11_CN) 1664 # define ENABLE_RA11_PULLDOWN() (RXY_GPIO_CNPDE(RA11_CN) = 1) 1665 # define DISABLE_RA11_PULLDOWN() (RXY_GPIO_CNPDE(RA11_CN) = 0) 1667 # define DISABLE_RA11_PULLDOWN() ((void) 0) 1670 # define ENABLE_RA11_CN_INTERRUPT() (RXY_GPIO_CNIE(RA11_CN) = 1) 1671 # define DISABLE_RA11_CN_INTERRUPT() (RXY_GPIO_CNIE(RA11_CN) = 0) 1674 # define DISABLE_RA11_PULLUP() ((void) 0) 1675 # define DISABLE_RA11_PULLDOWN() ((void) 0) 1676 # define DISABLE_RA11_CN_INTERRUPT() ((void) 0) 1684 # if defined(_ANSA11) || defined(RA11_AN) || defined(__DOXYGEN__) 1685 # define CONFIG_RA11_AS_ANALOG() \ 1687 ENABLE_RA11_ANALOG(); \ 1688 CONFIG_RA11_AS_INPUT(); \ 1689 DISABLE_RA11_OPENDRAIN(); \ 1690 DISABLE_RA11_PULLUP(); \ 1691 DISABLE_RA11_PULLDOWN(); \ 1699 # define CONFIG_RA11_AS_DIG_INPUT() \ 1701 DISABLE_RA11_ANALOG(); \ 1702 CONFIG_RA11_AS_INPUT(); \ 1703 DISABLE_RA11_OPENDRAIN(); \ 1704 DISABLE_RA11_PULLUP(); \ 1705 DISABLE_RA11_PULLDOWN(); \ 1712 # define CONFIG_RA11_AS_DIG_OUTPUT() \ 1714 DISABLE_RA11_ANALOG(); \ 1715 CONFIG_RA11_AS_OUTPUT(); \ 1716 DISABLE_RA11_OPENDRAIN(); \ 1717 DISABLE_RA11_PULLUP(); \ 1718 DISABLE_RA11_PULLDOWN(); \ 1721 #endif // #if defined(_RA11) || defined(__DOXYGEN__): Provide GPIO for RA11 1729 #if defined(_RA12) || defined(__DOXYGEN__) 1746 # endif // #ifdef __DOXYGEN__ 1752 # if defined(_ANSA12) || defined(__DOXYGEN__) 1754 # define ENABLE_RA12_ANALOG() (_ANSA12 = 1) 1756 # define DISABLE_RA12_ANALOG() (_ANSA12 = 0) 1757 # elif defined(RA12_AN) 1758 # define ENABLE_RA12_ANALOG() (RXY_GPIO_PCFG(RA12_AN) = 0) 1759 # define DISABLE_RA12_ANALOG() (RXY_GPIO_PCFG(RA12_AN) = 1) 1761 # define DISABLE_RA12_ANALOG() ((void) 0) 1766 # define CONFIG_RA12_AS_INPUT() (_TRISA12 = 1) 1768 # define CONFIG_RA12_AS_OUTPUT() (_TRISA12 = 0) 1771 # if defined(_ODCA12) || defined(__DOXYGEN__) 1773 # define ENABLE_RA12_OPENDRAIN() (_ODCA12 = 1) 1775 # define DISABLE_RA12_OPENDRAIN() (_ODCA12 = 0) 1776 # elif defined(_ODA12) // The PIF24F names this bit _OD instead of _ODC. 1777 # define ENABLE_RA12_OPENDRAIN() (_ODA12 = 1) 1778 # define DISABLE_RA12_OPENDRAIN() (_ODA12 = 0) 1780 # define DISABLE_RA12_OPENDRAIN() ((void) 0) 1784 # if defined(_CNIEA12) || defined(__DOXYGEN__) 1786 # define ENABLE_RA12_PULLUP() (_CNPUA12 = 1) 1788 # define DISABLE_RA12_PULLUP() (_CNPUA12 = 0) 1791 # define ENABLE_RA12_PULLDOWN() (_CNPDA12 = 1) 1793 # define DISABLE_RA12_PULLDOWN() (_CNPDA12 = 0) 1796 # define ENABLE_RA12_CN_INTERRUPT() (_CNIEA12 = 1) 1798 # define DISABLE_RA12_CN_INTERRUPT() (_CNIEA12 = 0) 1800 # elif defined(RA12_CN) 1801 # define ENABLE_RA12_PULLUP() (RXY_GPIO_CNPUE(RA12_CN) = 1) 1802 # define DISABLE_RA12_PULLUP() (RXY_GPIO_CNPUE(RA12_CN) = 0) 1804 # if RXY_HAS_CNPDE(RA12_CN) 1805 # define ENABLE_RA12_PULLDOWN() (RXY_GPIO_CNPDE(RA12_CN) = 1) 1806 # define DISABLE_RA12_PULLDOWN() (RXY_GPIO_CNPDE(RA12_CN) = 0) 1808 # define DISABLE_RA12_PULLDOWN() ((void) 0) 1811 # define ENABLE_RA12_CN_INTERRUPT() (RXY_GPIO_CNIE(RA12_CN) = 1) 1812 # define DISABLE_RA12_CN_INTERRUPT() (RXY_GPIO_CNIE(RA12_CN) = 0) 1815 # define DISABLE_RA12_PULLUP() ((void) 0) 1816 # define DISABLE_RA12_PULLDOWN() ((void) 0) 1817 # define DISABLE_RA12_CN_INTERRUPT() ((void) 0) 1825 # if defined(_ANSA12) || defined(RA12_AN) || defined(__DOXYGEN__) 1826 # define CONFIG_RA12_AS_ANALOG() \ 1828 ENABLE_RA12_ANALOG(); \ 1829 CONFIG_RA12_AS_INPUT(); \ 1830 DISABLE_RA12_OPENDRAIN(); \ 1831 DISABLE_RA12_PULLUP(); \ 1832 DISABLE_RA12_PULLDOWN(); \ 1840 # define CONFIG_RA12_AS_DIG_INPUT() \ 1842 DISABLE_RA12_ANALOG(); \ 1843 CONFIG_RA12_AS_INPUT(); \ 1844 DISABLE_RA12_OPENDRAIN(); \ 1845 DISABLE_RA12_PULLUP(); \ 1846 DISABLE_RA12_PULLDOWN(); \ 1853 # define CONFIG_RA12_AS_DIG_OUTPUT() \ 1855 DISABLE_RA12_ANALOG(); \ 1856 CONFIG_RA12_AS_OUTPUT(); \ 1857 DISABLE_RA12_OPENDRAIN(); \ 1858 DISABLE_RA12_PULLUP(); \ 1859 DISABLE_RA12_PULLDOWN(); \ 1862 #endif // #if defined(_RA12) || defined(__DOXYGEN__): Provide GPIO for RA12 1870 #if defined(_RA13) || defined(__DOXYGEN__) 1887 # endif // #ifdef __DOXYGEN__ 1893 # if defined(_ANSA13) || defined(__DOXYGEN__) 1895 # define ENABLE_RA13_ANALOG() (_ANSA13 = 1) 1897 # define DISABLE_RA13_ANALOG() (_ANSA13 = 0) 1898 # elif defined(RA13_AN) 1899 # define ENABLE_RA13_ANALOG() (RXY_GPIO_PCFG(RA13_AN) = 0) 1900 # define DISABLE_RA13_ANALOG() (RXY_GPIO_PCFG(RA13_AN) = 1) 1902 # define DISABLE_RA13_ANALOG() ((void) 0) 1907 # define CONFIG_RA13_AS_INPUT() (_TRISA13 = 1) 1909 # define CONFIG_RA13_AS_OUTPUT() (_TRISA13 = 0) 1912 # if defined(_ODCA13) || defined(__DOXYGEN__) 1914 # define ENABLE_RA13_OPENDRAIN() (_ODCA13 = 1) 1916 # define DISABLE_RA13_OPENDRAIN() (_ODCA13 = 0) 1917 # elif defined(_ODA13) // The PIF24F names this bit _OD instead of _ODC. 1918 # define ENABLE_RA13_OPENDRAIN() (_ODA13 = 1) 1919 # define DISABLE_RA13_OPENDRAIN() (_ODA13 = 0) 1921 # define DISABLE_RA13_OPENDRAIN() ((void) 0) 1925 # if defined(_CNIEA13) || defined(__DOXYGEN__) 1927 # define ENABLE_RA13_PULLUP() (_CNPUA13 = 1) 1929 # define DISABLE_RA13_PULLUP() (_CNPUA13 = 0) 1932 # define ENABLE_RA13_PULLDOWN() (_CNPDA13 = 1) 1934 # define DISABLE_RA13_PULLDOWN() (_CNPDA13 = 0) 1937 # define ENABLE_RA13_CN_INTERRUPT() (_CNIEA13 = 1) 1939 # define DISABLE_RA13_CN_INTERRUPT() (_CNIEA13 = 0) 1941 # elif defined(RA13_CN) 1942 # define ENABLE_RA13_PULLUP() (RXY_GPIO_CNPUE(RA13_CN) = 1) 1943 # define DISABLE_RA13_PULLUP() (RXY_GPIO_CNPUE(RA13_CN) = 0) 1945 # if RXY_HAS_CNPDE(RA13_CN) 1946 # define ENABLE_RA13_PULLDOWN() (RXY_GPIO_CNPDE(RA13_CN) = 1) 1947 # define DISABLE_RA13_PULLDOWN() (RXY_GPIO_CNPDE(RA13_CN) = 0) 1949 # define DISABLE_RA13_PULLDOWN() ((void) 0) 1952 # define ENABLE_RA13_CN_INTERRUPT() (RXY_GPIO_CNIE(RA13_CN) = 1) 1953 # define DISABLE_RA13_CN_INTERRUPT() (RXY_GPIO_CNIE(RA13_CN) = 0) 1956 # define DISABLE_RA13_PULLUP() ((void) 0) 1957 # define DISABLE_RA13_PULLDOWN() ((void) 0) 1958 # define DISABLE_RA13_CN_INTERRUPT() ((void) 0) 1966 # if defined(_ANSA13) || defined(RA13_AN) || defined(__DOXYGEN__) 1967 # define CONFIG_RA13_AS_ANALOG() \ 1969 ENABLE_RA13_ANALOG(); \ 1970 CONFIG_RA13_AS_INPUT(); \ 1971 DISABLE_RA13_OPENDRAIN(); \ 1972 DISABLE_RA13_PULLUP(); \ 1973 DISABLE_RA13_PULLDOWN(); \ 1981 # define CONFIG_RA13_AS_DIG_INPUT() \ 1983 DISABLE_RA13_ANALOG(); \ 1984 CONFIG_RA13_AS_INPUT(); \ 1985 DISABLE_RA13_OPENDRAIN(); \ 1986 DISABLE_RA13_PULLUP(); \ 1987 DISABLE_RA13_PULLDOWN(); \ 1994 # define CONFIG_RA13_AS_DIG_OUTPUT() \ 1996 DISABLE_RA13_ANALOG(); \ 1997 CONFIG_RA13_AS_OUTPUT(); \ 1998 DISABLE_RA13_OPENDRAIN(); \ 1999 DISABLE_RA13_PULLUP(); \ 2000 DISABLE_RA13_PULLDOWN(); \ 2003 #endif // #if defined(_RA13) || defined(__DOXYGEN__): Provide GPIO for RA13 2011 #if defined(_RA14) || defined(__DOXYGEN__) 2028 # endif // #ifdef __DOXYGEN__ 2034 # if defined(_ANSA14) || defined(__DOXYGEN__) 2036 # define ENABLE_RA14_ANALOG() (_ANSA14 = 1) 2038 # define DISABLE_RA14_ANALOG() (_ANSA14 = 0) 2039 # elif defined(RA14_AN) 2040 # define ENABLE_RA14_ANALOG() (RXY_GPIO_PCFG(RA14_AN) = 0) 2041 # define DISABLE_RA14_ANALOG() (RXY_GPIO_PCFG(RA14_AN) = 1) 2043 # define DISABLE_RA14_ANALOG() ((void) 0) 2048 # define CONFIG_RA14_AS_INPUT() (_TRISA14 = 1) 2050 # define CONFIG_RA14_AS_OUTPUT() (_TRISA14 = 0) 2053 # if defined(_ODCA14) || defined(__DOXYGEN__) 2055 # define ENABLE_RA14_OPENDRAIN() (_ODCA14 = 1) 2057 # define DISABLE_RA14_OPENDRAIN() (_ODCA14 = 0) 2058 # elif defined(_ODA14) // The PIF24F names this bit _OD instead of _ODC. 2059 # define ENABLE_RA14_OPENDRAIN() (_ODA14 = 1) 2060 # define DISABLE_RA14_OPENDRAIN() (_ODA14 = 0) 2062 # define DISABLE_RA14_OPENDRAIN() ((void) 0) 2066 # if defined(_CNIEA14) || defined(__DOXYGEN__) 2068 # define ENABLE_RA14_PULLUP() (_CNPUA14 = 1) 2070 # define DISABLE_RA14_PULLUP() (_CNPUA14 = 0) 2073 # define ENABLE_RA14_PULLDOWN() (_CNPDA14 = 1) 2075 # define DISABLE_RA14_PULLDOWN() (_CNPDA14 = 0) 2078 # define ENABLE_RA14_CN_INTERRUPT() (_CNIEA14 = 1) 2080 # define DISABLE_RA14_CN_INTERRUPT() (_CNIEA14 = 0) 2082 # elif defined(RA14_CN) 2083 # define ENABLE_RA14_PULLUP() (RXY_GPIO_CNPUE(RA14_CN) = 1) 2084 # define DISABLE_RA14_PULLUP() (RXY_GPIO_CNPUE(RA14_CN) = 0) 2086 # if RXY_HAS_CNPDE(RA14_CN) 2087 # define ENABLE_RA14_PULLDOWN() (RXY_GPIO_CNPDE(RA14_CN) = 1) 2088 # define DISABLE_RA14_PULLDOWN() (RXY_GPIO_CNPDE(RA14_CN) = 0) 2090 # define DISABLE_RA14_PULLDOWN() ((void) 0) 2093 # define ENABLE_RA14_CN_INTERRUPT() (RXY_GPIO_CNIE(RA14_CN) = 1) 2094 # define DISABLE_RA14_CN_INTERRUPT() (RXY_GPIO_CNIE(RA14_CN) = 0) 2097 # define DISABLE_RA14_PULLUP() ((void) 0) 2098 # define DISABLE_RA14_PULLDOWN() ((void) 0) 2099 # define DISABLE_RA14_CN_INTERRUPT() ((void) 0) 2107 # if defined(_ANSA14) || defined(RA14_AN) || defined(__DOXYGEN__) 2108 # define CONFIG_RA14_AS_ANALOG() \ 2110 ENABLE_RA14_ANALOG(); \ 2111 CONFIG_RA14_AS_INPUT(); \ 2112 DISABLE_RA14_OPENDRAIN(); \ 2113 DISABLE_RA14_PULLUP(); \ 2114 DISABLE_RA14_PULLDOWN(); \ 2122 # define CONFIG_RA14_AS_DIG_INPUT() \ 2124 DISABLE_RA14_ANALOG(); \ 2125 CONFIG_RA14_AS_INPUT(); \ 2126 DISABLE_RA14_OPENDRAIN(); \ 2127 DISABLE_RA14_PULLUP(); \ 2128 DISABLE_RA14_PULLDOWN(); \ 2135 # define CONFIG_RA14_AS_DIG_OUTPUT() \ 2137 DISABLE_RA14_ANALOG(); \ 2138 CONFIG_RA14_AS_OUTPUT(); \ 2139 DISABLE_RA14_OPENDRAIN(); \ 2140 DISABLE_RA14_PULLUP(); \ 2141 DISABLE_RA14_PULLDOWN(); \ 2144 #endif // #if defined(_RA14) || defined(__DOXYGEN__): Provide GPIO for RA14 2152 #if defined(_RA15) || defined(__DOXYGEN__) 2169 # endif // #ifdef __DOXYGEN__ 2175 # if defined(_ANSA15) || defined(__DOXYGEN__) 2177 # define ENABLE_RA15_ANALOG() (_ANSA15 = 1) 2179 # define DISABLE_RA15_ANALOG() (_ANSA15 = 0) 2180 # elif defined(RA15_AN) 2181 # define ENABLE_RA15_ANALOG() (RXY_GPIO_PCFG(RA15_AN) = 0) 2182 # define DISABLE_RA15_ANALOG() (RXY_GPIO_PCFG(RA15_AN) = 1) 2184 # define DISABLE_RA15_ANALOG() ((void) 0) 2189 # define CONFIG_RA15_AS_INPUT() (_TRISA15 = 1) 2191 # define CONFIG_RA15_AS_OUTPUT() (_TRISA15 = 0) 2194 # if defined(_ODCA15) || defined(__DOXYGEN__) 2196 # define ENABLE_RA15_OPENDRAIN() (_ODCA15 = 1) 2198 # define DISABLE_RA15_OPENDRAIN() (_ODCA15 = 0) 2199 # elif defined(_ODA15) // The PIF24F names this bit _OD instead of _ODC. 2200 # define ENABLE_RA15_OPENDRAIN() (_ODA15 = 1) 2201 # define DISABLE_RA15_OPENDRAIN() (_ODA15 = 0) 2203 # define DISABLE_RA15_OPENDRAIN() ((void) 0) 2207 # if defined(_CNIEA15) || defined(__DOXYGEN__) 2209 # define ENABLE_RA15_PULLUP() (_CNPUA15 = 1) 2211 # define DISABLE_RA15_PULLUP() (_CNPUA15 = 0) 2214 # define ENABLE_RA15_PULLDOWN() (_CNPDA15 = 1) 2216 # define DISABLE_RA15_PULLDOWN() (_CNPDA15 = 0) 2219 # define ENABLE_RA15_CN_INTERRUPT() (_CNIEA15 = 1) 2221 # define DISABLE_RA15_CN_INTERRUPT() (_CNIEA15 = 0) 2223 # elif defined(RA15_CN) 2224 # define ENABLE_RA15_PULLUP() (RXY_GPIO_CNPUE(RA15_CN) = 1) 2225 # define DISABLE_RA15_PULLUP() (RXY_GPIO_CNPUE(RA15_CN) = 0) 2227 # if RXY_HAS_CNPDE(RA15_CN) 2228 # define ENABLE_RA15_PULLDOWN() (RXY_GPIO_CNPDE(RA15_CN) = 1) 2229 # define DISABLE_RA15_PULLDOWN() (RXY_GPIO_CNPDE(RA15_CN) = 0) 2231 # define DISABLE_RA15_PULLDOWN() ((void) 0) 2234 # define ENABLE_RA15_CN_INTERRUPT() (RXY_GPIO_CNIE(RA15_CN) = 1) 2235 # define DISABLE_RA15_CN_INTERRUPT() (RXY_GPIO_CNIE(RA15_CN) = 0) 2238 # define DISABLE_RA15_PULLUP() ((void) 0) 2239 # define DISABLE_RA15_PULLDOWN() ((void) 0) 2240 # define DISABLE_RA15_CN_INTERRUPT() ((void) 0) 2248 # if defined(_ANSA15) || defined(RA15_AN) || defined(__DOXYGEN__) 2249 # define CONFIG_RA15_AS_ANALOG() \ 2251 ENABLE_RA15_ANALOG(); \ 2252 CONFIG_RA15_AS_INPUT(); \ 2253 DISABLE_RA15_OPENDRAIN(); \ 2254 DISABLE_RA15_PULLUP(); \ 2255 DISABLE_RA15_PULLDOWN(); \ 2263 # define CONFIG_RA15_AS_DIG_INPUT() \ 2265 DISABLE_RA15_ANALOG(); \ 2266 CONFIG_RA15_AS_INPUT(); \ 2267 DISABLE_RA15_OPENDRAIN(); \ 2268 DISABLE_RA15_PULLUP(); \ 2269 DISABLE_RA15_PULLDOWN(); \ 2276 # define CONFIG_RA15_AS_DIG_OUTPUT() \ 2278 DISABLE_RA15_ANALOG(); \ 2279 CONFIG_RA15_AS_OUTPUT(); \ 2280 DISABLE_RA15_OPENDRAIN(); \ 2281 DISABLE_RA15_PULLUP(); \ 2282 DISABLE_RA15_PULLDOWN(); \ 2285 #endif // #if defined(_RA15) || defined(__DOXYGEN__): Provide GPIO for RA15 2293 #if defined(_RB0) || defined(__DOXYGEN__) 2310 # endif // #ifdef __DOXYGEN__ 2316 # if defined(_ANSB0) || defined(__DOXYGEN__) 2318 # define ENABLE_RB0_ANALOG() (_ANSB0 = 1) 2320 # define DISABLE_RB0_ANALOG() (_ANSB0 = 0) 2321 # elif defined(RB0_AN) 2322 # define ENABLE_RB0_ANALOG() (RXY_GPIO_PCFG(RB0_AN) = 0) 2323 # define DISABLE_RB0_ANALOG() (RXY_GPIO_PCFG(RB0_AN) = 1) 2325 # define DISABLE_RB0_ANALOG() ((void) 0) 2330 # define CONFIG_RB0_AS_INPUT() (_TRISB0 = 1) 2332 # define CONFIG_RB0_AS_OUTPUT() (_TRISB0 = 0) 2335 # if defined(_ODCB0) || defined(__DOXYGEN__) 2337 # define ENABLE_RB0_OPENDRAIN() (_ODCB0 = 1) 2339 # define DISABLE_RB0_OPENDRAIN() (_ODCB0 = 0) 2340 # elif defined(_ODB0) // The PIF24F names this bit _OD instead of _ODC. 2341 # define ENABLE_RB0_OPENDRAIN() (_ODB0 = 1) 2342 # define DISABLE_RB0_OPENDRAIN() (_ODB0 = 0) 2344 # define DISABLE_RB0_OPENDRAIN() ((void) 0) 2348 # if defined(_CNIEB0) || defined(__DOXYGEN__) 2350 # define ENABLE_RB0_PULLUP() (_CNPUB0 = 1) 2352 # define DISABLE_RB0_PULLUP() (_CNPUB0 = 0) 2355 # define ENABLE_RB0_PULLDOWN() (_CNPDB0 = 1) 2357 # define DISABLE_RB0_PULLDOWN() (_CNPDB0 = 0) 2360 # define ENABLE_RB0_CN_INTERRUPT() (_CNIEB0 = 1) 2362 # define DISABLE_RB0_CN_INTERRUPT() (_CNIEB0 = 0) 2364 # elif defined(RB0_CN) 2365 # define ENABLE_RB0_PULLUP() (RXY_GPIO_CNPUE(RB0_CN) = 1) 2366 # define DISABLE_RB0_PULLUP() (RXY_GPIO_CNPUE(RB0_CN) = 0) 2368 # if RXY_HAS_CNPDE(RB0_CN) 2369 # define ENABLE_RB0_PULLDOWN() (RXY_GPIO_CNPDE(RB0_CN) = 1) 2370 # define DISABLE_RB0_PULLDOWN() (RXY_GPIO_CNPDE(RB0_CN) = 0) 2372 # define DISABLE_RB0_PULLDOWN() ((void) 0) 2375 # define ENABLE_RB0_CN_INTERRUPT() (RXY_GPIO_CNIE(RB0_CN) = 1) 2376 # define DISABLE_RB0_CN_INTERRUPT() (RXY_GPIO_CNIE(RB0_CN) = 0) 2379 # define DISABLE_RB0_PULLUP() ((void) 0) 2380 # define DISABLE_RB0_PULLDOWN() ((void) 0) 2381 # define DISABLE_RB0_CN_INTERRUPT() ((void) 0) 2389 # if defined(_ANSB0) || defined(RB0_AN) || defined(__DOXYGEN__) 2390 # define CONFIG_RB0_AS_ANALOG() \ 2392 ENABLE_RB0_ANALOG(); \ 2393 CONFIG_RB0_AS_INPUT(); \ 2394 DISABLE_RB0_OPENDRAIN(); \ 2395 DISABLE_RB0_PULLUP(); \ 2396 DISABLE_RB0_PULLDOWN(); \ 2404 # define CONFIG_RB0_AS_DIG_INPUT() \ 2406 DISABLE_RB0_ANALOG(); \ 2407 CONFIG_RB0_AS_INPUT(); \ 2408 DISABLE_RB0_OPENDRAIN(); \ 2409 DISABLE_RB0_PULLUP(); \ 2410 DISABLE_RB0_PULLDOWN(); \ 2417 # define CONFIG_RB0_AS_DIG_OUTPUT() \ 2419 DISABLE_RB0_ANALOG(); \ 2420 CONFIG_RB0_AS_OUTPUT(); \ 2421 DISABLE_RB0_OPENDRAIN(); \ 2422 DISABLE_RB0_PULLUP(); \ 2423 DISABLE_RB0_PULLDOWN(); \ 2426 #endif // #if defined(_RB0) || defined(__DOXYGEN__): Provide GPIO for RB0 2434 #if defined(_RB1) || defined(__DOXYGEN__) 2451 # endif // #ifdef __DOXYGEN__ 2457 # if defined(_ANSB1) || defined(__DOXYGEN__) 2459 # define ENABLE_RB1_ANALOG() (_ANSB1 = 1) 2461 # define DISABLE_RB1_ANALOG() (_ANSB1 = 0) 2462 # elif defined(RB1_AN) 2463 # define ENABLE_RB1_ANALOG() (RXY_GPIO_PCFG(RB1_AN) = 0) 2464 # define DISABLE_RB1_ANALOG() (RXY_GPIO_PCFG(RB1_AN) = 1) 2466 # define DISABLE_RB1_ANALOG() ((void) 0) 2471 # define CONFIG_RB1_AS_INPUT() (_TRISB1 = 1) 2473 # define CONFIG_RB1_AS_OUTPUT() (_TRISB1 = 0) 2476 # if defined(_ODCB1) || defined(__DOXYGEN__) 2478 # define ENABLE_RB1_OPENDRAIN() (_ODCB1 = 1) 2480 # define DISABLE_RB1_OPENDRAIN() (_ODCB1 = 0) 2481 # elif defined(_ODB1) // The PIF24F names this bit _OD instead of _ODC. 2482 # define ENABLE_RB1_OPENDRAIN() (_ODB1 = 1) 2483 # define DISABLE_RB1_OPENDRAIN() (_ODB1 = 0) 2485 # define DISABLE_RB1_OPENDRAIN() ((void) 0) 2489 # if defined(_CNIEB1) || defined(__DOXYGEN__) 2491 # define ENABLE_RB1_PULLUP() (_CNPUB1 = 1) 2493 # define DISABLE_RB1_PULLUP() (_CNPUB1 = 0) 2496 # define ENABLE_RB1_PULLDOWN() (_CNPDB1 = 1) 2498 # define DISABLE_RB1_PULLDOWN() (_CNPDB1 = 0) 2501 # define ENABLE_RB1_CN_INTERRUPT() (_CNIEB1 = 1) 2503 # define DISABLE_RB1_CN_INTERRUPT() (_CNIEB1 = 0) 2505 # elif defined(RB1_CN) 2506 # define ENABLE_RB1_PULLUP() (RXY_GPIO_CNPUE(RB1_CN) = 1) 2507 # define DISABLE_RB1_PULLUP() (RXY_GPIO_CNPUE(RB1_CN) = 0) 2509 # if RXY_HAS_CNPDE(RB1_CN) 2510 # define ENABLE_RB1_PULLDOWN() (RXY_GPIO_CNPDE(RB1_CN) = 1) 2511 # define DISABLE_RB1_PULLDOWN() (RXY_GPIO_CNPDE(RB1_CN) = 0) 2513 # define DISABLE_RB1_PULLDOWN() ((void) 0) 2516 # define ENABLE_RB1_CN_INTERRUPT() (RXY_GPIO_CNIE(RB1_CN) = 1) 2517 # define DISABLE_RB1_CN_INTERRUPT() (RXY_GPIO_CNIE(RB1_CN) = 0) 2520 # define DISABLE_RB1_PULLUP() ((void) 0) 2521 # define DISABLE_RB1_PULLDOWN() ((void) 0) 2522 # define DISABLE_RB1_CN_INTERRUPT() ((void) 0) 2530 # if defined(_ANSB1) || defined(RB1_AN) || defined(__DOXYGEN__) 2531 # define CONFIG_RB1_AS_ANALOG() \ 2533 ENABLE_RB1_ANALOG(); \ 2534 CONFIG_RB1_AS_INPUT(); \ 2535 DISABLE_RB1_OPENDRAIN(); \ 2536 DISABLE_RB1_PULLUP(); \ 2537 DISABLE_RB1_PULLDOWN(); \ 2545 # define CONFIG_RB1_AS_DIG_INPUT() \ 2547 DISABLE_RB1_ANALOG(); \ 2548 CONFIG_RB1_AS_INPUT(); \ 2549 DISABLE_RB1_OPENDRAIN(); \ 2550 DISABLE_RB1_PULLUP(); \ 2551 DISABLE_RB1_PULLDOWN(); \ 2558 # define CONFIG_RB1_AS_DIG_OUTPUT() \ 2560 DISABLE_RB1_ANALOG(); \ 2561 CONFIG_RB1_AS_OUTPUT(); \ 2562 DISABLE_RB1_OPENDRAIN(); \ 2563 DISABLE_RB1_PULLUP(); \ 2564 DISABLE_RB1_PULLDOWN(); \ 2567 #endif // #if defined(_RB1) || defined(__DOXYGEN__): Provide GPIO for RB1 2575 #if defined(_RB2) || defined(__DOXYGEN__) 2592 # endif // #ifdef __DOXYGEN__ 2598 # if defined(_ANSB2) || defined(__DOXYGEN__) 2600 # define ENABLE_RB2_ANALOG() (_ANSB2 = 1) 2602 # define DISABLE_RB2_ANALOG() (_ANSB2 = 0) 2603 # elif defined(RB2_AN) 2604 # define ENABLE_RB2_ANALOG() (RXY_GPIO_PCFG(RB2_AN) = 0) 2605 # define DISABLE_RB2_ANALOG() (RXY_GPIO_PCFG(RB2_AN) = 1) 2607 # define DISABLE_RB2_ANALOG() ((void) 0) 2612 # define CONFIG_RB2_AS_INPUT() (_TRISB2 = 1) 2614 # define CONFIG_RB2_AS_OUTPUT() (_TRISB2 = 0) 2617 # if defined(_ODCB2) || defined(__DOXYGEN__) 2619 # define ENABLE_RB2_OPENDRAIN() (_ODCB2 = 1) 2621 # define DISABLE_RB2_OPENDRAIN() (_ODCB2 = 0) 2622 # elif defined(_ODB2) // The PIF24F names this bit _OD instead of _ODC. 2623 # define ENABLE_RB2_OPENDRAIN() (_ODB2 = 1) 2624 # define DISABLE_RB2_OPENDRAIN() (_ODB2 = 0) 2626 # define DISABLE_RB2_OPENDRAIN() ((void) 0) 2630 # if defined(_CNIEB2) || defined(__DOXYGEN__) 2632 # define ENABLE_RB2_PULLUP() (_CNPUB2 = 1) 2634 # define DISABLE_RB2_PULLUP() (_CNPUB2 = 0) 2637 # define ENABLE_RB2_PULLDOWN() (_CNPDB2 = 1) 2639 # define DISABLE_RB2_PULLDOWN() (_CNPDB2 = 0) 2642 # define ENABLE_RB2_CN_INTERRUPT() (_CNIEB2 = 1) 2644 # define DISABLE_RB2_CN_INTERRUPT() (_CNIEB2 = 0) 2646 # elif defined(RB2_CN) 2647 # define ENABLE_RB2_PULLUP() (RXY_GPIO_CNPUE(RB2_CN) = 1) 2648 # define DISABLE_RB2_PULLUP() (RXY_GPIO_CNPUE(RB2_CN) = 0) 2650 # if RXY_HAS_CNPDE(RB2_CN) 2651 # define ENABLE_RB2_PULLDOWN() (RXY_GPIO_CNPDE(RB2_CN) = 1) 2652 # define DISABLE_RB2_PULLDOWN() (RXY_GPIO_CNPDE(RB2_CN) = 0) 2654 # define DISABLE_RB2_PULLDOWN() ((void) 0) 2657 # define ENABLE_RB2_CN_INTERRUPT() (RXY_GPIO_CNIE(RB2_CN) = 1) 2658 # define DISABLE_RB2_CN_INTERRUPT() (RXY_GPIO_CNIE(RB2_CN) = 0) 2661 # define DISABLE_RB2_PULLUP() ((void) 0) 2662 # define DISABLE_RB2_PULLDOWN() ((void) 0) 2663 # define DISABLE_RB2_CN_INTERRUPT() ((void) 0) 2671 # if defined(_ANSB2) || defined(RB2_AN) || defined(__DOXYGEN__) 2672 # define CONFIG_RB2_AS_ANALOG() \ 2674 ENABLE_RB2_ANALOG(); \ 2675 CONFIG_RB2_AS_INPUT(); \ 2676 DISABLE_RB2_OPENDRAIN(); \ 2677 DISABLE_RB2_PULLUP(); \ 2678 DISABLE_RB2_PULLDOWN(); \ 2686 # define CONFIG_RB2_AS_DIG_INPUT() \ 2688 DISABLE_RB2_ANALOG(); \ 2689 CONFIG_RB2_AS_INPUT(); \ 2690 DISABLE_RB2_OPENDRAIN(); \ 2691 DISABLE_RB2_PULLUP(); \ 2692 DISABLE_RB2_PULLDOWN(); \ 2699 # define CONFIG_RB2_AS_DIG_OUTPUT() \ 2701 DISABLE_RB2_ANALOG(); \ 2702 CONFIG_RB2_AS_OUTPUT(); \ 2703 DISABLE_RB2_OPENDRAIN(); \ 2704 DISABLE_RB2_PULLUP(); \ 2705 DISABLE_RB2_PULLDOWN(); \ 2708 #endif // #if defined(_RB2) || defined(__DOXYGEN__): Provide GPIO for RB2 2716 #if defined(_RB3) || defined(__DOXYGEN__) 2733 # endif // #ifdef __DOXYGEN__ 2739 # if defined(_ANSB3) || defined(__DOXYGEN__) 2741 # define ENABLE_RB3_ANALOG() (_ANSB3 = 1) 2743 # define DISABLE_RB3_ANALOG() (_ANSB3 = 0) 2744 # elif defined(RB3_AN) 2745 # define ENABLE_RB3_ANALOG() (RXY_GPIO_PCFG(RB3_AN) = 0) 2746 # define DISABLE_RB3_ANALOG() (RXY_GPIO_PCFG(RB3_AN) = 1) 2748 # define DISABLE_RB3_ANALOG() ((void) 0) 2753 # define CONFIG_RB3_AS_INPUT() (_TRISB3 = 1) 2755 # define CONFIG_RB3_AS_OUTPUT() (_TRISB3 = 0) 2758 # if defined(_ODCB3) || defined(__DOXYGEN__) 2760 # define ENABLE_RB3_OPENDRAIN() (_ODCB3 = 1) 2762 # define DISABLE_RB3_OPENDRAIN() (_ODCB3 = 0) 2763 # elif defined(_ODB3) // The PIF24F names this bit _OD instead of _ODC. 2764 # define ENABLE_RB3_OPENDRAIN() (_ODB3 = 1) 2765 # define DISABLE_RB3_OPENDRAIN() (_ODB3 = 0) 2767 # define DISABLE_RB3_OPENDRAIN() ((void) 0) 2771 # if defined(_CNIEB3) || defined(__DOXYGEN__) 2773 # define ENABLE_RB3_PULLUP() (_CNPUB3 = 1) 2775 # define DISABLE_RB3_PULLUP() (_CNPUB3 = 0) 2778 # define ENABLE_RB3_PULLDOWN() (_CNPDB3 = 1) 2780 # define DISABLE_RB3_PULLDOWN() (_CNPDB3 = 0) 2783 # define ENABLE_RB3_CN_INTERRUPT() (_CNIEB3 = 1) 2785 # define DISABLE_RB3_CN_INTERRUPT() (_CNIEB3 = 0) 2787 # elif defined(RB3_CN) 2788 # define ENABLE_RB3_PULLUP() (RXY_GPIO_CNPUE(RB3_CN) = 1) 2789 # define DISABLE_RB3_PULLUP() (RXY_GPIO_CNPUE(RB3_CN) = 0) 2791 # if RXY_HAS_CNPDE(RB3_CN) 2792 # define ENABLE_RB3_PULLDOWN() (RXY_GPIO_CNPDE(RB3_CN) = 1) 2793 # define DISABLE_RB3_PULLDOWN() (RXY_GPIO_CNPDE(RB3_CN) = 0) 2795 # define DISABLE_RB3_PULLDOWN() ((void) 0) 2798 # define ENABLE_RB3_CN_INTERRUPT() (RXY_GPIO_CNIE(RB3_CN) = 1) 2799 # define DISABLE_RB3_CN_INTERRUPT() (RXY_GPIO_CNIE(RB3_CN) = 0) 2802 # define DISABLE_RB3_PULLUP() ((void) 0) 2803 # define DISABLE_RB3_PULLDOWN() ((void) 0) 2804 # define DISABLE_RB3_CN_INTERRUPT() ((void) 0) 2812 # if defined(_ANSB3) || defined(RB3_AN) || defined(__DOXYGEN__) 2813 # define CONFIG_RB3_AS_ANALOG() \ 2815 ENABLE_RB3_ANALOG(); \ 2816 CONFIG_RB3_AS_INPUT(); \ 2817 DISABLE_RB3_OPENDRAIN(); \ 2818 DISABLE_RB3_PULLUP(); \ 2819 DISABLE_RB3_PULLDOWN(); \ 2827 # define CONFIG_RB3_AS_DIG_INPUT() \ 2829 DISABLE_RB3_ANALOG(); \ 2830 CONFIG_RB3_AS_INPUT(); \ 2831 DISABLE_RB3_OPENDRAIN(); \ 2832 DISABLE_RB3_PULLUP(); \ 2833 DISABLE_RB3_PULLDOWN(); \ 2840 # define CONFIG_RB3_AS_DIG_OUTPUT() \ 2842 DISABLE_RB3_ANALOG(); \ 2843 CONFIG_RB3_AS_OUTPUT(); \ 2844 DISABLE_RB3_OPENDRAIN(); \ 2845 DISABLE_RB3_PULLUP(); \ 2846 DISABLE_RB3_PULLDOWN(); \ 2849 #endif // #if defined(_RB3) || defined(__DOXYGEN__): Provide GPIO for RB3 2857 #if defined(_RB4) || defined(__DOXYGEN__) 2874 # endif // #ifdef __DOXYGEN__ 2880 # if defined(_ANSB4) || defined(__DOXYGEN__) 2882 # define ENABLE_RB4_ANALOG() (_ANSB4 = 1) 2884 # define DISABLE_RB4_ANALOG() (_ANSB4 = 0) 2885 # elif defined(RB4_AN) 2886 # define ENABLE_RB4_ANALOG() (RXY_GPIO_PCFG(RB4_AN) = 0) 2887 # define DISABLE_RB4_ANALOG() (RXY_GPIO_PCFG(RB4_AN) = 1) 2889 # define DISABLE_RB4_ANALOG() ((void) 0) 2894 # define CONFIG_RB4_AS_INPUT() (_TRISB4 = 1) 2896 # define CONFIG_RB4_AS_OUTPUT() (_TRISB4 = 0) 2899 # if defined(_ODCB4) || defined(__DOXYGEN__) 2901 # define ENABLE_RB4_OPENDRAIN() (_ODCB4 = 1) 2903 # define DISABLE_RB4_OPENDRAIN() (_ODCB4 = 0) 2904 # elif defined(_ODB4) // The PIF24F names this bit _OD instead of _ODC. 2905 # define ENABLE_RB4_OPENDRAIN() (_ODB4 = 1) 2906 # define DISABLE_RB4_OPENDRAIN() (_ODB4 = 0) 2908 # define DISABLE_RB4_OPENDRAIN() ((void) 0) 2912 # if defined(_CNIEB4) || defined(__DOXYGEN__) 2914 # define ENABLE_RB4_PULLUP() (_CNPUB4 = 1) 2916 # define DISABLE_RB4_PULLUP() (_CNPUB4 = 0) 2919 # define ENABLE_RB4_PULLDOWN() (_CNPDB4 = 1) 2921 # define DISABLE_RB4_PULLDOWN() (_CNPDB4 = 0) 2924 # define ENABLE_RB4_CN_INTERRUPT() (_CNIEB4 = 1) 2926 # define DISABLE_RB4_CN_INTERRUPT() (_CNIEB4 = 0) 2928 # elif defined(RB4_CN) 2929 # define ENABLE_RB4_PULLUP() (RXY_GPIO_CNPUE(RB4_CN) = 1) 2930 # define DISABLE_RB4_PULLUP() (RXY_GPIO_CNPUE(RB4_CN) = 0) 2932 # if RXY_HAS_CNPDE(RB4_CN) 2933 # define ENABLE_RB4_PULLDOWN() (RXY_GPIO_CNPDE(RB4_CN) = 1) 2934 # define DISABLE_RB4_PULLDOWN() (RXY_GPIO_CNPDE(RB4_CN) = 0) 2936 # define DISABLE_RB4_PULLDOWN() ((void) 0) 2939 # define ENABLE_RB4_CN_INTERRUPT() (RXY_GPIO_CNIE(RB4_CN) = 1) 2940 # define DISABLE_RB4_CN_INTERRUPT() (RXY_GPIO_CNIE(RB4_CN) = 0) 2943 # define DISABLE_RB4_PULLUP() ((void) 0) 2944 # define DISABLE_RB4_PULLDOWN() ((void) 0) 2945 # define DISABLE_RB4_CN_INTERRUPT() ((void) 0) 2953 # if defined(_ANSB4) || defined(RB4_AN) || defined(__DOXYGEN__) 2954 # define CONFIG_RB4_AS_ANALOG() \ 2956 ENABLE_RB4_ANALOG(); \ 2957 CONFIG_RB4_AS_INPUT(); \ 2958 DISABLE_RB4_OPENDRAIN(); \ 2959 DISABLE_RB4_PULLUP(); \ 2960 DISABLE_RB4_PULLDOWN(); \ 2968 # define CONFIG_RB4_AS_DIG_INPUT() \ 2970 DISABLE_RB4_ANALOG(); \ 2971 CONFIG_RB4_AS_INPUT(); \ 2972 DISABLE_RB4_OPENDRAIN(); \ 2973 DISABLE_RB4_PULLUP(); \ 2974 DISABLE_RB4_PULLDOWN(); \ 2981 # define CONFIG_RB4_AS_DIG_OUTPUT() \ 2983 DISABLE_RB4_ANALOG(); \ 2984 CONFIG_RB4_AS_OUTPUT(); \ 2985 DISABLE_RB4_OPENDRAIN(); \ 2986 DISABLE_RB4_PULLUP(); \ 2987 DISABLE_RB4_PULLDOWN(); \ 2990 #endif // #if defined(_RB4) || defined(__DOXYGEN__): Provide GPIO for RB4 2998 #if defined(_RB5) || defined(__DOXYGEN__) 3015 # endif // #ifdef __DOXYGEN__ 3021 # if defined(_ANSB5) || defined(__DOXYGEN__) 3023 # define ENABLE_RB5_ANALOG() (_ANSB5 = 1) 3025 # define DISABLE_RB5_ANALOG() (_ANSB5 = 0) 3026 # elif defined(RB5_AN) 3027 # define ENABLE_RB5_ANALOG() (RXY_GPIO_PCFG(RB5_AN) = 0) 3028 # define DISABLE_RB5_ANALOG() (RXY_GPIO_PCFG(RB5_AN) = 1) 3030 # define DISABLE_RB5_ANALOG() ((void) 0) 3035 # define CONFIG_RB5_AS_INPUT() (_TRISB5 = 1) 3037 # define CONFIG_RB5_AS_OUTPUT() (_TRISB5 = 0) 3040 # if defined(_ODCB5) || defined(__DOXYGEN__) 3042 # define ENABLE_RB5_OPENDRAIN() (_ODCB5 = 1) 3044 # define DISABLE_RB5_OPENDRAIN() (_ODCB5 = 0) 3045 # elif defined(_ODB5) // The PIF24F names this bit _OD instead of _ODC. 3046 # define ENABLE_RB5_OPENDRAIN() (_ODB5 = 1) 3047 # define DISABLE_RB5_OPENDRAIN() (_ODB5 = 0) 3049 # define DISABLE_RB5_OPENDRAIN() ((void) 0) 3053 # if defined(_CNIEB5) || defined(__DOXYGEN__) 3055 # define ENABLE_RB5_PULLUP() (_CNPUB5 = 1) 3057 # define DISABLE_RB5_PULLUP() (_CNPUB5 = 0) 3060 # define ENABLE_RB5_PULLDOWN() (_CNPDB5 = 1) 3062 # define DISABLE_RB5_PULLDOWN() (_CNPDB5 = 0) 3065 # define ENABLE_RB5_CN_INTERRUPT() (_CNIEB5 = 1) 3067 # define DISABLE_RB5_CN_INTERRUPT() (_CNIEB5 = 0) 3069 # elif defined(RB5_CN) 3070 # define ENABLE_RB5_PULLUP() (RXY_GPIO_CNPUE(RB5_CN) = 1) 3071 # define DISABLE_RB5_PULLUP() (RXY_GPIO_CNPUE(RB5_CN) = 0) 3073 # if RXY_HAS_CNPDE(RB5_CN) 3074 # define ENABLE_RB5_PULLDOWN() (RXY_GPIO_CNPDE(RB5_CN) = 1) 3075 # define DISABLE_RB5_PULLDOWN() (RXY_GPIO_CNPDE(RB5_CN) = 0) 3077 # define DISABLE_RB5_PULLDOWN() ((void) 0) 3080 # define ENABLE_RB5_CN_INTERRUPT() (RXY_GPIO_CNIE(RB5_CN) = 1) 3081 # define DISABLE_RB5_CN_INTERRUPT() (RXY_GPIO_CNIE(RB5_CN) = 0) 3084 # define DISABLE_RB5_PULLUP() ((void) 0) 3085 # define DISABLE_RB5_PULLDOWN() ((void) 0) 3086 # define DISABLE_RB5_CN_INTERRUPT() ((void) 0) 3094 # if defined(_ANSB5) || defined(RB5_AN) || defined(__DOXYGEN__) 3095 # define CONFIG_RB5_AS_ANALOG() \ 3097 ENABLE_RB5_ANALOG(); \ 3098 CONFIG_RB5_AS_INPUT(); \ 3099 DISABLE_RB5_OPENDRAIN(); \ 3100 DISABLE_RB5_PULLUP(); \ 3101 DISABLE_RB5_PULLDOWN(); \ 3109 # define CONFIG_RB5_AS_DIG_INPUT() \ 3111 DISABLE_RB5_ANALOG(); \ 3112 CONFIG_RB5_AS_INPUT(); \ 3113 DISABLE_RB5_OPENDRAIN(); \ 3114 DISABLE_RB5_PULLUP(); \ 3115 DISABLE_RB5_PULLDOWN(); \ 3122 # define CONFIG_RB5_AS_DIG_OUTPUT() \ 3124 DISABLE_RB5_ANALOG(); \ 3125 CONFIG_RB5_AS_OUTPUT(); \ 3126 DISABLE_RB5_OPENDRAIN(); \ 3127 DISABLE_RB5_PULLUP(); \ 3128 DISABLE_RB5_PULLDOWN(); \ 3131 #endif // #if defined(_RB5) || defined(__DOXYGEN__): Provide GPIO for RB5 3139 #if defined(_RB6) || defined(__DOXYGEN__) 3156 # endif // #ifdef __DOXYGEN__ 3162 # if defined(_ANSB6) || defined(__DOXYGEN__) 3164 # define ENABLE_RB6_ANALOG() (_ANSB6 = 1) 3166 # define DISABLE_RB6_ANALOG() (_ANSB6 = 0) 3167 # elif defined(RB6_AN) 3168 # define ENABLE_RB6_ANALOG() (RXY_GPIO_PCFG(RB6_AN) = 0) 3169 # define DISABLE_RB6_ANALOG() (RXY_GPIO_PCFG(RB6_AN) = 1) 3171 # define DISABLE_RB6_ANALOG() ((void) 0) 3176 # define CONFIG_RB6_AS_INPUT() (_TRISB6 = 1) 3178 # define CONFIG_RB6_AS_OUTPUT() (_TRISB6 = 0) 3181 # if defined(_ODCB6) || defined(__DOXYGEN__) 3183 # define ENABLE_RB6_OPENDRAIN() (_ODCB6 = 1) 3185 # define DISABLE_RB6_OPENDRAIN() (_ODCB6 = 0) 3186 # elif defined(_ODB6) // The PIF24F names this bit _OD instead of _ODC. 3187 # define ENABLE_RB6_OPENDRAIN() (_ODB6 = 1) 3188 # define DISABLE_RB6_OPENDRAIN() (_ODB6 = 0) 3190 # define DISABLE_RB6_OPENDRAIN() ((void) 0) 3194 # if defined(_CNIEB6) || defined(__DOXYGEN__) 3196 # define ENABLE_RB6_PULLUP() (_CNPUB6 = 1) 3198 # define DISABLE_RB6_PULLUP() (_CNPUB6 = 0) 3201 # define ENABLE_RB6_PULLDOWN() (_CNPDB6 = 1) 3203 # define DISABLE_RB6_PULLDOWN() (_CNPDB6 = 0) 3206 # define ENABLE_RB6_CN_INTERRUPT() (_CNIEB6 = 1) 3208 # define DISABLE_RB6_CN_INTERRUPT() (_CNIEB6 = 0) 3210 # elif defined(RB6_CN) 3211 # define ENABLE_RB6_PULLUP() (RXY_GPIO_CNPUE(RB6_CN) = 1) 3212 # define DISABLE_RB6_PULLUP() (RXY_GPIO_CNPUE(RB6_CN) = 0) 3214 # if RXY_HAS_CNPDE(RB6_CN) 3215 # define ENABLE_RB6_PULLDOWN() (RXY_GPIO_CNPDE(RB6_CN) = 1) 3216 # define DISABLE_RB6_PULLDOWN() (RXY_GPIO_CNPDE(RB6_CN) = 0) 3218 # define DISABLE_RB6_PULLDOWN() ((void) 0) 3221 # define ENABLE_RB6_CN_INTERRUPT() (RXY_GPIO_CNIE(RB6_CN) = 1) 3222 # define DISABLE_RB6_CN_INTERRUPT() (RXY_GPIO_CNIE(RB6_CN) = 0) 3225 # define DISABLE_RB6_PULLUP() ((void) 0) 3226 # define DISABLE_RB6_PULLDOWN() ((void) 0) 3227 # define DISABLE_RB6_CN_INTERRUPT() ((void) 0) 3235 # if defined(_ANSB6) || defined(RB6_AN) || defined(__DOXYGEN__) 3236 # define CONFIG_RB6_AS_ANALOG() \ 3238 ENABLE_RB6_ANALOG(); \ 3239 CONFIG_RB6_AS_INPUT(); \ 3240 DISABLE_RB6_OPENDRAIN(); \ 3241 DISABLE_RB6_PULLUP(); \ 3242 DISABLE_RB6_PULLDOWN(); \ 3250 # define CONFIG_RB6_AS_DIG_INPUT() \ 3252 DISABLE_RB6_ANALOG(); \ 3253 CONFIG_RB6_AS_INPUT(); \ 3254 DISABLE_RB6_OPENDRAIN(); \ 3255 DISABLE_RB6_PULLUP(); \ 3256 DISABLE_RB6_PULLDOWN(); \ 3263 # define CONFIG_RB6_AS_DIG_OUTPUT() \ 3265 DISABLE_RB6_ANALOG(); \ 3266 CONFIG_RB6_AS_OUTPUT(); \ 3267 DISABLE_RB6_OPENDRAIN(); \ 3268 DISABLE_RB6_PULLUP(); \ 3269 DISABLE_RB6_PULLDOWN(); \ 3272 #endif // #if defined(_RB6) || defined(__DOXYGEN__): Provide GPIO for RB6 3280 #if defined(_RB7) || defined(__DOXYGEN__) 3297 # endif // #ifdef __DOXYGEN__ 3303 # if defined(_ANSB7) || defined(__DOXYGEN__) 3305 # define ENABLE_RB7_ANALOG() (_ANSB7 = 1) 3307 # define DISABLE_RB7_ANALOG() (_ANSB7 = 0) 3308 # elif defined(RB7_AN) 3309 # define ENABLE_RB7_ANALOG() (RXY_GPIO_PCFG(RB7_AN) = 0) 3310 # define DISABLE_RB7_ANALOG() (RXY_GPIO_PCFG(RB7_AN) = 1) 3312 # define DISABLE_RB7_ANALOG() ((void) 0) 3317 # define CONFIG_RB7_AS_INPUT() (_TRISB7 = 1) 3319 # define CONFIG_RB7_AS_OUTPUT() (_TRISB7 = 0) 3322 # if defined(_ODCB7) || defined(__DOXYGEN__) 3324 # define ENABLE_RB7_OPENDRAIN() (_ODCB7 = 1) 3326 # define DISABLE_RB7_OPENDRAIN() (_ODCB7 = 0) 3327 # elif defined(_ODB7) // The PIF24F names this bit _OD instead of _ODC. 3328 # define ENABLE_RB7_OPENDRAIN() (_ODB7 = 1) 3329 # define DISABLE_RB7_OPENDRAIN() (_ODB7 = 0) 3331 # define DISABLE_RB7_OPENDRAIN() ((void) 0) 3335 # if defined(_CNIEB7) || defined(__DOXYGEN__) 3337 # define ENABLE_RB7_PULLUP() (_CNPUB7 = 1) 3339 # define DISABLE_RB7_PULLUP() (_CNPUB7 = 0) 3342 # define ENABLE_RB7_PULLDOWN() (_CNPDB7 = 1) 3344 # define DISABLE_RB7_PULLDOWN() (_CNPDB7 = 0) 3347 # define ENABLE_RB7_CN_INTERRUPT() (_CNIEB7 = 1) 3349 # define DISABLE_RB7_CN_INTERRUPT() (_CNIEB7 = 0) 3351 # elif defined(RB7_CN) 3352 # define ENABLE_RB7_PULLUP() (RXY_GPIO_CNPUE(RB7_CN) = 1) 3353 # define DISABLE_RB7_PULLUP() (RXY_GPIO_CNPUE(RB7_CN) = 0) 3355 # if RXY_HAS_CNPDE(RB7_CN) 3356 # define ENABLE_RB7_PULLDOWN() (RXY_GPIO_CNPDE(RB7_CN) = 1) 3357 # define DISABLE_RB7_PULLDOWN() (RXY_GPIO_CNPDE(RB7_CN) = 0) 3359 # define DISABLE_RB7_PULLDOWN() ((void) 0) 3362 # define ENABLE_RB7_CN_INTERRUPT() (RXY_GPIO_CNIE(RB7_CN) = 1) 3363 # define DISABLE_RB7_CN_INTERRUPT() (RXY_GPIO_CNIE(RB7_CN) = 0) 3366 # define DISABLE_RB7_PULLUP() ((void) 0) 3367 # define DISABLE_RB7_PULLDOWN() ((void) 0) 3368 # define DISABLE_RB7_CN_INTERRUPT() ((void) 0) 3376 # if defined(_ANSB7) || defined(RB7_AN) || defined(__DOXYGEN__) 3377 # define CONFIG_RB7_AS_ANALOG() \ 3379 ENABLE_RB7_ANALOG(); \ 3380 CONFIG_RB7_AS_INPUT(); \ 3381 DISABLE_RB7_OPENDRAIN(); \ 3382 DISABLE_RB7_PULLUP(); \ 3383 DISABLE_RB7_PULLDOWN(); \ 3391 # define CONFIG_RB7_AS_DIG_INPUT() \ 3393 DISABLE_RB7_ANALOG(); \ 3394 CONFIG_RB7_AS_INPUT(); \ 3395 DISABLE_RB7_OPENDRAIN(); \ 3396 DISABLE_RB7_PULLUP(); \ 3397 DISABLE_RB7_PULLDOWN(); \ 3404 # define CONFIG_RB7_AS_DIG_OUTPUT() \ 3406 DISABLE_RB7_ANALOG(); \ 3407 CONFIG_RB7_AS_OUTPUT(); \ 3408 DISABLE_RB7_OPENDRAIN(); \ 3409 DISABLE_RB7_PULLUP(); \ 3410 DISABLE_RB7_PULLDOWN(); \ 3413 #endif // #if defined(_RB7) || defined(__DOXYGEN__): Provide GPIO for RB7 3421 #if defined(_RB8) || defined(__DOXYGEN__) 3438 # endif // #ifdef __DOXYGEN__ 3444 # if defined(_ANSB8) || defined(__DOXYGEN__) 3446 # define ENABLE_RB8_ANALOG() (_ANSB8 = 1) 3448 # define DISABLE_RB8_ANALOG() (_ANSB8 = 0) 3449 # elif defined(RB8_AN) 3450 # define ENABLE_RB8_ANALOG() (RXY_GPIO_PCFG(RB8_AN) = 0) 3451 # define DISABLE_RB8_ANALOG() (RXY_GPIO_PCFG(RB8_AN) = 1) 3453 # define DISABLE_RB8_ANALOG() ((void) 0) 3458 # define CONFIG_RB8_AS_INPUT() (_TRISB8 = 1) 3460 # define CONFIG_RB8_AS_OUTPUT() (_TRISB8 = 0) 3463 # if defined(_ODCB8) || defined(__DOXYGEN__) 3465 # define ENABLE_RB8_OPENDRAIN() (_ODCB8 = 1) 3467 # define DISABLE_RB8_OPENDRAIN() (_ODCB8 = 0) 3468 # elif defined(_ODB8) // The PIF24F names this bit _OD instead of _ODC. 3469 # define ENABLE_RB8_OPENDRAIN() (_ODB8 = 1) 3470 # define DISABLE_RB8_OPENDRAIN() (_ODB8 = 0) 3472 # define DISABLE_RB8_OPENDRAIN() ((void) 0) 3476 # if defined(_CNIEB8) || defined(__DOXYGEN__) 3478 # define ENABLE_RB8_PULLUP() (_CNPUB8 = 1) 3480 # define DISABLE_RB8_PULLUP() (_CNPUB8 = 0) 3483 # define ENABLE_RB8_PULLDOWN() (_CNPDB8 = 1) 3485 # define DISABLE_RB8_PULLDOWN() (_CNPDB8 = 0) 3488 # define ENABLE_RB8_CN_INTERRUPT() (_CNIEB8 = 1) 3490 # define DISABLE_RB8_CN_INTERRUPT() (_CNIEB8 = 0) 3492 # elif defined(RB8_CN) 3493 # define ENABLE_RB8_PULLUP() (RXY_GPIO_CNPUE(RB8_CN) = 1) 3494 # define DISABLE_RB8_PULLUP() (RXY_GPIO_CNPUE(RB8_CN) = 0) 3496 # if RXY_HAS_CNPDE(RB8_CN) 3497 # define ENABLE_RB8_PULLDOWN() (RXY_GPIO_CNPDE(RB8_CN) = 1) 3498 # define DISABLE_RB8_PULLDOWN() (RXY_GPIO_CNPDE(RB8_CN) = 0) 3500 # define DISABLE_RB8_PULLDOWN() ((void) 0) 3503 # define ENABLE_RB8_CN_INTERRUPT() (RXY_GPIO_CNIE(RB8_CN) = 1) 3504 # define DISABLE_RB8_CN_INTERRUPT() (RXY_GPIO_CNIE(RB8_CN) = 0) 3507 # define DISABLE_RB8_PULLUP() ((void) 0) 3508 # define DISABLE_RB8_PULLDOWN() ((void) 0) 3509 # define DISABLE_RB8_CN_INTERRUPT() ((void) 0) 3517 # if defined(_ANSB8) || defined(RB8_AN) || defined(__DOXYGEN__) 3518 # define CONFIG_RB8_AS_ANALOG() \ 3520 ENABLE_RB8_ANALOG(); \ 3521 CONFIG_RB8_AS_INPUT(); \ 3522 DISABLE_RB8_OPENDRAIN(); \ 3523 DISABLE_RB8_PULLUP(); \ 3524 DISABLE_RB8_PULLDOWN(); \ 3532 # define CONFIG_RB8_AS_DIG_INPUT() \ 3534 DISABLE_RB8_ANALOG(); \ 3535 CONFIG_RB8_AS_INPUT(); \ 3536 DISABLE_RB8_OPENDRAIN(); \ 3537 DISABLE_RB8_PULLUP(); \ 3538 DISABLE_RB8_PULLDOWN(); \ 3545 # define CONFIG_RB8_AS_DIG_OUTPUT() \ 3547 DISABLE_RB8_ANALOG(); \ 3548 CONFIG_RB8_AS_OUTPUT(); \ 3549 DISABLE_RB8_OPENDRAIN(); \ 3550 DISABLE_RB8_PULLUP(); \ 3551 DISABLE_RB8_PULLDOWN(); \ 3554 #endif // #if defined(_RB8) || defined(__DOXYGEN__): Provide GPIO for RB8 3562 #if defined(_RB9) || defined(__DOXYGEN__) 3579 # endif // #ifdef __DOXYGEN__ 3585 # if defined(_ANSB9) || defined(__DOXYGEN__) 3587 # define ENABLE_RB9_ANALOG() (_ANSB9 = 1) 3589 # define DISABLE_RB9_ANALOG() (_ANSB9 = 0) 3590 # elif defined(RB9_AN) 3591 # define ENABLE_RB9_ANALOG() (RXY_GPIO_PCFG(RB9_AN) = 0) 3592 # define DISABLE_RB9_ANALOG() (RXY_GPIO_PCFG(RB9_AN) = 1) 3594 # define DISABLE_RB9_ANALOG() ((void) 0) 3599 # define CONFIG_RB9_AS_INPUT() (_TRISB9 = 1) 3601 # define CONFIG_RB9_AS_OUTPUT() (_TRISB9 = 0) 3604 # if defined(_ODCB9) || defined(__DOXYGEN__) 3606 # define ENABLE_RB9_OPENDRAIN() (_ODCB9 = 1) 3608 # define DISABLE_RB9_OPENDRAIN() (_ODCB9 = 0) 3609 # elif defined(_ODB9) // The PIF24F names this bit _OD instead of _ODC. 3610 # define ENABLE_RB9_OPENDRAIN() (_ODB9 = 1) 3611 # define DISABLE_RB9_OPENDRAIN() (_ODB9 = 0) 3613 # define DISABLE_RB9_OPENDRAIN() ((void) 0) 3617 # if defined(_CNIEB9) || defined(__DOXYGEN__) 3619 # define ENABLE_RB9_PULLUP() (_CNPUB9 = 1) 3621 # define DISABLE_RB9_PULLUP() (_CNPUB9 = 0) 3624 # define ENABLE_RB9_PULLDOWN() (_CNPDB9 = 1) 3626 # define DISABLE_RB9_PULLDOWN() (_CNPDB9 = 0) 3629 # define ENABLE_RB9_CN_INTERRUPT() (_CNIEB9 = 1) 3631 # define DISABLE_RB9_CN_INTERRUPT() (_CNIEB9 = 0) 3633 # elif defined(RB9_CN) 3634 # define ENABLE_RB9_PULLUP() (RXY_GPIO_CNPUE(RB9_CN) = 1) 3635 # define DISABLE_RB9_PULLUP() (RXY_GPIO_CNPUE(RB9_CN) = 0) 3637 # if RXY_HAS_CNPDE(RB9_CN) 3638 # define ENABLE_RB9_PULLDOWN() (RXY_GPIO_CNPDE(RB9_CN) = 1) 3639 # define DISABLE_RB9_PULLDOWN() (RXY_GPIO_CNPDE(RB9_CN) = 0) 3641 # define DISABLE_RB9_PULLDOWN() ((void) 0) 3644 # define ENABLE_RB9_CN_INTERRUPT() (RXY_GPIO_CNIE(RB9_CN) = 1) 3645 # define DISABLE_RB9_CN_INTERRUPT() (RXY_GPIO_CNIE(RB9_CN) = 0) 3648 # define DISABLE_RB9_PULLUP() ((void) 0) 3649 # define DISABLE_RB9_PULLDOWN() ((void) 0) 3650 # define DISABLE_RB9_CN_INTERRUPT() ((void) 0) 3658 # if defined(_ANSB9) || defined(RB9_AN) || defined(__DOXYGEN__) 3659 # define CONFIG_RB9_AS_ANALOG() \ 3661 ENABLE_RB9_ANALOG(); \ 3662 CONFIG_RB9_AS_INPUT(); \ 3663 DISABLE_RB9_OPENDRAIN(); \ 3664 DISABLE_RB9_PULLUP(); \ 3665 DISABLE_RB9_PULLDOWN(); \ 3673 # define CONFIG_RB9_AS_DIG_INPUT() \ 3675 DISABLE_RB9_ANALOG(); \ 3676 CONFIG_RB9_AS_INPUT(); \ 3677 DISABLE_RB9_OPENDRAIN(); \ 3678 DISABLE_RB9_PULLUP(); \ 3679 DISABLE_RB9_PULLDOWN(); \ 3686 # define CONFIG_RB9_AS_DIG_OUTPUT() \ 3688 DISABLE_RB9_ANALOG(); \ 3689 CONFIG_RB9_AS_OUTPUT(); \ 3690 DISABLE_RB9_OPENDRAIN(); \ 3691 DISABLE_RB9_PULLUP(); \ 3692 DISABLE_RB9_PULLDOWN(); \ 3695 #endif // #if defined(_RB9) || defined(__DOXYGEN__): Provide GPIO for RB9 3703 #if defined(_RB10) || defined(__DOXYGEN__) 3720 # endif // #ifdef __DOXYGEN__ 3726 # if defined(_ANSB10) || defined(__DOXYGEN__) 3728 # define ENABLE_RB10_ANALOG() (_ANSB10 = 1) 3730 # define DISABLE_RB10_ANALOG() (_ANSB10 = 0) 3731 # elif defined(RB10_AN) 3732 # define ENABLE_RB10_ANALOG() (RXY_GPIO_PCFG(RB10_AN) = 0) 3733 # define DISABLE_RB10_ANALOG() (RXY_GPIO_PCFG(RB10_AN) = 1) 3735 # define DISABLE_RB10_ANALOG() ((void) 0) 3740 # define CONFIG_RB10_AS_INPUT() (_TRISB10 = 1) 3742 # define CONFIG_RB10_AS_OUTPUT() (_TRISB10 = 0) 3745 # if defined(_ODCB10) || defined(__DOXYGEN__) 3747 # define ENABLE_RB10_OPENDRAIN() (_ODCB10 = 1) 3749 # define DISABLE_RB10_OPENDRAIN() (_ODCB10 = 0) 3750 # elif defined(_ODB10) // The PIF24F names this bit _OD instead of _ODC. 3751 # define ENABLE_RB10_OPENDRAIN() (_ODB10 = 1) 3752 # define DISABLE_RB10_OPENDRAIN() (_ODB10 = 0) 3754 # define DISABLE_RB10_OPENDRAIN() ((void) 0) 3758 # if defined(_CNIEB10) || defined(__DOXYGEN__) 3760 # define ENABLE_RB10_PULLUP() (_CNPUB10 = 1) 3762 # define DISABLE_RB10_PULLUP() (_CNPUB10 = 0) 3765 # define ENABLE_RB10_PULLDOWN() (_CNPDB10 = 1) 3767 # define DISABLE_RB10_PULLDOWN() (_CNPDB10 = 0) 3770 # define ENABLE_RB10_CN_INTERRUPT() (_CNIEB10 = 1) 3772 # define DISABLE_RB10_CN_INTERRUPT() (_CNIEB10 = 0) 3774 # elif defined(RB10_CN) 3775 # define ENABLE_RB10_PULLUP() (RXY_GPIO_CNPUE(RB10_CN) = 1) 3776 # define DISABLE_RB10_PULLUP() (RXY_GPIO_CNPUE(RB10_CN) = 0) 3778 # if RXY_HAS_CNPDE(RB10_CN) 3779 # define ENABLE_RB10_PULLDOWN() (RXY_GPIO_CNPDE(RB10_CN) = 1) 3780 # define DISABLE_RB10_PULLDOWN() (RXY_GPIO_CNPDE(RB10_CN) = 0) 3782 # define DISABLE_RB10_PULLDOWN() ((void) 0) 3785 # define ENABLE_RB10_CN_INTERRUPT() (RXY_GPIO_CNIE(RB10_CN) = 1) 3786 # define DISABLE_RB10_CN_INTERRUPT() (RXY_GPIO_CNIE(RB10_CN) = 0) 3789 # define DISABLE_RB10_PULLUP() ((void) 0) 3790 # define DISABLE_RB10_PULLDOWN() ((void) 0) 3791 # define DISABLE_RB10_CN_INTERRUPT() ((void) 0) 3799 # if defined(_ANSB10) || defined(RB10_AN) || defined(__DOXYGEN__) 3800 # define CONFIG_RB10_AS_ANALOG() \ 3802 ENABLE_RB10_ANALOG(); \ 3803 CONFIG_RB10_AS_INPUT(); \ 3804 DISABLE_RB10_OPENDRAIN(); \ 3805 DISABLE_RB10_PULLUP(); \ 3806 DISABLE_RB10_PULLDOWN(); \ 3814 # define CONFIG_RB10_AS_DIG_INPUT() \ 3816 DISABLE_RB10_ANALOG(); \ 3817 CONFIG_RB10_AS_INPUT(); \ 3818 DISABLE_RB10_OPENDRAIN(); \ 3819 DISABLE_RB10_PULLUP(); \ 3820 DISABLE_RB10_PULLDOWN(); \ 3827 # define CONFIG_RB10_AS_DIG_OUTPUT() \ 3829 DISABLE_RB10_ANALOG(); \ 3830 CONFIG_RB10_AS_OUTPUT(); \ 3831 DISABLE_RB10_OPENDRAIN(); \ 3832 DISABLE_RB10_PULLUP(); \ 3833 DISABLE_RB10_PULLDOWN(); \ 3836 #endif // #if defined(_RB10) || defined(__DOXYGEN__): Provide GPIO for RB10 3844 #if defined(_RB11) || defined(__DOXYGEN__) 3861 # endif // #ifdef __DOXYGEN__ 3867 # if defined(_ANSB11) || defined(__DOXYGEN__) 3869 # define ENABLE_RB11_ANALOG() (_ANSB11 = 1) 3871 # define DISABLE_RB11_ANALOG() (_ANSB11 = 0) 3872 # elif defined(RB11_AN) 3873 # define ENABLE_RB11_ANALOG() (RXY_GPIO_PCFG(RB11_AN) = 0) 3874 # define DISABLE_RB11_ANALOG() (RXY_GPIO_PCFG(RB11_AN) = 1) 3876 # define DISABLE_RB11_ANALOG() ((void) 0) 3881 # define CONFIG_RB11_AS_INPUT() (_TRISB11 = 1) 3883 # define CONFIG_RB11_AS_OUTPUT() (_TRISB11 = 0) 3886 # if defined(_ODCB11) || defined(__DOXYGEN__) 3888 # define ENABLE_RB11_OPENDRAIN() (_ODCB11 = 1) 3890 # define DISABLE_RB11_OPENDRAIN() (_ODCB11 = 0) 3891 # elif defined(_ODB11) // The PIF24F names this bit _OD instead of _ODC. 3892 # define ENABLE_RB11_OPENDRAIN() (_ODB11 = 1) 3893 # define DISABLE_RB11_OPENDRAIN() (_ODB11 = 0) 3895 # define DISABLE_RB11_OPENDRAIN() ((void) 0) 3899 # if defined(_CNIEB11) || defined(__DOXYGEN__) 3901 # define ENABLE_RB11_PULLUP() (_CNPUB11 = 1) 3903 # define DISABLE_RB11_PULLUP() (_CNPUB11 = 0) 3906 # define ENABLE_RB11_PULLDOWN() (_CNPDB11 = 1) 3908 # define DISABLE_RB11_PULLDOWN() (_CNPDB11 = 0) 3911 # define ENABLE_RB11_CN_INTERRUPT() (_CNIEB11 = 1) 3913 # define DISABLE_RB11_CN_INTERRUPT() (_CNIEB11 = 0) 3915 # elif defined(RB11_CN) 3916 # define ENABLE_RB11_PULLUP() (RXY_GPIO_CNPUE(RB11_CN) = 1) 3917 # define DISABLE_RB11_PULLUP() (RXY_GPIO_CNPUE(RB11_CN) = 0) 3919 # if RXY_HAS_CNPDE(RB11_CN) 3920 # define ENABLE_RB11_PULLDOWN() (RXY_GPIO_CNPDE(RB11_CN) = 1) 3921 # define DISABLE_RB11_PULLDOWN() (RXY_GPIO_CNPDE(RB11_CN) = 0) 3923 # define DISABLE_RB11_PULLDOWN() ((void) 0) 3926 # define ENABLE_RB11_CN_INTERRUPT() (RXY_GPIO_CNIE(RB11_CN) = 1) 3927 # define DISABLE_RB11_CN_INTERRUPT() (RXY_GPIO_CNIE(RB11_CN) = 0) 3930 # define DISABLE_RB11_PULLUP() ((void) 0) 3931 # define DISABLE_RB11_PULLDOWN() ((void) 0) 3932 # define DISABLE_RB11_CN_INTERRUPT() ((void) 0) 3940 # if defined(_ANSB11) || defined(RB11_AN) || defined(__DOXYGEN__) 3941 # define CONFIG_RB11_AS_ANALOG() \ 3943 ENABLE_RB11_ANALOG(); \ 3944 CONFIG_RB11_AS_INPUT(); \ 3945 DISABLE_RB11_OPENDRAIN(); \ 3946 DISABLE_RB11_PULLUP(); \ 3947 DISABLE_RB11_PULLDOWN(); \ 3955 # define CONFIG_RB11_AS_DIG_INPUT() \ 3957 DISABLE_RB11_ANALOG(); \ 3958 CONFIG_RB11_AS_INPUT(); \ 3959 DISABLE_RB11_OPENDRAIN(); \ 3960 DISABLE_RB11_PULLUP(); \ 3961 DISABLE_RB11_PULLDOWN(); \ 3968 # define CONFIG_RB11_AS_DIG_OUTPUT() \ 3970 DISABLE_RB11_ANALOG(); \ 3971 CONFIG_RB11_AS_OUTPUT(); \ 3972 DISABLE_RB11_OPENDRAIN(); \ 3973 DISABLE_RB11_PULLUP(); \ 3974 DISABLE_RB11_PULLDOWN(); \ 3977 #endif // #if defined(_RB11) || defined(__DOXYGEN__): Provide GPIO for RB11 3985 #if defined(_RB12) || defined(__DOXYGEN__) 4002 # endif // #ifdef __DOXYGEN__ 4008 # if defined(_ANSB12) || defined(__DOXYGEN__) 4010 # define ENABLE_RB12_ANALOG() (_ANSB12 = 1) 4012 # define DISABLE_RB12_ANALOG() (_ANSB12 = 0) 4013 # elif defined(RB12_AN) 4014 # define ENABLE_RB12_ANALOG() (RXY_GPIO_PCFG(RB12_AN) = 0) 4015 # define DISABLE_RB12_ANALOG() (RXY_GPIO_PCFG(RB12_AN) = 1) 4017 # define DISABLE_RB12_ANALOG() ((void) 0) 4022 # define CONFIG_RB12_AS_INPUT() (_TRISB12 = 1) 4024 # define CONFIG_RB12_AS_OUTPUT() (_TRISB12 = 0) 4027 # if defined(_ODCB12) || defined(__DOXYGEN__) 4029 # define ENABLE_RB12_OPENDRAIN() (_ODCB12 = 1) 4031 # define DISABLE_RB12_OPENDRAIN() (_ODCB12 = 0) 4032 # elif defined(_ODB12) // The PIF24F names this bit _OD instead of _ODC. 4033 # define ENABLE_RB12_OPENDRAIN() (_ODB12 = 1) 4034 # define DISABLE_RB12_OPENDRAIN() (_ODB12 = 0) 4036 # define DISABLE_RB12_OPENDRAIN() ((void) 0) 4040 # if defined(_CNIEB12) || defined(__DOXYGEN__) 4042 # define ENABLE_RB12_PULLUP() (_CNPUB12 = 1) 4044 # define DISABLE_RB12_PULLUP() (_CNPUB12 = 0) 4047 # define ENABLE_RB12_PULLDOWN() (_CNPDB12 = 1) 4049 # define DISABLE_RB12_PULLDOWN() (_CNPDB12 = 0) 4052 # define ENABLE_RB12_CN_INTERRUPT() (_CNIEB12 = 1) 4054 # define DISABLE_RB12_CN_INTERRUPT() (_CNIEB12 = 0) 4056 # elif defined(RB12_CN) 4057 # define ENABLE_RB12_PULLUP() (RXY_GPIO_CNPUE(RB12_CN) = 1) 4058 # define DISABLE_RB12_PULLUP() (RXY_GPIO_CNPUE(RB12_CN) = 0) 4060 # if RXY_HAS_CNPDE(RB12_CN) 4061 # define ENABLE_RB12_PULLDOWN() (RXY_GPIO_CNPDE(RB12_CN) = 1) 4062 # define DISABLE_RB12_PULLDOWN() (RXY_GPIO_CNPDE(RB12_CN) = 0) 4064 # define DISABLE_RB12_PULLDOWN() ((void) 0) 4067 # define ENABLE_RB12_CN_INTERRUPT() (RXY_GPIO_CNIE(RB12_CN) = 1) 4068 # define DISABLE_RB12_CN_INTERRUPT() (RXY_GPIO_CNIE(RB12_CN) = 0) 4071 # define DISABLE_RB12_PULLUP() ((void) 0) 4072 # define DISABLE_RB12_PULLDOWN() ((void) 0) 4073 # define DISABLE_RB12_CN_INTERRUPT() ((void) 0) 4081 # if defined(_ANSB12) || defined(RB12_AN) || defined(__DOXYGEN__) 4082 # define CONFIG_RB12_AS_ANALOG() \ 4084 ENABLE_RB12_ANALOG(); \ 4085 CONFIG_RB12_AS_INPUT(); \ 4086 DISABLE_RB12_OPENDRAIN(); \ 4087 DISABLE_RB12_PULLUP(); \ 4088 DISABLE_RB12_PULLDOWN(); \ 4096 # define CONFIG_RB12_AS_DIG_INPUT() \ 4098 DISABLE_RB12_ANALOG(); \ 4099 CONFIG_RB12_AS_INPUT(); \ 4100 DISABLE_RB12_OPENDRAIN(); \ 4101 DISABLE_RB12_PULLUP(); \ 4102 DISABLE_RB12_PULLDOWN(); \ 4109 # define CONFIG_RB12_AS_DIG_OUTPUT() \ 4111 DISABLE_RB12_ANALOG(); \ 4112 CONFIG_RB12_AS_OUTPUT(); \ 4113 DISABLE_RB12_OPENDRAIN(); \ 4114 DISABLE_RB12_PULLUP(); \ 4115 DISABLE_RB12_PULLDOWN(); \ 4118 #endif // #if defined(_RB12) || defined(__DOXYGEN__): Provide GPIO for RB12 4126 #if defined(_RB13) || defined(__DOXYGEN__) 4143 # endif // #ifdef __DOXYGEN__ 4149 # if defined(_ANSB13) || defined(__DOXYGEN__) 4151 # define ENABLE_RB13_ANALOG() (_ANSB13 = 1) 4153 # define DISABLE_RB13_ANALOG() (_ANSB13 = 0) 4154 # elif defined(RB13_AN) 4155 # define ENABLE_RB13_ANALOG() (RXY_GPIO_PCFG(RB13_AN) = 0) 4156 # define DISABLE_RB13_ANALOG() (RXY_GPIO_PCFG(RB13_AN) = 1) 4158 # define DISABLE_RB13_ANALOG() ((void) 0) 4163 # define CONFIG_RB13_AS_INPUT() (_TRISB13 = 1) 4165 # define CONFIG_RB13_AS_OUTPUT() (_TRISB13 = 0) 4168 # if defined(_ODCB13) || defined(__DOXYGEN__) 4170 # define ENABLE_RB13_OPENDRAIN() (_ODCB13 = 1) 4172 # define DISABLE_RB13_OPENDRAIN() (_ODCB13 = 0) 4173 # elif defined(_ODB13) // The PIF24F names this bit _OD instead of _ODC. 4174 # define ENABLE_RB13_OPENDRAIN() (_ODB13 = 1) 4175 # define DISABLE_RB13_OPENDRAIN() (_ODB13 = 0) 4177 # define DISABLE_RB13_OPENDRAIN() ((void) 0) 4181 # if defined(_CNIEB13) || defined(__DOXYGEN__) 4183 # define ENABLE_RB13_PULLUP() (_CNPUB13 = 1) 4185 # define DISABLE_RB13_PULLUP() (_CNPUB13 = 0) 4188 # define ENABLE_RB13_PULLDOWN() (_CNPDB13 = 1) 4190 # define DISABLE_RB13_PULLDOWN() (_CNPDB13 = 0) 4193 # define ENABLE_RB13_CN_INTERRUPT() (_CNIEB13 = 1) 4195 # define DISABLE_RB13_CN_INTERRUPT() (_CNIEB13 = 0) 4197 # elif defined(RB13_CN) 4198 # define ENABLE_RB13_PULLUP() (RXY_GPIO_CNPUE(RB13_CN) = 1) 4199 # define DISABLE_RB13_PULLUP() (RXY_GPIO_CNPUE(RB13_CN) = 0) 4201 # if RXY_HAS_CNPDE(RB13_CN) 4202 # define ENABLE_RB13_PULLDOWN() (RXY_GPIO_CNPDE(RB13_CN) = 1) 4203 # define DISABLE_RB13_PULLDOWN() (RXY_GPIO_CNPDE(RB13_CN) = 0) 4205 # define DISABLE_RB13_PULLDOWN() ((void) 0) 4208 # define ENABLE_RB13_CN_INTERRUPT() (RXY_GPIO_CNIE(RB13_CN) = 1) 4209 # define DISABLE_RB13_CN_INTERRUPT() (RXY_GPIO_CNIE(RB13_CN) = 0) 4212 # define DISABLE_RB13_PULLUP() ((void) 0) 4213 # define DISABLE_RB13_PULLDOWN() ((void) 0) 4214 # define DISABLE_RB13_CN_INTERRUPT() ((void) 0) 4222 # if defined(_ANSB13) || defined(RB13_AN) || defined(__DOXYGEN__) 4223 # define CONFIG_RB13_AS_ANALOG() \ 4225 ENABLE_RB13_ANALOG(); \ 4226 CONFIG_RB13_AS_INPUT(); \ 4227 DISABLE_RB13_OPENDRAIN(); \ 4228 DISABLE_RB13_PULLUP(); \ 4229 DISABLE_RB13_PULLDOWN(); \ 4237 # define CONFIG_RB13_AS_DIG_INPUT() \ 4239 DISABLE_RB13_ANALOG(); \ 4240 CONFIG_RB13_AS_INPUT(); \ 4241 DISABLE_RB13_OPENDRAIN(); \ 4242 DISABLE_RB13_PULLUP(); \ 4243 DISABLE_RB13_PULLDOWN(); \ 4250 # define CONFIG_RB13_AS_DIG_OUTPUT() \ 4252 DISABLE_RB13_ANALOG(); \ 4253 CONFIG_RB13_AS_OUTPUT(); \ 4254 DISABLE_RB13_OPENDRAIN(); \ 4255 DISABLE_RB13_PULLUP(); \ 4256 DISABLE_RB13_PULLDOWN(); \ 4259 #endif // #if defined(_RB13) || defined(__DOXYGEN__): Provide GPIO for RB13 4267 #if defined(_RB14) || defined(__DOXYGEN__) 4284 # endif // #ifdef __DOXYGEN__ 4290 # if defined(_ANSB14) || defined(__DOXYGEN__) 4292 # define ENABLE_RB14_ANALOG() (_ANSB14 = 1) 4294 # define DISABLE_RB14_ANALOG() (_ANSB14 = 0) 4295 # elif defined(RB14_AN) 4296 # define ENABLE_RB14_ANALOG() (RXY_GPIO_PCFG(RB14_AN) = 0) 4297 # define DISABLE_RB14_ANALOG() (RXY_GPIO_PCFG(RB14_AN) = 1) 4299 # define DISABLE_RB14_ANALOG() ((void) 0) 4304 # define CONFIG_RB14_AS_INPUT() (_TRISB14 = 1) 4306 # define CONFIG_RB14_AS_OUTPUT() (_TRISB14 = 0) 4309 # if defined(_ODCB14) || defined(__DOXYGEN__) 4311 # define ENABLE_RB14_OPENDRAIN() (_ODCB14 = 1) 4313 # define DISABLE_RB14_OPENDRAIN() (_ODCB14 = 0) 4314 # elif defined(_ODB14) // The PIF24F names this bit _OD instead of _ODC. 4315 # define ENABLE_RB14_OPENDRAIN() (_ODB14 = 1) 4316 # define DISABLE_RB14_OPENDRAIN() (_ODB14 = 0) 4318 # define DISABLE_RB14_OPENDRAIN() ((void) 0) 4322 # if defined(_CNIEB14) || defined(__DOXYGEN__) 4324 # define ENABLE_RB14_PULLUP() (_CNPUB14 = 1) 4326 # define DISABLE_RB14_PULLUP() (_CNPUB14 = 0) 4329 # define ENABLE_RB14_PULLDOWN() (_CNPDB14 = 1) 4331 # define DISABLE_RB14_PULLDOWN() (_CNPDB14 = 0) 4334 # define ENABLE_RB14_CN_INTERRUPT() (_CNIEB14 = 1) 4336 # define DISABLE_RB14_CN_INTERRUPT() (_CNIEB14 = 0) 4338 # elif defined(RB14_CN) 4339 # define ENABLE_RB14_PULLUP() (RXY_GPIO_CNPUE(RB14_CN) = 1) 4340 # define DISABLE_RB14_PULLUP() (RXY_GPIO_CNPUE(RB14_CN) = 0) 4342 # if RXY_HAS_CNPDE(RB14_CN) 4343 # define ENABLE_RB14_PULLDOWN() (RXY_GPIO_CNPDE(RB14_CN) = 1) 4344 # define DISABLE_RB14_PULLDOWN() (RXY_GPIO_CNPDE(RB14_CN) = 0) 4346 # define DISABLE_RB14_PULLDOWN() ((void) 0) 4349 # define ENABLE_RB14_CN_INTERRUPT() (RXY_GPIO_CNIE(RB14_CN) = 1) 4350 # define DISABLE_RB14_CN_INTERRUPT() (RXY_GPIO_CNIE(RB14_CN) = 0) 4353 # define DISABLE_RB14_PULLUP() ((void) 0) 4354 # define DISABLE_RB14_PULLDOWN() ((void) 0) 4355 # define DISABLE_RB14_CN_INTERRUPT() ((void) 0) 4363 # if defined(_ANSB14) || defined(RB14_AN) || defined(__DOXYGEN__) 4364 # define CONFIG_RB14_AS_ANALOG() \ 4366 ENABLE_RB14_ANALOG(); \ 4367 CONFIG_RB14_AS_INPUT(); \ 4368 DISABLE_RB14_OPENDRAIN(); \ 4369 DISABLE_RB14_PULLUP(); \ 4370 DISABLE_RB14_PULLDOWN(); \ 4378 # define CONFIG_RB14_AS_DIG_INPUT() \ 4380 DISABLE_RB14_ANALOG(); \ 4381 CONFIG_RB14_AS_INPUT(); \ 4382 DISABLE_RB14_OPENDRAIN(); \ 4383 DISABLE_RB14_PULLUP(); \ 4384 DISABLE_RB14_PULLDOWN(); \ 4391 # define CONFIG_RB14_AS_DIG_OUTPUT() \ 4393 DISABLE_RB14_ANALOG(); \ 4394 CONFIG_RB14_AS_OUTPUT(); \ 4395 DISABLE_RB14_OPENDRAIN(); \ 4396 DISABLE_RB14_PULLUP(); \ 4397 DISABLE_RB14_PULLDOWN(); \ 4400 #endif // #if defined(_RB14) || defined(__DOXYGEN__): Provide GPIO for RB14 4408 #if defined(_RB15) || defined(__DOXYGEN__) 4425 # endif // #ifdef __DOXYGEN__ 4431 # if defined(_ANSB15) || defined(__DOXYGEN__) 4433 # define ENABLE_RB15_ANALOG() (_ANSB15 = 1) 4435 # define DISABLE_RB15_ANALOG() (_ANSB15 = 0) 4436 # elif defined(RB15_AN) 4437 # define ENABLE_RB15_ANALOG() (RXY_GPIO_PCFG(RB15_AN) = 0) 4438 # define DISABLE_RB15_ANALOG() (RXY_GPIO_PCFG(RB15_AN) = 1) 4440 # define DISABLE_RB15_ANALOG() ((void) 0) 4445 # define CONFIG_RB15_AS_INPUT() (_TRISB15 = 1) 4447 # define CONFIG_RB15_AS_OUTPUT() (_TRISB15 = 0) 4450 # if defined(_ODCB15) || defined(__DOXYGEN__) 4452 # define ENABLE_RB15_OPENDRAIN() (_ODCB15 = 1) 4454 # define DISABLE_RB15_OPENDRAIN() (_ODCB15 = 0) 4455 # elif defined(_ODB15) // The PIF24F names this bit _OD instead of _ODC. 4456 # define ENABLE_RB15_OPENDRAIN() (_ODB15 = 1) 4457 # define DISABLE_RB15_OPENDRAIN() (_ODB15 = 0) 4459 # define DISABLE_RB15_OPENDRAIN() ((void) 0) 4463 # if defined(_CNIEB15) || defined(__DOXYGEN__) 4465 # define ENABLE_RB15_PULLUP() (_CNPUB15 = 1) 4467 # define DISABLE_RB15_PULLUP() (_CNPUB15 = 0) 4470 # define ENABLE_RB15_PULLDOWN() (_CNPDB15 = 1) 4472 # define DISABLE_RB15_PULLDOWN() (_CNPDB15 = 0) 4475 # define ENABLE_RB15_CN_INTERRUPT() (_CNIEB15 = 1) 4477 # define DISABLE_RB15_CN_INTERRUPT() (_CNIEB15 = 0) 4479 # elif defined(RB15_CN) 4480 # define ENABLE_RB15_PULLUP() (RXY_GPIO_CNPUE(RB15_CN) = 1) 4481 # define DISABLE_RB15_PULLUP() (RXY_GPIO_CNPUE(RB15_CN) = 0) 4483 # if RXY_HAS_CNPDE(RB15_CN) 4484 # define ENABLE_RB15_PULLDOWN() (RXY_GPIO_CNPDE(RB15_CN) = 1) 4485 # define DISABLE_RB15_PULLDOWN() (RXY_GPIO_CNPDE(RB15_CN) = 0) 4487 # define DISABLE_RB15_PULLDOWN() ((void) 0) 4490 # define ENABLE_RB15_CN_INTERRUPT() (RXY_GPIO_CNIE(RB15_CN) = 1) 4491 # define DISABLE_RB15_CN_INTERRUPT() (RXY_GPIO_CNIE(RB15_CN) = 0) 4494 # define DISABLE_RB15_PULLUP() ((void) 0) 4495 # define DISABLE_RB15_PULLDOWN() ((void) 0) 4496 # define DISABLE_RB15_CN_INTERRUPT() ((void) 0) 4504 # if defined(_ANSB15) || defined(RB15_AN) || defined(__DOXYGEN__) 4505 # define CONFIG_RB15_AS_ANALOG() \ 4507 ENABLE_RB15_ANALOG(); \ 4508 CONFIG_RB15_AS_INPUT(); \ 4509 DISABLE_RB15_OPENDRAIN(); \ 4510 DISABLE_RB15_PULLUP(); \ 4511 DISABLE_RB15_PULLDOWN(); \ 4519 # define CONFIG_RB15_AS_DIG_INPUT() \ 4521 DISABLE_RB15_ANALOG(); \ 4522 CONFIG_RB15_AS_INPUT(); \ 4523 DISABLE_RB15_OPENDRAIN(); \ 4524 DISABLE_RB15_PULLUP(); \ 4525 DISABLE_RB15_PULLDOWN(); \ 4532 # define CONFIG_RB15_AS_DIG_OUTPUT() \ 4534 DISABLE_RB15_ANALOG(); \ 4535 CONFIG_RB15_AS_OUTPUT(); \ 4536 DISABLE_RB15_OPENDRAIN(); \ 4537 DISABLE_RB15_PULLUP(); \ 4538 DISABLE_RB15_PULLDOWN(); \ 4541 #endif // #if defined(_RB15) || defined(__DOXYGEN__): Provide GPIO for RB15 4549 #if defined(_RC0) || defined(__DOXYGEN__) 4566 # endif // #ifdef __DOXYGEN__ 4572 # if defined(_ANSC0) || defined(__DOXYGEN__) 4574 # define ENABLE_RC0_ANALOG() (_ANSC0 = 1) 4576 # define DISABLE_RC0_ANALOG() (_ANSC0 = 0) 4577 # elif defined(RC0_AN) 4578 # define ENABLE_RC0_ANALOG() (RXY_GPIO_PCFG(RC0_AN) = 0) 4579 # define DISABLE_RC0_ANALOG() (RXY_GPIO_PCFG(RC0_AN) = 1) 4581 # define DISABLE_RC0_ANALOG() ((void) 0) 4586 # define CONFIG_RC0_AS_INPUT() (_TRISC0 = 1) 4588 # define CONFIG_RC0_AS_OUTPUT() (_TRISC0 = 0) 4591 # if defined(_ODCC0) || defined(__DOXYGEN__) 4593 # define ENABLE_RC0_OPENDRAIN() (_ODCC0 = 1) 4595 # define DISABLE_RC0_OPENDRAIN() (_ODCC0 = 0) 4596 # elif defined(_ODC0) // The PIF24F names this bit _OD instead of _ODC. 4597 # define ENABLE_RC0_OPENDRAIN() (_ODC0 = 1) 4598 # define DISABLE_RC0_OPENDRAIN() (_ODC0 = 0) 4600 # define DISABLE_RC0_OPENDRAIN() ((void) 0) 4604 # if defined(_CNIEC0) || defined(__DOXYGEN__) 4606 # define ENABLE_RC0_PULLUP() (_CNPUC0 = 1) 4608 # define DISABLE_RC0_PULLUP() (_CNPUC0 = 0) 4611 # define ENABLE_RC0_PULLDOWN() (_CNPDC0 = 1) 4613 # define DISABLE_RC0_PULLDOWN() (_CNPDC0 = 0) 4616 # define ENABLE_RC0_CN_INTERRUPT() (_CNIEC0 = 1) 4618 # define DISABLE_RC0_CN_INTERRUPT() (_CNIEC0 = 0) 4620 # elif defined(RC0_CN) 4621 # define ENABLE_RC0_PULLUP() (RXY_GPIO_CNPUE(RC0_CN) = 1) 4622 # define DISABLE_RC0_PULLUP() (RXY_GPIO_CNPUE(RC0_CN) = 0) 4624 # if RXY_HAS_CNPDE(RC0_CN) 4625 # define ENABLE_RC0_PULLDOWN() (RXY_GPIO_CNPDE(RC0_CN) = 1) 4626 # define DISABLE_RC0_PULLDOWN() (RXY_GPIO_CNPDE(RC0_CN) = 0) 4628 # define DISABLE_RC0_PULLDOWN() ((void) 0) 4631 # define ENABLE_RC0_CN_INTERRUPT() (RXY_GPIO_CNIE(RC0_CN) = 1) 4632 # define DISABLE_RC0_CN_INTERRUPT() (RXY_GPIO_CNIE(RC0_CN) = 0) 4635 # define DISABLE_RC0_PULLUP() ((void) 0) 4636 # define DISABLE_RC0_PULLDOWN() ((void) 0) 4637 # define DISABLE_RC0_CN_INTERRUPT() ((void) 0) 4645 # if defined(_ANSC0) || defined(RC0_AN) || defined(__DOXYGEN__) 4646 # define CONFIG_RC0_AS_ANALOG() \ 4648 ENABLE_RC0_ANALOG(); \ 4649 CONFIG_RC0_AS_INPUT(); \ 4650 DISABLE_RC0_OPENDRAIN(); \ 4651 DISABLE_RC0_PULLUP(); \ 4652 DISABLE_RC0_PULLDOWN(); \ 4660 # define CONFIG_RC0_AS_DIG_INPUT() \ 4662 DISABLE_RC0_ANALOG(); \ 4663 CONFIG_RC0_AS_INPUT(); \ 4664 DISABLE_RC0_OPENDRAIN(); \ 4665 DISABLE_RC0_PULLUP(); \ 4666 DISABLE_RC0_PULLDOWN(); \ 4673 # define CONFIG_RC0_AS_DIG_OUTPUT() \ 4675 DISABLE_RC0_ANALOG(); \ 4676 CONFIG_RC0_AS_OUTPUT(); \ 4677 DISABLE_RC0_OPENDRAIN(); \ 4678 DISABLE_RC0_PULLUP(); \ 4679 DISABLE_RC0_PULLDOWN(); \ 4682 #endif // #if defined(_RC0) || defined(__DOXYGEN__): Provide GPIO for RC0 4690 #if defined(_RC1) || defined(__DOXYGEN__) 4707 # endif // #ifdef __DOXYGEN__ 4713 # if defined(_ANSC1) || defined(__DOXYGEN__) 4715 # define ENABLE_RC1_ANALOG() (_ANSC1 = 1) 4717 # define DISABLE_RC1_ANALOG() (_ANSC1 = 0) 4718 # elif defined(RC1_AN) 4719 # define ENABLE_RC1_ANALOG() (RXY_GPIO_PCFG(RC1_AN) = 0) 4720 # define DISABLE_RC1_ANALOG() (RXY_GPIO_PCFG(RC1_AN) = 1) 4722 # define DISABLE_RC1_ANALOG() ((void) 0) 4727 # define CONFIG_RC1_AS_INPUT() (_TRISC1 = 1) 4729 # define CONFIG_RC1_AS_OUTPUT() (_TRISC1 = 0) 4732 # if defined(_ODCC1) || defined(__DOXYGEN__) 4734 # define ENABLE_RC1_OPENDRAIN() (_ODCC1 = 1) 4736 # define DISABLE_RC1_OPENDRAIN() (_ODCC1 = 0) 4737 # elif defined(_ODC1) // The PIF24F names this bit _OD instead of _ODC. 4738 # define ENABLE_RC1_OPENDRAIN() (_ODC1 = 1) 4739 # define DISABLE_RC1_OPENDRAIN() (_ODC1 = 0) 4741 # define DISABLE_RC1_OPENDRAIN() ((void) 0) 4745 # if defined(_CNIEC1) || defined(__DOXYGEN__) 4747 # define ENABLE_RC1_PULLUP() (_CNPUC1 = 1) 4749 # define DISABLE_RC1_PULLUP() (_CNPUC1 = 0) 4752 # define ENABLE_RC1_PULLDOWN() (_CNPDC1 = 1) 4754 # define DISABLE_RC1_PULLDOWN() (_CNPDC1 = 0) 4757 # define ENABLE_RC1_CN_INTERRUPT() (_CNIEC1 = 1) 4759 # define DISABLE_RC1_CN_INTERRUPT() (_CNIEC1 = 0) 4761 # elif defined(RC1_CN) 4762 # define ENABLE_RC1_PULLUP() (RXY_GPIO_CNPUE(RC1_CN) = 1) 4763 # define DISABLE_RC1_PULLUP() (RXY_GPIO_CNPUE(RC1_CN) = 0) 4765 # if RXY_HAS_CNPDE(RC1_CN) 4766 # define ENABLE_RC1_PULLDOWN() (RXY_GPIO_CNPDE(RC1_CN) = 1) 4767 # define DISABLE_RC1_PULLDOWN() (RXY_GPIO_CNPDE(RC1_CN) = 0) 4769 # define DISABLE_RC1_PULLDOWN() ((void) 0) 4772 # define ENABLE_RC1_CN_INTERRUPT() (RXY_GPIO_CNIE(RC1_CN) = 1) 4773 # define DISABLE_RC1_CN_INTERRUPT() (RXY_GPIO_CNIE(RC1_CN) = 0) 4776 # define DISABLE_RC1_PULLUP() ((void) 0) 4777 # define DISABLE_RC1_PULLDOWN() ((void) 0) 4778 # define DISABLE_RC1_CN_INTERRUPT() ((void) 0) 4786 # if defined(_ANSC1) || defined(RC1_AN) || defined(__DOXYGEN__) 4787 # define CONFIG_RC1_AS_ANALOG() \ 4789 ENABLE_RC1_ANALOG(); \ 4790 CONFIG_RC1_AS_INPUT(); \ 4791 DISABLE_RC1_OPENDRAIN(); \ 4792 DISABLE_RC1_PULLUP(); \ 4793 DISABLE_RC1_PULLDOWN(); \ 4801 # define CONFIG_RC1_AS_DIG_INPUT() \ 4803 DISABLE_RC1_ANALOG(); \ 4804 CONFIG_RC1_AS_INPUT(); \ 4805 DISABLE_RC1_OPENDRAIN(); \ 4806 DISABLE_RC1_PULLUP(); \ 4807 DISABLE_RC1_PULLDOWN(); \ 4814 # define CONFIG_RC1_AS_DIG_OUTPUT() \ 4816 DISABLE_RC1_ANALOG(); \ 4817 CONFIG_RC1_AS_OUTPUT(); \ 4818 DISABLE_RC1_OPENDRAIN(); \ 4819 DISABLE_RC1_PULLUP(); \ 4820 DISABLE_RC1_PULLDOWN(); \ 4823 #endif // #if defined(_RC1) || defined(__DOXYGEN__): Provide GPIO for RC1 4831 #if defined(_RC2) || defined(__DOXYGEN__) 4848 # endif // #ifdef __DOXYGEN__ 4854 # if defined(_ANSC2) || defined(__DOXYGEN__) 4856 # define ENABLE_RC2_ANALOG() (_ANSC2 = 1) 4858 # define DISABLE_RC2_ANALOG() (_ANSC2 = 0) 4859 # elif defined(RC2_AN) 4860 # define ENABLE_RC2_ANALOG() (RXY_GPIO_PCFG(RC2_AN) = 0) 4861 # define DISABLE_RC2_ANALOG() (RXY_GPIO_PCFG(RC2_AN) = 1) 4863 # define DISABLE_RC2_ANALOG() ((void) 0) 4868 # define CONFIG_RC2_AS_INPUT() (_TRISC2 = 1) 4870 # define CONFIG_RC2_AS_OUTPUT() (_TRISC2 = 0) 4873 # if defined(_ODCC2) || defined(__DOXYGEN__) 4875 # define ENABLE_RC2_OPENDRAIN() (_ODCC2 = 1) 4877 # define DISABLE_RC2_OPENDRAIN() (_ODCC2 = 0) 4878 # elif defined(_ODC2) // The PIF24F names this bit _OD instead of _ODC. 4879 # define ENABLE_RC2_OPENDRAIN() (_ODC2 = 1) 4880 # define DISABLE_RC2_OPENDRAIN() (_ODC2 = 0) 4882 # define DISABLE_RC2_OPENDRAIN() ((void) 0) 4886 # if defined(_CNIEC2) || defined(__DOXYGEN__) 4888 # define ENABLE_RC2_PULLUP() (_CNPUC2 = 1) 4890 # define DISABLE_RC2_PULLUP() (_CNPUC2 = 0) 4893 # define ENABLE_RC2_PULLDOWN() (_CNPDC2 = 1) 4895 # define DISABLE_RC2_PULLDOWN() (_CNPDC2 = 0) 4898 # define ENABLE_RC2_CN_INTERRUPT() (_CNIEC2 = 1) 4900 # define DISABLE_RC2_CN_INTERRUPT() (_CNIEC2 = 0) 4902 # elif defined(RC2_CN) 4903 # define ENABLE_RC2_PULLUP() (RXY_GPIO_CNPUE(RC2_CN) = 1) 4904 # define DISABLE_RC2_PULLUP() (RXY_GPIO_CNPUE(RC2_CN) = 0) 4906 # if RXY_HAS_CNPDE(RC2_CN) 4907 # define ENABLE_RC2_PULLDOWN() (RXY_GPIO_CNPDE(RC2_CN) = 1) 4908 # define DISABLE_RC2_PULLDOWN() (RXY_GPIO_CNPDE(RC2_CN) = 0) 4910 # define DISABLE_RC2_PULLDOWN() ((void) 0) 4913 # define ENABLE_RC2_CN_INTERRUPT() (RXY_GPIO_CNIE(RC2_CN) = 1) 4914 # define DISABLE_RC2_CN_INTERRUPT() (RXY_GPIO_CNIE(RC2_CN) = 0) 4917 # define DISABLE_RC2_PULLUP() ((void) 0) 4918 # define DISABLE_RC2_PULLDOWN() ((void) 0) 4919 # define DISABLE_RC2_CN_INTERRUPT() ((void) 0) 4927 # if defined(_ANSC2) || defined(RC2_AN) || defined(__DOXYGEN__) 4928 # define CONFIG_RC2_AS_ANALOG() \ 4930 ENABLE_RC2_ANALOG(); \ 4931 CONFIG_RC2_AS_INPUT(); \ 4932 DISABLE_RC2_OPENDRAIN(); \ 4933 DISABLE_RC2_PULLUP(); \ 4934 DISABLE_RC2_PULLDOWN(); \ 4942 # define CONFIG_RC2_AS_DIG_INPUT() \ 4944 DISABLE_RC2_ANALOG(); \ 4945 CONFIG_RC2_AS_INPUT(); \ 4946 DISABLE_RC2_OPENDRAIN(); \ 4947 DISABLE_RC2_PULLUP(); \ 4948 DISABLE_RC2_PULLDOWN(); \ 4955 # define CONFIG_RC2_AS_DIG_OUTPUT() \ 4957 DISABLE_RC2_ANALOG(); \ 4958 CONFIG_RC2_AS_OUTPUT(); \ 4959 DISABLE_RC2_OPENDRAIN(); \ 4960 DISABLE_RC2_PULLUP(); \ 4961 DISABLE_RC2_PULLDOWN(); \ 4964 #endif // #if defined(_RC2) || defined(__DOXYGEN__): Provide GPIO for RC2 4972 #if defined(_RC3) || defined(__DOXYGEN__) 4989 # endif // #ifdef __DOXYGEN__ 4995 # if defined(_ANSC3) || defined(__DOXYGEN__) 4997 # define ENABLE_RC3_ANALOG() (_ANSC3 = 1) 4999 # define DISABLE_RC3_ANALOG() (_ANSC3 = 0) 5000 # elif defined(RC3_AN) 5001 # define ENABLE_RC3_ANALOG() (RXY_GPIO_PCFG(RC3_AN) = 0) 5002 # define DISABLE_RC3_ANALOG() (RXY_GPIO_PCFG(RC3_AN) = 1) 5004 # define DISABLE_RC3_ANALOG() ((void) 0) 5009 # define CONFIG_RC3_AS_INPUT() (_TRISC3 = 1) 5011 # define CONFIG_RC3_AS_OUTPUT() (_TRISC3 = 0) 5014 # if defined(_ODCC3) || defined(__DOXYGEN__) 5016 # define ENABLE_RC3_OPENDRAIN() (_ODCC3 = 1) 5018 # define DISABLE_RC3_OPENDRAIN() (_ODCC3 = 0) 5019 # elif defined(_ODC3) // The PIF24F names this bit _OD instead of _ODC. 5020 # define ENABLE_RC3_OPENDRAIN() (_ODC3 = 1) 5021 # define DISABLE_RC3_OPENDRAIN() (_ODC3 = 0) 5023 # define DISABLE_RC3_OPENDRAIN() ((void) 0) 5027 # if defined(_CNIEC3) || defined(__DOXYGEN__) 5029 # define ENABLE_RC3_PULLUP() (_CNPUC3 = 1) 5031 # define DISABLE_RC3_PULLUP() (_CNPUC3 = 0) 5034 # define ENABLE_RC3_PULLDOWN() (_CNPDC3 = 1) 5036 # define DISABLE_RC3_PULLDOWN() (_CNPDC3 = 0) 5039 # define ENABLE_RC3_CN_INTERRUPT() (_CNIEC3 = 1) 5041 # define DISABLE_RC3_CN_INTERRUPT() (_CNIEC3 = 0) 5043 # elif defined(RC3_CN) 5044 # define ENABLE_RC3_PULLUP() (RXY_GPIO_CNPUE(RC3_CN) = 1) 5045 # define DISABLE_RC3_PULLUP() (RXY_GPIO_CNPUE(RC3_CN) = 0) 5047 # if RXY_HAS_CNPDE(RC3_CN) 5048 # define ENABLE_RC3_PULLDOWN() (RXY_GPIO_CNPDE(RC3_CN) = 1) 5049 # define DISABLE_RC3_PULLDOWN() (RXY_GPIO_CNPDE(RC3_CN) = 0) 5051 # define DISABLE_RC3_PULLDOWN() ((void) 0) 5054 # define ENABLE_RC3_CN_INTERRUPT() (RXY_GPIO_CNIE(RC3_CN) = 1) 5055 # define DISABLE_RC3_CN_INTERRUPT() (RXY_GPIO_CNIE(RC3_CN) = 0) 5058 # define DISABLE_RC3_PULLUP() ((void) 0) 5059 # define DISABLE_RC3_PULLDOWN() ((void) 0) 5060 # define DISABLE_RC3_CN_INTERRUPT() ((void) 0) 5068 # if defined(_ANSC3) || defined(RC3_AN) || defined(__DOXYGEN__) 5069 # define CONFIG_RC3_AS_ANALOG() \ 5071 ENABLE_RC3_ANALOG(); \ 5072 CONFIG_RC3_AS_INPUT(); \ 5073 DISABLE_RC3_OPENDRAIN(); \ 5074 DISABLE_RC3_PULLUP(); \ 5075 DISABLE_RC3_PULLDOWN(); \ 5083 # define CONFIG_RC3_AS_DIG_INPUT() \ 5085 DISABLE_RC3_ANALOG(); \ 5086 CONFIG_RC3_AS_INPUT(); \ 5087 DISABLE_RC3_OPENDRAIN(); \ 5088 DISABLE_RC3_PULLUP(); \ 5089 DISABLE_RC3_PULLDOWN(); \ 5096 # define CONFIG_RC3_AS_DIG_OUTPUT() \ 5098 DISABLE_RC3_ANALOG(); \ 5099 CONFIG_RC3_AS_OUTPUT(); \ 5100 DISABLE_RC3_OPENDRAIN(); \ 5101 DISABLE_RC3_PULLUP(); \ 5102 DISABLE_RC3_PULLDOWN(); \ 5105 #endif // #if defined(_RC3) || defined(__DOXYGEN__): Provide GPIO for RC3 5113 #if defined(_RC4) || defined(__DOXYGEN__) 5130 # endif // #ifdef __DOXYGEN__ 5136 # if defined(_ANSC4) || defined(__DOXYGEN__) 5138 # define ENABLE_RC4_ANALOG() (_ANSC4 = 1) 5140 # define DISABLE_RC4_ANALOG() (_ANSC4 = 0) 5141 # elif defined(RC4_AN) 5142 # define ENABLE_RC4_ANALOG() (RXY_GPIO_PCFG(RC4_AN) = 0) 5143 # define DISABLE_RC4_ANALOG() (RXY_GPIO_PCFG(RC4_AN) = 1) 5145 # define DISABLE_RC4_ANALOG() ((void) 0) 5150 # define CONFIG_RC4_AS_INPUT() (_TRISC4 = 1) 5152 # define CONFIG_RC4_AS_OUTPUT() (_TRISC4 = 0) 5155 # if defined(_ODCC4) || defined(__DOXYGEN__) 5157 # define ENABLE_RC4_OPENDRAIN() (_ODCC4 = 1) 5159 # define DISABLE_RC4_OPENDRAIN() (_ODCC4 = 0) 5160 # elif defined(_ODC4) // The PIF24F names this bit _OD instead of _ODC. 5161 # define ENABLE_RC4_OPENDRAIN() (_ODC4 = 1) 5162 # define DISABLE_RC4_OPENDRAIN() (_ODC4 = 0) 5164 # define DISABLE_RC4_OPENDRAIN() ((void) 0) 5168 # if defined(_CNIEC4) || defined(__DOXYGEN__) 5170 # define ENABLE_RC4_PULLUP() (_CNPUC4 = 1) 5172 # define DISABLE_RC4_PULLUP() (_CNPUC4 = 0) 5175 # define ENABLE_RC4_PULLDOWN() (_CNPDC4 = 1) 5177 # define DISABLE_RC4_PULLDOWN() (_CNPDC4 = 0) 5180 # define ENABLE_RC4_CN_INTERRUPT() (_CNIEC4 = 1) 5182 # define DISABLE_RC4_CN_INTERRUPT() (_CNIEC4 = 0) 5184 # elif defined(RC4_CN) 5185 # define ENABLE_RC4_PULLUP() (RXY_GPIO_CNPUE(RC4_CN) = 1) 5186 # define DISABLE_RC4_PULLUP() (RXY_GPIO_CNPUE(RC4_CN) = 0) 5188 # if RXY_HAS_CNPDE(RC4_CN) 5189 # define ENABLE_RC4_PULLDOWN() (RXY_GPIO_CNPDE(RC4_CN) = 1) 5190 # define DISABLE_RC4_PULLDOWN() (RXY_GPIO_CNPDE(RC4_CN) = 0) 5192 # define DISABLE_RC4_PULLDOWN() ((void) 0) 5195 # define ENABLE_RC4_CN_INTERRUPT() (RXY_GPIO_CNIE(RC4_CN) = 1) 5196 # define DISABLE_RC4_CN_INTERRUPT() (RXY_GPIO_CNIE(RC4_CN) = 0) 5199 # define DISABLE_RC4_PULLUP() ((void) 0) 5200 # define DISABLE_RC4_PULLDOWN() ((void) 0) 5201 # define DISABLE_RC4_CN_INTERRUPT() ((void) 0) 5209 # if defined(_ANSC4) || defined(RC4_AN) || defined(__DOXYGEN__) 5210 # define CONFIG_RC4_AS_ANALOG() \ 5212 ENABLE_RC4_ANALOG(); \ 5213 CONFIG_RC4_AS_INPUT(); \ 5214 DISABLE_RC4_OPENDRAIN(); \ 5215 DISABLE_RC4_PULLUP(); \ 5216 DISABLE_RC4_PULLDOWN(); \ 5224 # define CONFIG_RC4_AS_DIG_INPUT() \ 5226 DISABLE_RC4_ANALOG(); \ 5227 CONFIG_RC4_AS_INPUT(); \ 5228 DISABLE_RC4_OPENDRAIN(); \ 5229 DISABLE_RC4_PULLUP(); \ 5230 DISABLE_RC4_PULLDOWN(); \ 5237 # define CONFIG_RC4_AS_DIG_OUTPUT() \ 5239 DISABLE_RC4_ANALOG(); \ 5240 CONFIG_RC4_AS_OUTPUT(); \ 5241 DISABLE_RC4_OPENDRAIN(); \ 5242 DISABLE_RC4_PULLUP(); \ 5243 DISABLE_RC4_PULLDOWN(); \ 5246 #endif // #if defined(_RC4) || defined(__DOXYGEN__): Provide GPIO for RC4 5254 #if defined(_RC5) || defined(__DOXYGEN__) 5271 # endif // #ifdef __DOXYGEN__ 5277 # if defined(_ANSC5) || defined(__DOXYGEN__) 5279 # define ENABLE_RC5_ANALOG() (_ANSC5 = 1) 5281 # define DISABLE_RC5_ANALOG() (_ANSC5 = 0) 5282 # elif defined(RC5_AN) 5283 # define ENABLE_RC5_ANALOG() (RXY_GPIO_PCFG(RC5_AN) = 0) 5284 # define DISABLE_RC5_ANALOG() (RXY_GPIO_PCFG(RC5_AN) = 1) 5286 # define DISABLE_RC5_ANALOG() ((void) 0) 5291 # define CONFIG_RC5_AS_INPUT() (_TRISC5 = 1) 5293 # define CONFIG_RC5_AS_OUTPUT() (_TRISC5 = 0) 5296 # if defined(_ODCC5) || defined(__DOXYGEN__) 5298 # define ENABLE_RC5_OPENDRAIN() (_ODCC5 = 1) 5300 # define DISABLE_RC5_OPENDRAIN() (_ODCC5 = 0) 5301 # elif defined(_ODC5) // The PIF24F names this bit _OD instead of _ODC. 5302 # define ENABLE_RC5_OPENDRAIN() (_ODC5 = 1) 5303 # define DISABLE_RC5_OPENDRAIN() (_ODC5 = 0) 5305 # define DISABLE_RC5_OPENDRAIN() ((void) 0) 5309 # if defined(_CNIEC5) || defined(__DOXYGEN__) 5311 # define ENABLE_RC5_PULLUP() (_CNPUC5 = 1) 5313 # define DISABLE_RC5_PULLUP() (_CNPUC5 = 0) 5316 # define ENABLE_RC5_PULLDOWN() (_CNPDC5 = 1) 5318 # define DISABLE_RC5_PULLDOWN() (_CNPDC5 = 0) 5321 # define ENABLE_RC5_CN_INTERRUPT() (_CNIEC5 = 1) 5323 # define DISABLE_RC5_CN_INTERRUPT() (_CNIEC5 = 0) 5325 # elif defined(RC5_CN) 5326 # define ENABLE_RC5_PULLUP() (RXY_GPIO_CNPUE(RC5_CN) = 1) 5327 # define DISABLE_RC5_PULLUP() (RXY_GPIO_CNPUE(RC5_CN) = 0) 5329 # if RXY_HAS_CNPDE(RC5_CN) 5330 # define ENABLE_RC5_PULLDOWN() (RXY_GPIO_CNPDE(RC5_CN) = 1) 5331 # define DISABLE_RC5_PULLDOWN() (RXY_GPIO_CNPDE(RC5_CN) = 0) 5333 # define DISABLE_RC5_PULLDOWN() ((void) 0) 5336 # define ENABLE_RC5_CN_INTERRUPT() (RXY_GPIO_CNIE(RC5_CN) = 1) 5337 # define DISABLE_RC5_CN_INTERRUPT() (RXY_GPIO_CNIE(RC5_CN) = 0) 5340 # define DISABLE_RC5_PULLUP() ((void) 0) 5341 # define DISABLE_RC5_PULLDOWN() ((void) 0) 5342 # define DISABLE_RC5_CN_INTERRUPT() ((void) 0) 5350 # if defined(_ANSC5) || defined(RC5_AN) || defined(__DOXYGEN__) 5351 # define CONFIG_RC5_AS_ANALOG() \ 5353 ENABLE_RC5_ANALOG(); \ 5354 CONFIG_RC5_AS_INPUT(); \ 5355 DISABLE_RC5_OPENDRAIN(); \ 5356 DISABLE_RC5_PULLUP(); \ 5357 DISABLE_RC5_PULLDOWN(); \ 5365 # define CONFIG_RC5_AS_DIG_INPUT() \ 5367 DISABLE_RC5_ANALOG(); \ 5368 CONFIG_RC5_AS_INPUT(); \ 5369 DISABLE_RC5_OPENDRAIN(); \ 5370 DISABLE_RC5_PULLUP(); \ 5371 DISABLE_RC5_PULLDOWN(); \ 5378 # define CONFIG_RC5_AS_DIG_OUTPUT() \ 5380 DISABLE_RC5_ANALOG(); \ 5381 CONFIG_RC5_AS_OUTPUT(); \ 5382 DISABLE_RC5_OPENDRAIN(); \ 5383 DISABLE_RC5_PULLUP(); \ 5384 DISABLE_RC5_PULLDOWN(); \ 5387 #endif // #if defined(_RC5) || defined(__DOXYGEN__): Provide GPIO for RC5 5395 #if defined(_RC6) || defined(__DOXYGEN__) 5412 # endif // #ifdef __DOXYGEN__ 5418 # if defined(_ANSC6) || defined(__DOXYGEN__) 5420 # define ENABLE_RC6_ANALOG() (_ANSC6 = 1) 5422 # define DISABLE_RC6_ANALOG() (_ANSC6 = 0) 5423 # elif defined(RC6_AN) 5424 # define ENABLE_RC6_ANALOG() (RXY_GPIO_PCFG(RC6_AN) = 0) 5425 # define DISABLE_RC6_ANALOG() (RXY_GPIO_PCFG(RC6_AN) = 1) 5427 # define DISABLE_RC6_ANALOG() ((void) 0) 5432 # define CONFIG_RC6_AS_INPUT() (_TRISC6 = 1) 5434 # define CONFIG_RC6_AS_OUTPUT() (_TRISC6 = 0) 5437 # if defined(_ODCC6) || defined(__DOXYGEN__) 5439 # define ENABLE_RC6_OPENDRAIN() (_ODCC6 = 1) 5441 # define DISABLE_RC6_OPENDRAIN() (_ODCC6 = 0) 5442 # elif defined(_ODC6) // The PIF24F names this bit _OD instead of _ODC. 5443 # define ENABLE_RC6_OPENDRAIN() (_ODC6 = 1) 5444 # define DISABLE_RC6_OPENDRAIN() (_ODC6 = 0) 5446 # define DISABLE_RC6_OPENDRAIN() ((void) 0) 5450 # if defined(_CNIEC6) || defined(__DOXYGEN__) 5452 # define ENABLE_RC6_PULLUP() (_CNPUC6 = 1) 5454 # define DISABLE_RC6_PULLUP() (_CNPUC6 = 0) 5457 # define ENABLE_RC6_PULLDOWN() (_CNPDC6 = 1) 5459 # define DISABLE_RC6_PULLDOWN() (_CNPDC6 = 0) 5462 # define ENABLE_RC6_CN_INTERRUPT() (_CNIEC6 = 1) 5464 # define DISABLE_RC6_CN_INTERRUPT() (_CNIEC6 = 0) 5466 # elif defined(RC6_CN) 5467 # define ENABLE_RC6_PULLUP() (RXY_GPIO_CNPUE(RC6_CN) = 1) 5468 # define DISABLE_RC6_PULLUP() (RXY_GPIO_CNPUE(RC6_CN) = 0) 5470 # if RXY_HAS_CNPDE(RC6_CN) 5471 # define ENABLE_RC6_PULLDOWN() (RXY_GPIO_CNPDE(RC6_CN) = 1) 5472 # define DISABLE_RC6_PULLDOWN() (RXY_GPIO_CNPDE(RC6_CN) = 0) 5474 # define DISABLE_RC6_PULLDOWN() ((void) 0) 5477 # define ENABLE_RC6_CN_INTERRUPT() (RXY_GPIO_CNIE(RC6_CN) = 1) 5478 # define DISABLE_RC6_CN_INTERRUPT() (RXY_GPIO_CNIE(RC6_CN) = 0) 5481 # define DISABLE_RC6_PULLUP() ((void) 0) 5482 # define DISABLE_RC6_PULLDOWN() ((void) 0) 5483 # define DISABLE_RC6_CN_INTERRUPT() ((void) 0) 5491 # if defined(_ANSC6) || defined(RC6_AN) || defined(__DOXYGEN__) 5492 # define CONFIG_RC6_AS_ANALOG() \ 5494 ENABLE_RC6_ANALOG(); \ 5495 CONFIG_RC6_AS_INPUT(); \ 5496 DISABLE_RC6_OPENDRAIN(); \ 5497 DISABLE_RC6_PULLUP(); \ 5498 DISABLE_RC6_PULLDOWN(); \ 5506 # define CONFIG_RC6_AS_DIG_INPUT() \ 5508 DISABLE_RC6_ANALOG(); \ 5509 CONFIG_RC6_AS_INPUT(); \ 5510 DISABLE_RC6_OPENDRAIN(); \ 5511 DISABLE_RC6_PULLUP(); \ 5512 DISABLE_RC6_PULLDOWN(); \ 5519 # define CONFIG_RC6_AS_DIG_OUTPUT() \ 5521 DISABLE_RC6_ANALOG(); \ 5522 CONFIG_RC6_AS_OUTPUT(); \ 5523 DISABLE_RC6_OPENDRAIN(); \ 5524 DISABLE_RC6_PULLUP(); \ 5525 DISABLE_RC6_PULLDOWN(); \ 5528 #endif // #if defined(_RC6) || defined(__DOXYGEN__): Provide GPIO for RC6 5536 #if defined(_RC7) || defined(__DOXYGEN__) 5553 # endif // #ifdef __DOXYGEN__ 5559 # if defined(_ANSC7) || defined(__DOXYGEN__) 5561 # define ENABLE_RC7_ANALOG() (_ANSC7 = 1) 5563 # define DISABLE_RC7_ANALOG() (_ANSC7 = 0) 5564 # elif defined(RC7_AN) 5565 # define ENABLE_RC7_ANALOG() (RXY_GPIO_PCFG(RC7_AN) = 0) 5566 # define DISABLE_RC7_ANALOG() (RXY_GPIO_PCFG(RC7_AN) = 1) 5568 # define DISABLE_RC7_ANALOG() ((void) 0) 5573 # define CONFIG_RC7_AS_INPUT() (_TRISC7 = 1) 5575 # define CONFIG_RC7_AS_OUTPUT() (_TRISC7 = 0) 5578 # if defined(_ODCC7) || defined(__DOXYGEN__) 5580 # define ENABLE_RC7_OPENDRAIN() (_ODCC7 = 1) 5582 # define DISABLE_RC7_OPENDRAIN() (_ODCC7 = 0) 5583 # elif defined(_ODC7) // The PIF24F names this bit _OD instead of _ODC. 5584 # define ENABLE_RC7_OPENDRAIN() (_ODC7 = 1) 5585 # define DISABLE_RC7_OPENDRAIN() (_ODC7 = 0) 5587 # define DISABLE_RC7_OPENDRAIN() ((void) 0) 5591 # if defined(_CNIEC7) || defined(__DOXYGEN__) 5593 # define ENABLE_RC7_PULLUP() (_CNPUC7 = 1) 5595 # define DISABLE_RC7_PULLUP() (_CNPUC7 = 0) 5598 # define ENABLE_RC7_PULLDOWN() (_CNPDC7 = 1) 5600 # define DISABLE_RC7_PULLDOWN() (_CNPDC7 = 0) 5603 # define ENABLE_RC7_CN_INTERRUPT() (_CNIEC7 = 1) 5605 # define DISABLE_RC7_CN_INTERRUPT() (_CNIEC7 = 0) 5607 # elif defined(RC7_CN) 5608 # define ENABLE_RC7_PULLUP() (RXY_GPIO_CNPUE(RC7_CN) = 1) 5609 # define DISABLE_RC7_PULLUP() (RXY_GPIO_CNPUE(RC7_CN) = 0) 5611 # if RXY_HAS_CNPDE(RC7_CN) 5612 # define ENABLE_RC7_PULLDOWN() (RXY_GPIO_CNPDE(RC7_CN) = 1) 5613 # define DISABLE_RC7_PULLDOWN() (RXY_GPIO_CNPDE(RC7_CN) = 0) 5615 # define DISABLE_RC7_PULLDOWN() ((void) 0) 5618 # define ENABLE_RC7_CN_INTERRUPT() (RXY_GPIO_CNIE(RC7_CN) = 1) 5619 # define DISABLE_RC7_CN_INTERRUPT() (RXY_GPIO_CNIE(RC7_CN) = 0) 5622 # define DISABLE_RC7_PULLUP() ((void) 0) 5623 # define DISABLE_RC7_PULLDOWN() ((void) 0) 5624 # define DISABLE_RC7_CN_INTERRUPT() ((void) 0) 5632 # if defined(_ANSC7) || defined(RC7_AN) || defined(__DOXYGEN__) 5633 # define CONFIG_RC7_AS_ANALOG() \ 5635 ENABLE_RC7_ANALOG(); \ 5636 CONFIG_RC7_AS_INPUT(); \ 5637 DISABLE_RC7_OPENDRAIN(); \ 5638 DISABLE_RC7_PULLUP(); \ 5639 DISABLE_RC7_PULLDOWN(); \ 5647 # define CONFIG_RC7_AS_DIG_INPUT() \ 5649 DISABLE_RC7_ANALOG(); \ 5650 CONFIG_RC7_AS_INPUT(); \ 5651 DISABLE_RC7_OPENDRAIN(); \ 5652 DISABLE_RC7_PULLUP(); \ 5653 DISABLE_RC7_PULLDOWN(); \ 5660 # define CONFIG_RC7_AS_DIG_OUTPUT() \ 5662 DISABLE_RC7_ANALOG(); \ 5663 CONFIG_RC7_AS_OUTPUT(); \ 5664 DISABLE_RC7_OPENDRAIN(); \ 5665 DISABLE_RC7_PULLUP(); \ 5666 DISABLE_RC7_PULLDOWN(); \ 5669 #endif // #if defined(_RC7) || defined(__DOXYGEN__): Provide GPIO for RC7 5677 #if defined(_RC8) || defined(__DOXYGEN__) 5694 # endif // #ifdef __DOXYGEN__ 5700 # if defined(_ANSC8) || defined(__DOXYGEN__) 5702 # define ENABLE_RC8_ANALOG() (_ANSC8 = 1) 5704 # define DISABLE_RC8_ANALOG() (_ANSC8 = 0) 5705 # elif defined(RC8_AN) 5706 # define ENABLE_RC8_ANALOG() (RXY_GPIO_PCFG(RC8_AN) = 0) 5707 # define DISABLE_RC8_ANALOG() (RXY_GPIO_PCFG(RC8_AN) = 1) 5709 # define DISABLE_RC8_ANALOG() ((void) 0) 5714 # define CONFIG_RC8_AS_INPUT() (_TRISC8 = 1) 5716 # define CONFIG_RC8_AS_OUTPUT() (_TRISC8 = 0) 5719 # if defined(_ODCC8) || defined(__DOXYGEN__) 5721 # define ENABLE_RC8_OPENDRAIN() (_ODCC8 = 1) 5723 # define DISABLE_RC8_OPENDRAIN() (_ODCC8 = 0) 5724 # elif defined(_ODC8) // The PIF24F names this bit _OD instead of _ODC. 5725 # define ENABLE_RC8_OPENDRAIN() (_ODC8 = 1) 5726 # define DISABLE_RC8_OPENDRAIN() (_ODC8 = 0) 5728 # define DISABLE_RC8_OPENDRAIN() ((void) 0) 5732 # if defined(_CNIEC8) || defined(__DOXYGEN__) 5734 # define ENABLE_RC8_PULLUP() (_CNPUC8 = 1) 5736 # define DISABLE_RC8_PULLUP() (_CNPUC8 = 0) 5739 # define ENABLE_RC8_PULLDOWN() (_CNPDC8 = 1) 5741 # define DISABLE_RC8_PULLDOWN() (_CNPDC8 = 0) 5744 # define ENABLE_RC8_CN_INTERRUPT() (_CNIEC8 = 1) 5746 # define DISABLE_RC8_CN_INTERRUPT() (_CNIEC8 = 0) 5748 # elif defined(RC8_CN) 5749 # define ENABLE_RC8_PULLUP() (RXY_GPIO_CNPUE(RC8_CN) = 1) 5750 # define DISABLE_RC8_PULLUP() (RXY_GPIO_CNPUE(RC8_CN) = 0) 5752 # if RXY_HAS_CNPDE(RC8_CN) 5753 # define ENABLE_RC8_PULLDOWN() (RXY_GPIO_CNPDE(RC8_CN) = 1) 5754 # define DISABLE_RC8_PULLDOWN() (RXY_GPIO_CNPDE(RC8_CN) = 0) 5756 # define DISABLE_RC8_PULLDOWN() ((void) 0) 5759 # define ENABLE_RC8_CN_INTERRUPT() (RXY_GPIO_CNIE(RC8_CN) = 1) 5760 # define DISABLE_RC8_CN_INTERRUPT() (RXY_GPIO_CNIE(RC8_CN) = 0) 5763 # define DISABLE_RC8_PULLUP() ((void) 0) 5764 # define DISABLE_RC8_PULLDOWN() ((void) 0) 5765 # define DISABLE_RC8_CN_INTERRUPT() ((void) 0) 5773 # if defined(_ANSC8) || defined(RC8_AN) || defined(__DOXYGEN__) 5774 # define CONFIG_RC8_AS_ANALOG() \ 5776 ENABLE_RC8_ANALOG(); \ 5777 CONFIG_RC8_AS_INPUT(); \ 5778 DISABLE_RC8_OPENDRAIN(); \ 5779 DISABLE_RC8_PULLUP(); \ 5780 DISABLE_RC8_PULLDOWN(); \ 5788 # define CONFIG_RC8_AS_DIG_INPUT() \ 5790 DISABLE_RC8_ANALOG(); \ 5791 CONFIG_RC8_AS_INPUT(); \ 5792 DISABLE_RC8_OPENDRAIN(); \ 5793 DISABLE_RC8_PULLUP(); \ 5794 DISABLE_RC8_PULLDOWN(); \ 5801 # define CONFIG_RC8_AS_DIG_OUTPUT() \ 5803 DISABLE_RC8_ANALOG(); \ 5804 CONFIG_RC8_AS_OUTPUT(); \ 5805 DISABLE_RC8_OPENDRAIN(); \ 5806 DISABLE_RC8_PULLUP(); \ 5807 DISABLE_RC8_PULLDOWN(); \ 5810 #endif // #if defined(_RC8) || defined(__DOXYGEN__): Provide GPIO for RC8 5818 #if defined(_RC9) || defined(__DOXYGEN__) 5835 # endif // #ifdef __DOXYGEN__ 5841 # if defined(_ANSC9) || defined(__DOXYGEN__) 5843 # define ENABLE_RC9_ANALOG() (_ANSC9 = 1) 5845 # define DISABLE_RC9_ANALOG() (_ANSC9 = 0) 5846 # elif defined(RC9_AN) 5847 # define ENABLE_RC9_ANALOG() (RXY_GPIO_PCFG(RC9_AN) = 0) 5848 # define DISABLE_RC9_ANALOG() (RXY_GPIO_PCFG(RC9_AN) = 1) 5850 # define DISABLE_RC9_ANALOG() ((void) 0) 5855 # define CONFIG_RC9_AS_INPUT() (_TRISC9 = 1) 5857 # define CONFIG_RC9_AS_OUTPUT() (_TRISC9 = 0) 5860 # if defined(_ODCC9) || defined(__DOXYGEN__) 5862 # define ENABLE_RC9_OPENDRAIN() (_ODCC9 = 1) 5864 # define DISABLE_RC9_OPENDRAIN() (_ODCC9 = 0) 5865 # elif defined(_ODC9) // The PIF24F names this bit _OD instead of _ODC. 5866 # define ENABLE_RC9_OPENDRAIN() (_ODC9 = 1) 5867 # define DISABLE_RC9_OPENDRAIN() (_ODC9 = 0) 5869 # define DISABLE_RC9_OPENDRAIN() ((void) 0) 5873 # if defined(_CNIEC9) || defined(__DOXYGEN__) 5875 # define ENABLE_RC9_PULLUP() (_CNPUC9 = 1) 5877 # define DISABLE_RC9_PULLUP() (_CNPUC9 = 0) 5880 # define ENABLE_RC9_PULLDOWN() (_CNPDC9 = 1) 5882 # define DISABLE_RC9_PULLDOWN() (_CNPDC9 = 0) 5885 # define ENABLE_RC9_CN_INTERRUPT() (_CNIEC9 = 1) 5887 # define DISABLE_RC9_CN_INTERRUPT() (_CNIEC9 = 0) 5889 # elif defined(RC9_CN) 5890 # define ENABLE_RC9_PULLUP() (RXY_GPIO_CNPUE(RC9_CN) = 1) 5891 # define DISABLE_RC9_PULLUP() (RXY_GPIO_CNPUE(RC9_CN) = 0) 5893 # if RXY_HAS_CNPDE(RC9_CN) 5894 # define ENABLE_RC9_PULLDOWN() (RXY_GPIO_CNPDE(RC9_CN) = 1) 5895 # define DISABLE_RC9_PULLDOWN() (RXY_GPIO_CNPDE(RC9_CN) = 0) 5897 # define DISABLE_RC9_PULLDOWN() ((void) 0) 5900 # define ENABLE_RC9_CN_INTERRUPT() (RXY_GPIO_CNIE(RC9_CN) = 1) 5901 # define DISABLE_RC9_CN_INTERRUPT() (RXY_GPIO_CNIE(RC9_CN) = 0) 5904 # define DISABLE_RC9_PULLUP() ((void) 0) 5905 # define DISABLE_RC9_PULLDOWN() ((void) 0) 5906 # define DISABLE_RC9_CN_INTERRUPT() ((void) 0) 5914 # if defined(_ANSC9) || defined(RC9_AN) || defined(__DOXYGEN__) 5915 # define CONFIG_RC9_AS_ANALOG() \ 5917 ENABLE_RC9_ANALOG(); \ 5918 CONFIG_RC9_AS_INPUT(); \ 5919 DISABLE_RC9_OPENDRAIN(); \ 5920 DISABLE_RC9_PULLUP(); \ 5921 DISABLE_RC9_PULLDOWN(); \ 5929 # define CONFIG_RC9_AS_DIG_INPUT() \ 5931 DISABLE_RC9_ANALOG(); \ 5932 CONFIG_RC9_AS_INPUT(); \ 5933 DISABLE_RC9_OPENDRAIN(); \ 5934 DISABLE_RC9_PULLUP(); \ 5935 DISABLE_RC9_PULLDOWN(); \ 5942 # define CONFIG_RC9_AS_DIG_OUTPUT() \ 5944 DISABLE_RC9_ANALOG(); \ 5945 CONFIG_RC9_AS_OUTPUT(); \ 5946 DISABLE_RC9_OPENDRAIN(); \ 5947 DISABLE_RC9_PULLUP(); \ 5948 DISABLE_RC9_PULLDOWN(); \ 5951 #endif // #if defined(_RC9) || defined(__DOXYGEN__): Provide GPIO for RC9 5959 #if defined(_RC10) || defined(__DOXYGEN__) 5976 # endif // #ifdef __DOXYGEN__ 5982 # if defined(_ANSC10) || defined(__DOXYGEN__) 5984 # define ENABLE_RC10_ANALOG() (_ANSC10 = 1) 5986 # define DISABLE_RC10_ANALOG() (_ANSC10 = 0) 5987 # elif defined(RC10_AN) 5988 # define ENABLE_RC10_ANALOG() (RXY_GPIO_PCFG(RC10_AN) = 0) 5989 # define DISABLE_RC10_ANALOG() (RXY_GPIO_PCFG(RC10_AN) = 1) 5991 # define DISABLE_RC10_ANALOG() ((void) 0) 5996 # define CONFIG_RC10_AS_INPUT() (_TRISC10 = 1) 5998 # define CONFIG_RC10_AS_OUTPUT() (_TRISC10 = 0) 6001 # if defined(_ODCC10) || defined(__DOXYGEN__) 6003 # define ENABLE_RC10_OPENDRAIN() (_ODCC10 = 1) 6005 # define DISABLE_RC10_OPENDRAIN() (_ODCC10 = 0) 6006 # elif defined(_ODC10) // The PIF24F names this bit _OD instead of _ODC. 6007 # define ENABLE_RC10_OPENDRAIN() (_ODC10 = 1) 6008 # define DISABLE_RC10_OPENDRAIN() (_ODC10 = 0) 6010 # define DISABLE_RC10_OPENDRAIN() ((void) 0) 6014 # if defined(_CNIEC10) || defined(__DOXYGEN__) 6016 # define ENABLE_RC10_PULLUP() (_CNPUC10 = 1) 6018 # define DISABLE_RC10_PULLUP() (_CNPUC10 = 0) 6021 # define ENABLE_RC10_PULLDOWN() (_CNPDC10 = 1) 6023 # define DISABLE_RC10_PULLDOWN() (_CNPDC10 = 0) 6026 # define ENABLE_RC10_CN_INTERRUPT() (_CNIEC10 = 1) 6028 # define DISABLE_RC10_CN_INTERRUPT() (_CNIEC10 = 0) 6030 # elif defined(RC10_CN) 6031 # define ENABLE_RC10_PULLUP() (RXY_GPIO_CNPUE(RC10_CN) = 1) 6032 # define DISABLE_RC10_PULLUP() (RXY_GPIO_CNPUE(RC10_CN) = 0) 6034 # if RXY_HAS_CNPDE(RC10_CN) 6035 # define ENABLE_RC10_PULLDOWN() (RXY_GPIO_CNPDE(RC10_CN) = 1) 6036 # define DISABLE_RC10_PULLDOWN() (RXY_GPIO_CNPDE(RC10_CN) = 0) 6038 # define DISABLE_RC10_PULLDOWN() ((void) 0) 6041 # define ENABLE_RC10_CN_INTERRUPT() (RXY_GPIO_CNIE(RC10_CN) = 1) 6042 # define DISABLE_RC10_CN_INTERRUPT() (RXY_GPIO_CNIE(RC10_CN) = 0) 6045 # define DISABLE_RC10_PULLUP() ((void) 0) 6046 # define DISABLE_RC10_PULLDOWN() ((void) 0) 6047 # define DISABLE_RC10_CN_INTERRUPT() ((void) 0) 6055 # if defined(_ANSC10) || defined(RC10_AN) || defined(__DOXYGEN__) 6056 # define CONFIG_RC10_AS_ANALOG() \ 6058 ENABLE_RC10_ANALOG(); \ 6059 CONFIG_RC10_AS_INPUT(); \ 6060 DISABLE_RC10_OPENDRAIN(); \ 6061 DISABLE_RC10_PULLUP(); \ 6062 DISABLE_RC10_PULLDOWN(); \ 6070 # define CONFIG_RC10_AS_DIG_INPUT() \ 6072 DISABLE_RC10_ANALOG(); \ 6073 CONFIG_RC10_AS_INPUT(); \ 6074 DISABLE_RC10_OPENDRAIN(); \ 6075 DISABLE_RC10_PULLUP(); \ 6076 DISABLE_RC10_PULLDOWN(); \ 6083 # define CONFIG_RC10_AS_DIG_OUTPUT() \ 6085 DISABLE_RC10_ANALOG(); \ 6086 CONFIG_RC10_AS_OUTPUT(); \ 6087 DISABLE_RC10_OPENDRAIN(); \ 6088 DISABLE_RC10_PULLUP(); \ 6089 DISABLE_RC10_PULLDOWN(); \ 6092 #endif // #if defined(_RC10) || defined(__DOXYGEN__): Provide GPIO for RC10 6100 #if defined(_RC11) || defined(__DOXYGEN__) 6117 # endif // #ifdef __DOXYGEN__ 6123 # if defined(_ANSC11) || defined(__DOXYGEN__) 6125 # define ENABLE_RC11_ANALOG() (_ANSC11 = 1) 6127 # define DISABLE_RC11_ANALOG() (_ANSC11 = 0) 6128 # elif defined(RC11_AN) 6129 # define ENABLE_RC11_ANALOG() (RXY_GPIO_PCFG(RC11_AN) = 0) 6130 # define DISABLE_RC11_ANALOG() (RXY_GPIO_PCFG(RC11_AN) = 1) 6132 # define DISABLE_RC11_ANALOG() ((void) 0) 6137 # define CONFIG_RC11_AS_INPUT() (_TRISC11 = 1) 6139 # define CONFIG_RC11_AS_OUTPUT() (_TRISC11 = 0) 6142 # if defined(_ODCC11) || defined(__DOXYGEN__) 6144 # define ENABLE_RC11_OPENDRAIN() (_ODCC11 = 1) 6146 # define DISABLE_RC11_OPENDRAIN() (_ODCC11 = 0) 6147 # elif defined(_ODC11) // The PIF24F names this bit _OD instead of _ODC. 6148 # define ENABLE_RC11_OPENDRAIN() (_ODC11 = 1) 6149 # define DISABLE_RC11_OPENDRAIN() (_ODC11 = 0) 6151 # define DISABLE_RC11_OPENDRAIN() ((void) 0) 6155 # if defined(_CNIEC11) || defined(__DOXYGEN__) 6157 # define ENABLE_RC11_PULLUP() (_CNPUC11 = 1) 6159 # define DISABLE_RC11_PULLUP() (_CNPUC11 = 0) 6162 # define ENABLE_RC11_PULLDOWN() (_CNPDC11 = 1) 6164 # define DISABLE_RC11_PULLDOWN() (_CNPDC11 = 0) 6167 # define ENABLE_RC11_CN_INTERRUPT() (_CNIEC11 = 1) 6169 # define DISABLE_RC11_CN_INTERRUPT() (_CNIEC11 = 0) 6171 # elif defined(RC11_CN) 6172 # define ENABLE_RC11_PULLUP() (RXY_GPIO_CNPUE(RC11_CN) = 1) 6173 # define DISABLE_RC11_PULLUP() (RXY_GPIO_CNPUE(RC11_CN) = 0) 6175 # if RXY_HAS_CNPDE(RC11_CN) 6176 # define ENABLE_RC11_PULLDOWN() (RXY_GPIO_CNPDE(RC11_CN) = 1) 6177 # define DISABLE_RC11_PULLDOWN() (RXY_GPIO_CNPDE(RC11_CN) = 0) 6179 # define DISABLE_RC11_PULLDOWN() ((void) 0) 6182 # define ENABLE_RC11_CN_INTERRUPT() (RXY_GPIO_CNIE(RC11_CN) = 1) 6183 # define DISABLE_RC11_CN_INTERRUPT() (RXY_GPIO_CNIE(RC11_CN) = 0) 6186 # define DISABLE_RC11_PULLUP() ((void) 0) 6187 # define DISABLE_RC11_PULLDOWN() ((void) 0) 6188 # define DISABLE_RC11_CN_INTERRUPT() ((void) 0) 6196 # if defined(_ANSC11) || defined(RC11_AN) || defined(__DOXYGEN__) 6197 # define CONFIG_RC11_AS_ANALOG() \ 6199 ENABLE_RC11_ANALOG(); \ 6200 CONFIG_RC11_AS_INPUT(); \ 6201 DISABLE_RC11_OPENDRAIN(); \ 6202 DISABLE_RC11_PULLUP(); \ 6203 DISABLE_RC11_PULLDOWN(); \ 6211 # define CONFIG_RC11_AS_DIG_INPUT() \ 6213 DISABLE_RC11_ANALOG(); \ 6214 CONFIG_RC11_AS_INPUT(); \ 6215 DISABLE_RC11_OPENDRAIN(); \ 6216 DISABLE_RC11_PULLUP(); \ 6217 DISABLE_RC11_PULLDOWN(); \ 6224 # define CONFIG_RC11_AS_DIG_OUTPUT() \ 6226 DISABLE_RC11_ANALOG(); \ 6227 CONFIG_RC11_AS_OUTPUT(); \ 6228 DISABLE_RC11_OPENDRAIN(); \ 6229 DISABLE_RC11_PULLUP(); \ 6230 DISABLE_RC11_PULLDOWN(); \ 6233 #endif // #if defined(_RC11) || defined(__DOXYGEN__): Provide GPIO for RC11 6241 #if defined(_RC12) || defined(__DOXYGEN__) 6258 # endif // #ifdef __DOXYGEN__ 6264 # if defined(_ANSC12) || defined(__DOXYGEN__) 6266 # define ENABLE_RC12_ANALOG() (_ANSC12 = 1) 6268 # define DISABLE_RC12_ANALOG() (_ANSC12 = 0) 6269 # elif defined(RC12_AN) 6270 # define ENABLE_RC12_ANALOG() (RXY_GPIO_PCFG(RC12_AN) = 0) 6271 # define DISABLE_RC12_ANALOG() (RXY_GPIO_PCFG(RC12_AN) = 1) 6273 # define DISABLE_RC12_ANALOG() ((void) 0) 6278 # define CONFIG_RC12_AS_INPUT() (_TRISC12 = 1) 6280 # define CONFIG_RC12_AS_OUTPUT() (_TRISC12 = 0) 6283 # if defined(_ODCC12) || defined(__DOXYGEN__) 6285 # define ENABLE_RC12_OPENDRAIN() (_ODCC12 = 1) 6287 # define DISABLE_RC12_OPENDRAIN() (_ODCC12 = 0) 6288 # elif defined(_ODC12) // The PIF24F names this bit _OD instead of _ODC. 6289 # define ENABLE_RC12_OPENDRAIN() (_ODC12 = 1) 6290 # define DISABLE_RC12_OPENDRAIN() (_ODC12 = 0) 6292 # define DISABLE_RC12_OPENDRAIN() ((void) 0) 6296 # if defined(_CNIEC12) || defined(__DOXYGEN__) 6298 # define ENABLE_RC12_PULLUP() (_CNPUC12 = 1) 6300 # define DISABLE_RC12_PULLUP() (_CNPUC12 = 0) 6303 # define ENABLE_RC12_PULLDOWN() (_CNPDC12 = 1) 6305 # define DISABLE_RC12_PULLDOWN() (_CNPDC12 = 0) 6308 # define ENABLE_RC12_CN_INTERRUPT() (_CNIEC12 = 1) 6310 # define DISABLE_RC12_CN_INTERRUPT() (_CNIEC12 = 0) 6312 # elif defined(RC12_CN) 6313 # define ENABLE_RC12_PULLUP() (RXY_GPIO_CNPUE(RC12_CN) = 1) 6314 # define DISABLE_RC12_PULLUP() (RXY_GPIO_CNPUE(RC12_CN) = 0) 6316 # if RXY_HAS_CNPDE(RC12_CN) 6317 # define ENABLE_RC12_PULLDOWN() (RXY_GPIO_CNPDE(RC12_CN) = 1) 6318 # define DISABLE_RC12_PULLDOWN() (RXY_GPIO_CNPDE(RC12_CN) = 0) 6320 # define DISABLE_RC12_PULLDOWN() ((void) 0) 6323 # define ENABLE_RC12_CN_INTERRUPT() (RXY_GPIO_CNIE(RC12_CN) = 1) 6324 # define DISABLE_RC12_CN_INTERRUPT() (RXY_GPIO_CNIE(RC12_CN) = 0) 6327 # define DISABLE_RC12_PULLUP() ((void) 0) 6328 # define DISABLE_RC12_PULLDOWN() ((void) 0) 6329 # define DISABLE_RC12_CN_INTERRUPT() ((void) 0) 6337 # if defined(_ANSC12) || defined(RC12_AN) || defined(__DOXYGEN__) 6338 # define CONFIG_RC12_AS_ANALOG() \ 6340 ENABLE_RC12_ANALOG(); \ 6341 CONFIG_RC12_AS_INPUT(); \ 6342 DISABLE_RC12_OPENDRAIN(); \ 6343 DISABLE_RC12_PULLUP(); \ 6344 DISABLE_RC12_PULLDOWN(); \ 6352 # define CONFIG_RC12_AS_DIG_INPUT() \ 6354 DISABLE_RC12_ANALOG(); \ 6355 CONFIG_RC12_AS_INPUT(); \ 6356 DISABLE_RC12_OPENDRAIN(); \ 6357 DISABLE_RC12_PULLUP(); \ 6358 DISABLE_RC12_PULLDOWN(); \ 6365 # define CONFIG_RC12_AS_DIG_OUTPUT() \ 6367 DISABLE_RC12_ANALOG(); \ 6368 CONFIG_RC12_AS_OUTPUT(); \ 6369 DISABLE_RC12_OPENDRAIN(); \ 6370 DISABLE_RC12_PULLUP(); \ 6371 DISABLE_RC12_PULLDOWN(); \ 6374 #endif // #if defined(_RC12) || defined(__DOXYGEN__): Provide GPIO for RC12 6382 #if defined(_RC13) || defined(__DOXYGEN__) 6399 # endif // #ifdef __DOXYGEN__ 6405 # if defined(_ANSC13) || defined(__DOXYGEN__) 6407 # define ENABLE_RC13_ANALOG() (_ANSC13 = 1) 6409 # define DISABLE_RC13_ANALOG() (_ANSC13 = 0) 6410 # elif defined(RC13_AN) 6411 # define ENABLE_RC13_ANALOG() (RXY_GPIO_PCFG(RC13_AN) = 0) 6412 # define DISABLE_RC13_ANALOG() (RXY_GPIO_PCFG(RC13_AN) = 1) 6414 # define DISABLE_RC13_ANALOG() ((void) 0) 6419 # define CONFIG_RC13_AS_INPUT() (_TRISC13 = 1) 6421 # define CONFIG_RC13_AS_OUTPUT() (_TRISC13 = 0) 6424 # if defined(_ODCC13) || defined(__DOXYGEN__) 6426 # define ENABLE_RC13_OPENDRAIN() (_ODCC13 = 1) 6428 # define DISABLE_RC13_OPENDRAIN() (_ODCC13 = 0) 6429 # elif defined(_ODC13) // The PIF24F names this bit _OD instead of _ODC. 6430 # define ENABLE_RC13_OPENDRAIN() (_ODC13 = 1) 6431 # define DISABLE_RC13_OPENDRAIN() (_ODC13 = 0) 6433 # define DISABLE_RC13_OPENDRAIN() ((void) 0) 6437 # if defined(_CNIEC13) || defined(__DOXYGEN__) 6439 # define ENABLE_RC13_PULLUP() (_CNPUC13 = 1) 6441 # define DISABLE_RC13_PULLUP() (_CNPUC13 = 0) 6444 # define ENABLE_RC13_PULLDOWN() (_CNPDC13 = 1) 6446 # define DISABLE_RC13_PULLDOWN() (_CNPDC13 = 0) 6449 # define ENABLE_RC13_CN_INTERRUPT() (_CNIEC13 = 1) 6451 # define DISABLE_RC13_CN_INTERRUPT() (_CNIEC13 = 0) 6453 # elif defined(RC13_CN) 6454 # define ENABLE_RC13_PULLUP() (RXY_GPIO_CNPUE(RC13_CN) = 1) 6455 # define DISABLE_RC13_PULLUP() (RXY_GPIO_CNPUE(RC13_CN) = 0) 6457 # if RXY_HAS_CNPDE(RC13_CN) 6458 # define ENABLE_RC13_PULLDOWN() (RXY_GPIO_CNPDE(RC13_CN) = 1) 6459 # define DISABLE_RC13_PULLDOWN() (RXY_GPIO_CNPDE(RC13_CN) = 0) 6461 # define DISABLE_RC13_PULLDOWN() ((void) 0) 6464 # define ENABLE_RC13_CN_INTERRUPT() (RXY_GPIO_CNIE(RC13_CN) = 1) 6465 # define DISABLE_RC13_CN_INTERRUPT() (RXY_GPIO_CNIE(RC13_CN) = 0) 6468 # define DISABLE_RC13_PULLUP() ((void) 0) 6469 # define DISABLE_RC13_PULLDOWN() ((void) 0) 6470 # define DISABLE_RC13_CN_INTERRUPT() ((void) 0) 6478 # if defined(_ANSC13) || defined(RC13_AN) || defined(__DOXYGEN__) 6479 # define CONFIG_RC13_AS_ANALOG() \ 6481 ENABLE_RC13_ANALOG(); \ 6482 CONFIG_RC13_AS_INPUT(); \ 6483 DISABLE_RC13_OPENDRAIN(); \ 6484 DISABLE_RC13_PULLUP(); \ 6485 DISABLE_RC13_PULLDOWN(); \ 6493 # define CONFIG_RC13_AS_DIG_INPUT() \ 6495 DISABLE_RC13_ANALOG(); \ 6496 CONFIG_RC13_AS_INPUT(); \ 6497 DISABLE_RC13_OPENDRAIN(); \ 6498 DISABLE_RC13_PULLUP(); \ 6499 DISABLE_RC13_PULLDOWN(); \ 6506 # define CONFIG_RC13_AS_DIG_OUTPUT() \ 6508 DISABLE_RC13_ANALOG(); \ 6509 CONFIG_RC13_AS_OUTPUT(); \ 6510 DISABLE_RC13_OPENDRAIN(); \ 6511 DISABLE_RC13_PULLUP(); \ 6512 DISABLE_RC13_PULLDOWN(); \ 6515 #endif // #if defined(_RC13) || defined(__DOXYGEN__): Provide GPIO for RC13 6523 #if defined(_RC14) || defined(__DOXYGEN__) 6540 # endif // #ifdef __DOXYGEN__ 6546 # if defined(_ANSC14) || defined(__DOXYGEN__) 6548 # define ENABLE_RC14_ANALOG() (_ANSC14 = 1) 6550 # define DISABLE_RC14_ANALOG() (_ANSC14 = 0) 6551 # elif defined(RC14_AN) 6552 # define ENABLE_RC14_ANALOG() (RXY_GPIO_PCFG(RC14_AN) = 0) 6553 # define DISABLE_RC14_ANALOG() (RXY_GPIO_PCFG(RC14_AN) = 1) 6555 # define DISABLE_RC14_ANALOG() ((void) 0) 6560 # define CONFIG_RC14_AS_INPUT() (_TRISC14 = 1) 6562 # define CONFIG_RC14_AS_OUTPUT() (_TRISC14 = 0) 6565 # if defined(_ODCC14) || defined(__DOXYGEN__) 6567 # define ENABLE_RC14_OPENDRAIN() (_ODCC14 = 1) 6569 # define DISABLE_RC14_OPENDRAIN() (_ODCC14 = 0) 6570 # elif defined(_ODC14) // The PIF24F names this bit _OD instead of _ODC. 6571 # define ENABLE_RC14_OPENDRAIN() (_ODC14 = 1) 6572 # define DISABLE_RC14_OPENDRAIN() (_ODC14 = 0) 6574 # define DISABLE_RC14_OPENDRAIN() ((void) 0) 6578 # if defined(_CNIEC14) || defined(__DOXYGEN__) 6580 # define ENABLE_RC14_PULLUP() (_CNPUC14 = 1) 6582 # define DISABLE_RC14_PULLUP() (_CNPUC14 = 0) 6585 # define ENABLE_RC14_PULLDOWN() (_CNPDC14 = 1) 6587 # define DISABLE_RC14_PULLDOWN() (_CNPDC14 = 0) 6590 # define ENABLE_RC14_CN_INTERRUPT() (_CNIEC14 = 1) 6592 # define DISABLE_RC14_CN_INTERRUPT() (_CNIEC14 = 0) 6594 # elif defined(RC14_CN) 6595 # define ENABLE_RC14_PULLUP() (RXY_GPIO_CNPUE(RC14_CN) = 1) 6596 # define DISABLE_RC14_PULLUP() (RXY_GPIO_CNPUE(RC14_CN) = 0) 6598 # if RXY_HAS_CNPDE(RC14_CN) 6599 # define ENABLE_RC14_PULLDOWN() (RXY_GPIO_CNPDE(RC14_CN) = 1) 6600 # define DISABLE_RC14_PULLDOWN() (RXY_GPIO_CNPDE(RC14_CN) = 0) 6602 # define DISABLE_RC14_PULLDOWN() ((void) 0) 6605 # define ENABLE_RC14_CN_INTERRUPT() (RXY_GPIO_CNIE(RC14_CN) = 1) 6606 # define DISABLE_RC14_CN_INTERRUPT() (RXY_GPIO_CNIE(RC14_CN) = 0) 6609 # define DISABLE_RC14_PULLUP() ((void) 0) 6610 # define DISABLE_RC14_PULLDOWN() ((void) 0) 6611 # define DISABLE_RC14_CN_INTERRUPT() ((void) 0) 6619 # if defined(_ANSC14) || defined(RC14_AN) || defined(__DOXYGEN__) 6620 # define CONFIG_RC14_AS_ANALOG() \ 6622 ENABLE_RC14_ANALOG(); \ 6623 CONFIG_RC14_AS_INPUT(); \ 6624 DISABLE_RC14_OPENDRAIN(); \ 6625 DISABLE_RC14_PULLUP(); \ 6626 DISABLE_RC14_PULLDOWN(); \ 6634 # define CONFIG_RC14_AS_DIG_INPUT() \ 6636 DISABLE_RC14_ANALOG(); \ 6637 CONFIG_RC14_AS_INPUT(); \ 6638 DISABLE_RC14_OPENDRAIN(); \ 6639 DISABLE_RC14_PULLUP(); \ 6640 DISABLE_RC14_PULLDOWN(); \ 6647 # define CONFIG_RC14_AS_DIG_OUTPUT() \ 6649 DISABLE_RC14_ANALOG(); \ 6650 CONFIG_RC14_AS_OUTPUT(); \ 6651 DISABLE_RC14_OPENDRAIN(); \ 6652 DISABLE_RC14_PULLUP(); \ 6653 DISABLE_RC14_PULLDOWN(); \ 6656 #endif // #if defined(_RC14) || defined(__DOXYGEN__): Provide GPIO for RC14 6664 #if defined(_RC15) || defined(__DOXYGEN__) 6681 # endif // #ifdef __DOXYGEN__ 6687 # if defined(_ANSC15) || defined(__DOXYGEN__) 6689 # define ENABLE_RC15_ANALOG() (_ANSC15 = 1) 6691 # define DISABLE_RC15_ANALOG() (_ANSC15 = 0) 6692 # elif defined(RC15_AN) 6693 # define ENABLE_RC15_ANALOG() (RXY_GPIO_PCFG(RC15_AN) = 0) 6694 # define DISABLE_RC15_ANALOG() (RXY_GPIO_PCFG(RC15_AN) = 1) 6696 # define DISABLE_RC15_ANALOG() ((void) 0) 6701 # define CONFIG_RC15_AS_INPUT() (_TRISC15 = 1) 6703 # define CONFIG_RC15_AS_OUTPUT() (_TRISC15 = 0) 6706 # if defined(_ODCC15) || defined(__DOXYGEN__) 6708 # define ENABLE_RC15_OPENDRAIN() (_ODCC15 = 1) 6710 # define DISABLE_RC15_OPENDRAIN() (_ODCC15 = 0) 6711 # elif defined(_ODC15) // The PIF24F names this bit _OD instead of _ODC. 6712 # define ENABLE_RC15_OPENDRAIN() (_ODC15 = 1) 6713 # define DISABLE_RC15_OPENDRAIN() (_ODC15 = 0) 6715 # define DISABLE_RC15_OPENDRAIN() ((void) 0) 6719 # if defined(_CNIEC15) || defined(__DOXYGEN__) 6721 # define ENABLE_RC15_PULLUP() (_CNPUC15 = 1) 6723 # define DISABLE_RC15_PULLUP() (_CNPUC15 = 0) 6726 # define ENABLE_RC15_PULLDOWN() (_CNPDC15 = 1) 6728 # define DISABLE_RC15_PULLDOWN() (_CNPDC15 = 0) 6731 # define ENABLE_RC15_CN_INTERRUPT() (_CNIEC15 = 1) 6733 # define DISABLE_RC15_CN_INTERRUPT() (_CNIEC15 = 0) 6735 # elif defined(RC15_CN) 6736 # define ENABLE_RC15_PULLUP() (RXY_GPIO_CNPUE(RC15_CN) = 1) 6737 # define DISABLE_RC15_PULLUP() (RXY_GPIO_CNPUE(RC15_CN) = 0) 6739 # if RXY_HAS_CNPDE(RC15_CN) 6740 # define ENABLE_RC15_PULLDOWN() (RXY_GPIO_CNPDE(RC15_CN) = 1) 6741 # define DISABLE_RC15_PULLDOWN() (RXY_GPIO_CNPDE(RC15_CN) = 0) 6743 # define DISABLE_RC15_PULLDOWN() ((void) 0) 6746 # define ENABLE_RC15_CN_INTERRUPT() (RXY_GPIO_CNIE(RC15_CN) = 1) 6747 # define DISABLE_RC15_CN_INTERRUPT() (RXY_GPIO_CNIE(RC15_CN) = 0) 6750 # define DISABLE_RC15_PULLUP() ((void) 0) 6751 # define DISABLE_RC15_PULLDOWN() ((void) 0) 6752 # define DISABLE_RC15_CN_INTERRUPT() ((void) 0) 6760 # if defined(_ANSC15) || defined(RC15_AN) || defined(__DOXYGEN__) 6761 # define CONFIG_RC15_AS_ANALOG() \ 6763 ENABLE_RC15_ANALOG(); \ 6764 CONFIG_RC15_AS_INPUT(); \ 6765 DISABLE_RC15_OPENDRAIN(); \ 6766 DISABLE_RC15_PULLUP(); \ 6767 DISABLE_RC15_PULLDOWN(); \ 6775 # define CONFIG_RC15_AS_DIG_INPUT() \ 6777 DISABLE_RC15_ANALOG(); \ 6778 CONFIG_RC15_AS_INPUT(); \ 6779 DISABLE_RC15_OPENDRAIN(); \ 6780 DISABLE_RC15_PULLUP(); \ 6781 DISABLE_RC15_PULLDOWN(); \ 6788 # define CONFIG_RC15_AS_DIG_OUTPUT() \ 6790 DISABLE_RC15_ANALOG(); \ 6791 CONFIG_RC15_AS_OUTPUT(); \ 6792 DISABLE_RC15_OPENDRAIN(); \ 6793 DISABLE_RC15_PULLUP(); \ 6794 DISABLE_RC15_PULLDOWN(); \ 6797 #endif // #if defined(_RC15) || defined(__DOXYGEN__): Provide GPIO for RC15 6805 #if defined(_RD0) || defined(__DOXYGEN__) 6822 # endif // #ifdef __DOXYGEN__ 6828 # if defined(_ANSD0) || defined(__DOXYGEN__) 6830 # define ENABLE_RD0_ANALOG() (_ANSD0 = 1) 6832 # define DISABLE_RD0_ANALOG() (_ANSD0 = 0) 6833 # elif defined(RD0_AN) 6834 # define ENABLE_RD0_ANALOG() (RXY_GPIO_PCFG(RD0_AN) = 0) 6835 # define DISABLE_RD0_ANALOG() (RXY_GPIO_PCFG(RD0_AN) = 1) 6837 # define DISABLE_RD0_ANALOG() ((void) 0) 6842 # define CONFIG_RD0_AS_INPUT() (_TRISD0 = 1) 6844 # define CONFIG_RD0_AS_OUTPUT() (_TRISD0 = 0) 6847 # if defined(_ODCD0) || defined(__DOXYGEN__) 6849 # define ENABLE_RD0_OPENDRAIN() (_ODCD0 = 1) 6851 # define DISABLE_RD0_OPENDRAIN() (_ODCD0 = 0) 6852 # elif defined(_ODD0) // The PIF24F names this bit _OD instead of _ODC. 6853 # define ENABLE_RD0_OPENDRAIN() (_ODD0 = 1) 6854 # define DISABLE_RD0_OPENDRAIN() (_ODD0 = 0) 6856 # define DISABLE_RD0_OPENDRAIN() ((void) 0) 6860 # if defined(_CNIED0) || defined(__DOXYGEN__) 6862 # define ENABLE_RD0_PULLUP() (_CNPUD0 = 1) 6864 # define DISABLE_RD0_PULLUP() (_CNPUD0 = 0) 6867 # define ENABLE_RD0_PULLDOWN() (_CNPDD0 = 1) 6869 # define DISABLE_RD0_PULLDOWN() (_CNPDD0 = 0) 6872 # define ENABLE_RD0_CN_INTERRUPT() (_CNIED0 = 1) 6874 # define DISABLE_RD0_CN_INTERRUPT() (_CNIED0 = 0) 6876 # elif defined(RD0_CN) 6877 # define ENABLE_RD0_PULLUP() (RXY_GPIO_CNPUE(RD0_CN) = 1) 6878 # define DISABLE_RD0_PULLUP() (RXY_GPIO_CNPUE(RD0_CN) = 0) 6880 # if RXY_HAS_CNPDE(RD0_CN) 6881 # define ENABLE_RD0_PULLDOWN() (RXY_GPIO_CNPDE(RD0_CN) = 1) 6882 # define DISABLE_RD0_PULLDOWN() (RXY_GPIO_CNPDE(RD0_CN) = 0) 6884 # define DISABLE_RD0_PULLDOWN() ((void) 0) 6887 # define ENABLE_RD0_CN_INTERRUPT() (RXY_GPIO_CNIE(RD0_CN) = 1) 6888 # define DISABLE_RD0_CN_INTERRUPT() (RXY_GPIO_CNIE(RD0_CN) = 0) 6891 # define DISABLE_RD0_PULLUP() ((void) 0) 6892 # define DISABLE_RD0_PULLDOWN() ((void) 0) 6893 # define DISABLE_RD0_CN_INTERRUPT() ((void) 0) 6901 # if defined(_ANSD0) || defined(RD0_AN) || defined(__DOXYGEN__) 6902 # define CONFIG_RD0_AS_ANALOG() \ 6904 ENABLE_RD0_ANALOG(); \ 6905 CONFIG_RD0_AS_INPUT(); \ 6906 DISABLE_RD0_OPENDRAIN(); \ 6907 DISABLE_RD0_PULLUP(); \ 6908 DISABLE_RD0_PULLDOWN(); \ 6916 # define CONFIG_RD0_AS_DIG_INPUT() \ 6918 DISABLE_RD0_ANALOG(); \ 6919 CONFIG_RD0_AS_INPUT(); \ 6920 DISABLE_RD0_OPENDRAIN(); \ 6921 DISABLE_RD0_PULLUP(); \ 6922 DISABLE_RD0_PULLDOWN(); \ 6929 # define CONFIG_RD0_AS_DIG_OUTPUT() \ 6931 DISABLE_RD0_ANALOG(); \ 6932 CONFIG_RD0_AS_OUTPUT(); \ 6933 DISABLE_RD0_OPENDRAIN(); \ 6934 DISABLE_RD0_PULLUP(); \ 6935 DISABLE_RD0_PULLDOWN(); \ 6938 #endif // #if defined(_RD0) || defined(__DOXYGEN__): Provide GPIO for RD0 6946 #if defined(_RD1) || defined(__DOXYGEN__) 6963 # endif // #ifdef __DOXYGEN__ 6969 # if defined(_ANSD1) || defined(__DOXYGEN__) 6971 # define ENABLE_RD1_ANALOG() (_ANSD1 = 1) 6973 # define DISABLE_RD1_ANALOG() (_ANSD1 = 0) 6974 # elif defined(RD1_AN) 6975 # define ENABLE_RD1_ANALOG() (RXY_GPIO_PCFG(RD1_AN) = 0) 6976 # define DISABLE_RD1_ANALOG() (RXY_GPIO_PCFG(RD1_AN) = 1) 6978 # define DISABLE_RD1_ANALOG() ((void) 0) 6983 # define CONFIG_RD1_AS_INPUT() (_TRISD1 = 1) 6985 # define CONFIG_RD1_AS_OUTPUT() (_TRISD1 = 0) 6988 # if defined(_ODCD1) || defined(__DOXYGEN__) 6990 # define ENABLE_RD1_OPENDRAIN() (_ODCD1 = 1) 6992 # define DISABLE_RD1_OPENDRAIN() (_ODCD1 = 0) 6993 # elif defined(_ODD1) // The PIF24F names this bit _OD instead of _ODC. 6994 # define ENABLE_RD1_OPENDRAIN() (_ODD1 = 1) 6995 # define DISABLE_RD1_OPENDRAIN() (_ODD1 = 0) 6997 # define DISABLE_RD1_OPENDRAIN() ((void) 0) 7001 # if defined(_CNIED1) || defined(__DOXYGEN__) 7003 # define ENABLE_RD1_PULLUP() (_CNPUD1 = 1) 7005 # define DISABLE_RD1_PULLUP() (_CNPUD1 = 0) 7008 # define ENABLE_RD1_PULLDOWN() (_CNPDD1 = 1) 7010 # define DISABLE_RD1_PULLDOWN() (_CNPDD1 = 0) 7013 # define ENABLE_RD1_CN_INTERRUPT() (_CNIED1 = 1) 7015 # define DISABLE_RD1_CN_INTERRUPT() (_CNIED1 = 0) 7017 # elif defined(RD1_CN) 7018 # define ENABLE_RD1_PULLUP() (RXY_GPIO_CNPUE(RD1_CN) = 1) 7019 # define DISABLE_RD1_PULLUP() (RXY_GPIO_CNPUE(RD1_CN) = 0) 7021 # if RXY_HAS_CNPDE(RD1_CN) 7022 # define ENABLE_RD1_PULLDOWN() (RXY_GPIO_CNPDE(RD1_CN) = 1) 7023 # define DISABLE_RD1_PULLDOWN() (RXY_GPIO_CNPDE(RD1_CN) = 0) 7025 # define DISABLE_RD1_PULLDOWN() ((void) 0) 7028 # define ENABLE_RD1_CN_INTERRUPT() (RXY_GPIO_CNIE(RD1_CN) = 1) 7029 # define DISABLE_RD1_CN_INTERRUPT() (RXY_GPIO_CNIE(RD1_CN) = 0) 7032 # define DISABLE_RD1_PULLUP() ((void) 0) 7033 # define DISABLE_RD1_PULLDOWN() ((void) 0) 7034 # define DISABLE_RD1_CN_INTERRUPT() ((void) 0) 7042 # if defined(_ANSD1) || defined(RD1_AN) || defined(__DOXYGEN__) 7043 # define CONFIG_RD1_AS_ANALOG() \ 7045 ENABLE_RD1_ANALOG(); \ 7046 CONFIG_RD1_AS_INPUT(); \ 7047 DISABLE_RD1_OPENDRAIN(); \ 7048 DISABLE_RD1_PULLUP(); \ 7049 DISABLE_RD1_PULLDOWN(); \ 7057 # define CONFIG_RD1_AS_DIG_INPUT() \ 7059 DISABLE_RD1_ANALOG(); \ 7060 CONFIG_RD1_AS_INPUT(); \ 7061 DISABLE_RD1_OPENDRAIN(); \ 7062 DISABLE_RD1_PULLUP(); \ 7063 DISABLE_RD1_PULLDOWN(); \ 7070 # define CONFIG_RD1_AS_DIG_OUTPUT() \ 7072 DISABLE_RD1_ANALOG(); \ 7073 CONFIG_RD1_AS_OUTPUT(); \ 7074 DISABLE_RD1_OPENDRAIN(); \ 7075 DISABLE_RD1_PULLUP(); \ 7076 DISABLE_RD1_PULLDOWN(); \ 7079 #endif // #if defined(_RD1) || defined(__DOXYGEN__): Provide GPIO for RD1 7087 #if defined(_RD2) || defined(__DOXYGEN__) 7104 # endif // #ifdef __DOXYGEN__ 7110 # if defined(_ANSD2) || defined(__DOXYGEN__) 7112 # define ENABLE_RD2_ANALOG() (_ANSD2 = 1) 7114 # define DISABLE_RD2_ANALOG() (_ANSD2 = 0) 7115 # elif defined(RD2_AN) 7116 # define ENABLE_RD2_ANALOG() (RXY_GPIO_PCFG(RD2_AN) = 0) 7117 # define DISABLE_RD2_ANALOG() (RXY_GPIO_PCFG(RD2_AN) = 1) 7119 # define DISABLE_RD2_ANALOG() ((void) 0) 7124 # define CONFIG_RD2_AS_INPUT() (_TRISD2 = 1) 7126 # define CONFIG_RD2_AS_OUTPUT() (_TRISD2 = 0) 7129 # if defined(_ODCD2) || defined(__DOXYGEN__) 7131 # define ENABLE_RD2_OPENDRAIN() (_ODCD2 = 1) 7133 # define DISABLE_RD2_OPENDRAIN() (_ODCD2 = 0) 7134 # elif defined(_ODD2) // The PIF24F names this bit _OD instead of _ODC. 7135 # define ENABLE_RD2_OPENDRAIN() (_ODD2 = 1) 7136 # define DISABLE_RD2_OPENDRAIN() (_ODD2 = 0) 7138 # define DISABLE_RD2_OPENDRAIN() ((void) 0) 7142 # if defined(_CNIED2) || defined(__DOXYGEN__) 7144 # define ENABLE_RD2_PULLUP() (_CNPUD2 = 1) 7146 # define DISABLE_RD2_PULLUP() (_CNPUD2 = 0) 7149 # define ENABLE_RD2_PULLDOWN() (_CNPDD2 = 1) 7151 # define DISABLE_RD2_PULLDOWN() (_CNPDD2 = 0) 7154 # define ENABLE_RD2_CN_INTERRUPT() (_CNIED2 = 1) 7156 # define DISABLE_RD2_CN_INTERRUPT() (_CNIED2 = 0) 7158 # elif defined(RD2_CN) 7159 # define ENABLE_RD2_PULLUP() (RXY_GPIO_CNPUE(RD2_CN) = 1) 7160 # define DISABLE_RD2_PULLUP() (RXY_GPIO_CNPUE(RD2_CN) = 0) 7162 # if RXY_HAS_CNPDE(RD2_CN) 7163 # define ENABLE_RD2_PULLDOWN() (RXY_GPIO_CNPDE(RD2_CN) = 1) 7164 # define DISABLE_RD2_PULLDOWN() (RXY_GPIO_CNPDE(RD2_CN) = 0) 7166 # define DISABLE_RD2_PULLDOWN() ((void) 0) 7169 # define ENABLE_RD2_CN_INTERRUPT() (RXY_GPIO_CNIE(RD2_CN) = 1) 7170 # define DISABLE_RD2_CN_INTERRUPT() (RXY_GPIO_CNIE(RD2_CN) = 0) 7173 # define DISABLE_RD2_PULLUP() ((void) 0) 7174 # define DISABLE_RD2_PULLDOWN() ((void) 0) 7175 # define DISABLE_RD2_CN_INTERRUPT() ((void) 0) 7183 # if defined(_ANSD2) || defined(RD2_AN) || defined(__DOXYGEN__) 7184 # define CONFIG_RD2_AS_ANALOG() \ 7186 ENABLE_RD2_ANALOG(); \ 7187 CONFIG_RD2_AS_INPUT(); \ 7188 DISABLE_RD2_OPENDRAIN(); \ 7189 DISABLE_RD2_PULLUP(); \ 7190 DISABLE_RD2_PULLDOWN(); \ 7198 # define CONFIG_RD2_AS_DIG_INPUT() \ 7200 DISABLE_RD2_ANALOG(); \ 7201 CONFIG_RD2_AS_INPUT(); \ 7202 DISABLE_RD2_OPENDRAIN(); \ 7203 DISABLE_RD2_PULLUP(); \ 7204 DISABLE_RD2_PULLDOWN(); \ 7211 # define CONFIG_RD2_AS_DIG_OUTPUT() \ 7213 DISABLE_RD2_ANALOG(); \ 7214 CONFIG_RD2_AS_OUTPUT(); \ 7215 DISABLE_RD2_OPENDRAIN(); \ 7216 DISABLE_RD2_PULLUP(); \ 7217 DISABLE_RD2_PULLDOWN(); \ 7220 #endif // #if defined(_RD2) || defined(__DOXYGEN__): Provide GPIO for RD2 7228 #if defined(_RD3) || defined(__DOXYGEN__) 7245 # endif // #ifdef __DOXYGEN__ 7251 # if defined(_ANSD3) || defined(__DOXYGEN__) 7253 # define ENABLE_RD3_ANALOG() (_ANSD3 = 1) 7255 # define DISABLE_RD3_ANALOG() (_ANSD3 = 0) 7256 # elif defined(RD3_AN) 7257 # define ENABLE_RD3_ANALOG() (RXY_GPIO_PCFG(RD3_AN) = 0) 7258 # define DISABLE_RD3_ANALOG() (RXY_GPIO_PCFG(RD3_AN) = 1) 7260 # define DISABLE_RD3_ANALOG() ((void) 0) 7265 # define CONFIG_RD3_AS_INPUT() (_TRISD3 = 1) 7267 # define CONFIG_RD3_AS_OUTPUT() (_TRISD3 = 0) 7270 # if defined(_ODCD3) || defined(__DOXYGEN__) 7272 # define ENABLE_RD3_OPENDRAIN() (_ODCD3 = 1) 7274 # define DISABLE_RD3_OPENDRAIN() (_ODCD3 = 0) 7275 # elif defined(_ODD3) // The PIF24F names this bit _OD instead of _ODC. 7276 # define ENABLE_RD3_OPENDRAIN() (_ODD3 = 1) 7277 # define DISABLE_RD3_OPENDRAIN() (_ODD3 = 0) 7279 # define DISABLE_RD3_OPENDRAIN() ((void) 0) 7283 # if defined(_CNIED3) || defined(__DOXYGEN__) 7285 # define ENABLE_RD3_PULLUP() (_CNPUD3 = 1) 7287 # define DISABLE_RD3_PULLUP() (_CNPUD3 = 0) 7290 # define ENABLE_RD3_PULLDOWN() (_CNPDD3 = 1) 7292 # define DISABLE_RD3_PULLDOWN() (_CNPDD3 = 0) 7295 # define ENABLE_RD3_CN_INTERRUPT() (_CNIED3 = 1) 7297 # define DISABLE_RD3_CN_INTERRUPT() (_CNIED3 = 0) 7299 # elif defined(RD3_CN) 7300 # define ENABLE_RD3_PULLUP() (RXY_GPIO_CNPUE(RD3_CN) = 1) 7301 # define DISABLE_RD3_PULLUP() (RXY_GPIO_CNPUE(RD3_CN) = 0) 7303 # if RXY_HAS_CNPDE(RD3_CN) 7304 # define ENABLE_RD3_PULLDOWN() (RXY_GPIO_CNPDE(RD3_CN) = 1) 7305 # define DISABLE_RD3_PULLDOWN() (RXY_GPIO_CNPDE(RD3_CN) = 0) 7307 # define DISABLE_RD3_PULLDOWN() ((void) 0) 7310 # define ENABLE_RD3_CN_INTERRUPT() (RXY_GPIO_CNIE(RD3_CN) = 1) 7311 # define DISABLE_RD3_CN_INTERRUPT() (RXY_GPIO_CNIE(RD3_CN) = 0) 7314 # define DISABLE_RD3_PULLUP() ((void) 0) 7315 # define DISABLE_RD3_PULLDOWN() ((void) 0) 7316 # define DISABLE_RD3_CN_INTERRUPT() ((void) 0) 7324 # if defined(_ANSD3) || defined(RD3_AN) || defined(__DOXYGEN__) 7325 # define CONFIG_RD3_AS_ANALOG() \ 7327 ENABLE_RD3_ANALOG(); \ 7328 CONFIG_RD3_AS_INPUT(); \ 7329 DISABLE_RD3_OPENDRAIN(); \ 7330 DISABLE_RD3_PULLUP(); \ 7331 DISABLE_RD3_PULLDOWN(); \ 7339 # define CONFIG_RD3_AS_DIG_INPUT() \ 7341 DISABLE_RD3_ANALOG(); \ 7342 CONFIG_RD3_AS_INPUT(); \ 7343 DISABLE_RD3_OPENDRAIN(); \ 7344 DISABLE_RD3_PULLUP(); \ 7345 DISABLE_RD3_PULLDOWN(); \ 7352 # define CONFIG_RD3_AS_DIG_OUTPUT() \ 7354 DISABLE_RD3_ANALOG(); \ 7355 CONFIG_RD3_AS_OUTPUT(); \ 7356 DISABLE_RD3_OPENDRAIN(); \ 7357 DISABLE_RD3_PULLUP(); \ 7358 DISABLE_RD3_PULLDOWN(); \ 7361 #endif // #if defined(_RD3) || defined(__DOXYGEN__): Provide GPIO for RD3 7369 #if defined(_RD4) || defined(__DOXYGEN__) 7386 # endif // #ifdef __DOXYGEN__ 7392 # if defined(_ANSD4) || defined(__DOXYGEN__) 7394 # define ENABLE_RD4_ANALOG() (_ANSD4 = 1) 7396 # define DISABLE_RD4_ANALOG() (_ANSD4 = 0) 7397 # elif defined(RD4_AN) 7398 # define ENABLE_RD4_ANALOG() (RXY_GPIO_PCFG(RD4_AN) = 0) 7399 # define DISABLE_RD4_ANALOG() (RXY_GPIO_PCFG(RD4_AN) = 1) 7401 # define DISABLE_RD4_ANALOG() ((void) 0) 7406 # define CONFIG_RD4_AS_INPUT() (_TRISD4 = 1) 7408 # define CONFIG_RD4_AS_OUTPUT() (_TRISD4 = 0) 7411 # if defined(_ODCD4) || defined(__DOXYGEN__) 7413 # define ENABLE_RD4_OPENDRAIN() (_ODCD4 = 1) 7415 # define DISABLE_RD4_OPENDRAIN() (_ODCD4 = 0) 7416 # elif defined(_ODD4) // The PIF24F names this bit _OD instead of _ODC. 7417 # define ENABLE_RD4_OPENDRAIN() (_ODD4 = 1) 7418 # define DISABLE_RD4_OPENDRAIN() (_ODD4 = 0) 7420 # define DISABLE_RD4_OPENDRAIN() ((void) 0) 7424 # if defined(_CNIED4) || defined(__DOXYGEN__) 7426 # define ENABLE_RD4_PULLUP() (_CNPUD4 = 1) 7428 # define DISABLE_RD4_PULLUP() (_CNPUD4 = 0) 7431 # define ENABLE_RD4_PULLDOWN() (_CNPDD4 = 1) 7433 # define DISABLE_RD4_PULLDOWN() (_CNPDD4 = 0) 7436 # define ENABLE_RD4_CN_INTERRUPT() (_CNIED4 = 1) 7438 # define DISABLE_RD4_CN_INTERRUPT() (_CNIED4 = 0) 7440 # elif defined(RD4_CN) 7441 # define ENABLE_RD4_PULLUP() (RXY_GPIO_CNPUE(RD4_CN) = 1) 7442 # define DISABLE_RD4_PULLUP() (RXY_GPIO_CNPUE(RD4_CN) = 0) 7444 # if RXY_HAS_CNPDE(RD4_CN) 7445 # define ENABLE_RD4_PULLDOWN() (RXY_GPIO_CNPDE(RD4_CN) = 1) 7446 # define DISABLE_RD4_PULLDOWN() (RXY_GPIO_CNPDE(RD4_CN) = 0) 7448 # define DISABLE_RD4_PULLDOWN() ((void) 0) 7451 # define ENABLE_RD4_CN_INTERRUPT() (RXY_GPIO_CNIE(RD4_CN) = 1) 7452 # define DISABLE_RD4_CN_INTERRUPT() (RXY_GPIO_CNIE(RD4_CN) = 0) 7455 # define DISABLE_RD4_PULLUP() ((void) 0) 7456 # define DISABLE_RD4_PULLDOWN() ((void) 0) 7457 # define DISABLE_RD4_CN_INTERRUPT() ((void) 0) 7465 # if defined(_ANSD4) || defined(RD4_AN) || defined(__DOXYGEN__) 7466 # define CONFIG_RD4_AS_ANALOG() \ 7468 ENABLE_RD4_ANALOG(); \ 7469 CONFIG_RD4_AS_INPUT(); \ 7470 DISABLE_RD4_OPENDRAIN(); \ 7471 DISABLE_RD4_PULLUP(); \ 7472 DISABLE_RD4_PULLDOWN(); \ 7480 # define CONFIG_RD4_AS_DIG_INPUT() \ 7482 DISABLE_RD4_ANALOG(); \ 7483 CONFIG_RD4_AS_INPUT(); \ 7484 DISABLE_RD4_OPENDRAIN(); \ 7485 DISABLE_RD4_PULLUP(); \ 7486 DISABLE_RD4_PULLDOWN(); \ 7493 # define CONFIG_RD4_AS_DIG_OUTPUT() \ 7495 DISABLE_RD4_ANALOG(); \ 7496 CONFIG_RD4_AS_OUTPUT(); \ 7497 DISABLE_RD4_OPENDRAIN(); \ 7498 DISABLE_RD4_PULLUP(); \ 7499 DISABLE_RD4_PULLDOWN(); \ 7502 #endif // #if defined(_RD4) || defined(__DOXYGEN__): Provide GPIO for RD4 7510 #if defined(_RD5) || defined(__DOXYGEN__) 7527 # endif // #ifdef __DOXYGEN__ 7533 # if defined(_ANSD5) || defined(__DOXYGEN__) 7535 # define ENABLE_RD5_ANALOG() (_ANSD5 = 1) 7537 # define DISABLE_RD5_ANALOG() (_ANSD5 = 0) 7538 # elif defined(RD5_AN) 7539 # define ENABLE_RD5_ANALOG() (RXY_GPIO_PCFG(RD5_AN) = 0) 7540 # define DISABLE_RD5_ANALOG() (RXY_GPIO_PCFG(RD5_AN) = 1) 7542 # define DISABLE_RD5_ANALOG() ((void) 0) 7547 # define CONFIG_RD5_AS_INPUT() (_TRISD5 = 1) 7549 # define CONFIG_RD5_AS_OUTPUT() (_TRISD5 = 0) 7552 # if defined(_ODCD5) || defined(__DOXYGEN__) 7554 # define ENABLE_RD5_OPENDRAIN() (_ODCD5 = 1) 7556 # define DISABLE_RD5_OPENDRAIN() (_ODCD5 = 0) 7557 # elif defined(_ODD5) // The PIF24F names this bit _OD instead of _ODC. 7558 # define ENABLE_RD5_OPENDRAIN() (_ODD5 = 1) 7559 # define DISABLE_RD5_OPENDRAIN() (_ODD5 = 0) 7561 # define DISABLE_RD5_OPENDRAIN() ((void) 0) 7565 # if defined(_CNIED5) || defined(__DOXYGEN__) 7567 # define ENABLE_RD5_PULLUP() (_CNPUD5 = 1) 7569 # define DISABLE_RD5_PULLUP() (_CNPUD5 = 0) 7572 # define ENABLE_RD5_PULLDOWN() (_CNPDD5 = 1) 7574 # define DISABLE_RD5_PULLDOWN() (_CNPDD5 = 0) 7577 # define ENABLE_RD5_CN_INTERRUPT() (_CNIED5 = 1) 7579 # define DISABLE_RD5_CN_INTERRUPT() (_CNIED5 = 0) 7581 # elif defined(RD5_CN) 7582 # define ENABLE_RD5_PULLUP() (RXY_GPIO_CNPUE(RD5_CN) = 1) 7583 # define DISABLE_RD5_PULLUP() (RXY_GPIO_CNPUE(RD5_CN) = 0) 7585 # if RXY_HAS_CNPDE(RD5_CN) 7586 # define ENABLE_RD5_PULLDOWN() (RXY_GPIO_CNPDE(RD5_CN) = 1) 7587 # define DISABLE_RD5_PULLDOWN() (RXY_GPIO_CNPDE(RD5_CN) = 0) 7589 # define DISABLE_RD5_PULLDOWN() ((void) 0) 7592 # define ENABLE_RD5_CN_INTERRUPT() (RXY_GPIO_CNIE(RD5_CN) = 1) 7593 # define DISABLE_RD5_CN_INTERRUPT() (RXY_GPIO_CNIE(RD5_CN) = 0) 7596 # define DISABLE_RD5_PULLUP() ((void) 0) 7597 # define DISABLE_RD5_PULLDOWN() ((void) 0) 7598 # define DISABLE_RD5_CN_INTERRUPT() ((void) 0) 7606 # if defined(_ANSD5) || defined(RD5_AN) || defined(__DOXYGEN__) 7607 # define CONFIG_RD5_AS_ANALOG() \ 7609 ENABLE_RD5_ANALOG(); \ 7610 CONFIG_RD5_AS_INPUT(); \ 7611 DISABLE_RD5_OPENDRAIN(); \ 7612 DISABLE_RD5_PULLUP(); \ 7613 DISABLE_RD5_PULLDOWN(); \ 7621 # define CONFIG_RD5_AS_DIG_INPUT() \ 7623 DISABLE_RD5_ANALOG(); \ 7624 CONFIG_RD5_AS_INPUT(); \ 7625 DISABLE_RD5_OPENDRAIN(); \ 7626 DISABLE_RD5_PULLUP(); \ 7627 DISABLE_RD5_PULLDOWN(); \ 7634 # define CONFIG_RD5_AS_DIG_OUTPUT() \ 7636 DISABLE_RD5_ANALOG(); \ 7637 CONFIG_RD5_AS_OUTPUT(); \ 7638 DISABLE_RD5_OPENDRAIN(); \ 7639 DISABLE_RD5_PULLUP(); \ 7640 DISABLE_RD5_PULLDOWN(); \ 7643 #endif // #if defined(_RD5) || defined(__DOXYGEN__): Provide GPIO for RD5 7651 #if defined(_RD6) || defined(__DOXYGEN__) 7668 # endif // #ifdef __DOXYGEN__ 7674 # if defined(_ANSD6) || defined(__DOXYGEN__) 7676 # define ENABLE_RD6_ANALOG() (_ANSD6 = 1) 7678 # define DISABLE_RD6_ANALOG() (_ANSD6 = 0) 7679 # elif defined(RD6_AN) 7680 # define ENABLE_RD6_ANALOG() (RXY_GPIO_PCFG(RD6_AN) = 0) 7681 # define DISABLE_RD6_ANALOG() (RXY_GPIO_PCFG(RD6_AN) = 1) 7683 # define DISABLE_RD6_ANALOG() ((void) 0) 7688 # define CONFIG_RD6_AS_INPUT() (_TRISD6 = 1) 7690 # define CONFIG_RD6_AS_OUTPUT() (_TRISD6 = 0) 7693 # if defined(_ODCD6) || defined(__DOXYGEN__) 7695 # define ENABLE_RD6_OPENDRAIN() (_ODCD6 = 1) 7697 # define DISABLE_RD6_OPENDRAIN() (_ODCD6 = 0) 7698 # elif defined(_ODD6) // The PIF24F names this bit _OD instead of _ODC. 7699 # define ENABLE_RD6_OPENDRAIN() (_ODD6 = 1) 7700 # define DISABLE_RD6_OPENDRAIN() (_ODD6 = 0) 7702 # define DISABLE_RD6_OPENDRAIN() ((void) 0) 7706 # if defined(_CNIED6) || defined(__DOXYGEN__) 7708 # define ENABLE_RD6_PULLUP() (_CNPUD6 = 1) 7710 # define DISABLE_RD6_PULLUP() (_CNPUD6 = 0) 7713 # define ENABLE_RD6_PULLDOWN() (_CNPDD6 = 1) 7715 # define DISABLE_RD6_PULLDOWN() (_CNPDD6 = 0) 7718 # define ENABLE_RD6_CN_INTERRUPT() (_CNIED6 = 1) 7720 # define DISABLE_RD6_CN_INTERRUPT() (_CNIED6 = 0) 7722 # elif defined(RD6_CN) 7723 # define ENABLE_RD6_PULLUP() (RXY_GPIO_CNPUE(RD6_CN) = 1) 7724 # define DISABLE_RD6_PULLUP() (RXY_GPIO_CNPUE(RD6_CN) = 0) 7726 # if RXY_HAS_CNPDE(RD6_CN) 7727 # define ENABLE_RD6_PULLDOWN() (RXY_GPIO_CNPDE(RD6_CN) = 1) 7728 # define DISABLE_RD6_PULLDOWN() (RXY_GPIO_CNPDE(RD6_CN) = 0) 7730 # define DISABLE_RD6_PULLDOWN() ((void) 0) 7733 # define ENABLE_RD6_CN_INTERRUPT() (RXY_GPIO_CNIE(RD6_CN) = 1) 7734 # define DISABLE_RD6_CN_INTERRUPT() (RXY_GPIO_CNIE(RD6_CN) = 0) 7737 # define DISABLE_RD6_PULLUP() ((void) 0) 7738 # define DISABLE_RD6_PULLDOWN() ((void) 0) 7739 # define DISABLE_RD6_CN_INTERRUPT() ((void) 0) 7747 # if defined(_ANSD6) || defined(RD6_AN) || defined(__DOXYGEN__) 7748 # define CONFIG_RD6_AS_ANALOG() \ 7750 ENABLE_RD6_ANALOG(); \ 7751 CONFIG_RD6_AS_INPUT(); \ 7752 DISABLE_RD6_OPENDRAIN(); \ 7753 DISABLE_RD6_PULLUP(); \ 7754 DISABLE_RD6_PULLDOWN(); \ 7762 # define CONFIG_RD6_AS_DIG_INPUT() \ 7764 DISABLE_RD6_ANALOG(); \ 7765 CONFIG_RD6_AS_INPUT(); \ 7766 DISABLE_RD6_OPENDRAIN(); \ 7767 DISABLE_RD6_PULLUP(); \ 7768 DISABLE_RD6_PULLDOWN(); \ 7775 # define CONFIG_RD6_AS_DIG_OUTPUT() \ 7777 DISABLE_RD6_ANALOG(); \ 7778 CONFIG_RD6_AS_OUTPUT(); \ 7779 DISABLE_RD6_OPENDRAIN(); \ 7780 DISABLE_RD6_PULLUP(); \ 7781 DISABLE_RD6_PULLDOWN(); \ 7784 #endif // #if defined(_RD6) || defined(__DOXYGEN__): Provide GPIO for RD6 7792 #if defined(_RD7) || defined(__DOXYGEN__) 7809 # endif // #ifdef __DOXYGEN__ 7815 # if defined(_ANSD7) || defined(__DOXYGEN__) 7817 # define ENABLE_RD7_ANALOG() (_ANSD7 = 1) 7819 # define DISABLE_RD7_ANALOG() (_ANSD7 = 0) 7820 # elif defined(RD7_AN) 7821 # define ENABLE_RD7_ANALOG() (RXY_GPIO_PCFG(RD7_AN) = 0) 7822 # define DISABLE_RD7_ANALOG() (RXY_GPIO_PCFG(RD7_AN) = 1) 7824 # define DISABLE_RD7_ANALOG() ((void) 0) 7829 # define CONFIG_RD7_AS_INPUT() (_TRISD7 = 1) 7831 # define CONFIG_RD7_AS_OUTPUT() (_TRISD7 = 0) 7834 # if defined(_ODCD7) || defined(__DOXYGEN__) 7836 # define ENABLE_RD7_OPENDRAIN() (_ODCD7 = 1) 7838 # define DISABLE_RD7_OPENDRAIN() (_ODCD7 = 0) 7839 # elif defined(_ODD7) // The PIF24F names this bit _OD instead of _ODC. 7840 # define ENABLE_RD7_OPENDRAIN() (_ODD7 = 1) 7841 # define DISABLE_RD7_OPENDRAIN() (_ODD7 = 0) 7843 # define DISABLE_RD7_OPENDRAIN() ((void) 0) 7847 # if defined(_CNIED7) || defined(__DOXYGEN__) 7849 # define ENABLE_RD7_PULLUP() (_CNPUD7 = 1) 7851 # define DISABLE_RD7_PULLUP() (_CNPUD7 = 0) 7854 # define ENABLE_RD7_PULLDOWN() (_CNPDD7 = 1) 7856 # define DISABLE_RD7_PULLDOWN() (_CNPDD7 = 0) 7859 # define ENABLE_RD7_CN_INTERRUPT() (_CNIED7 = 1) 7861 # define DISABLE_RD7_CN_INTERRUPT() (_CNIED7 = 0) 7863 # elif defined(RD7_CN) 7864 # define ENABLE_RD7_PULLUP() (RXY_GPIO_CNPUE(RD7_CN) = 1) 7865 # define DISABLE_RD7_PULLUP() (RXY_GPIO_CNPUE(RD7_CN) = 0) 7867 # if RXY_HAS_CNPDE(RD7_CN) 7868 # define ENABLE_RD7_PULLDOWN() (RXY_GPIO_CNPDE(RD7_CN) = 1) 7869 # define DISABLE_RD7_PULLDOWN() (RXY_GPIO_CNPDE(RD7_CN) = 0) 7871 # define DISABLE_RD7_PULLDOWN() ((void) 0) 7874 # define ENABLE_RD7_CN_INTERRUPT() (RXY_GPIO_CNIE(RD7_CN) = 1) 7875 # define DISABLE_RD7_CN_INTERRUPT() (RXY_GPIO_CNIE(RD7_CN) = 0) 7878 # define DISABLE_RD7_PULLUP() ((void) 0) 7879 # define DISABLE_RD7_PULLDOWN() ((void) 0) 7880 # define DISABLE_RD7_CN_INTERRUPT() ((void) 0) 7888 # if defined(_ANSD7) || defined(RD7_AN) || defined(__DOXYGEN__) 7889 # define CONFIG_RD7_AS_ANALOG() \ 7891 ENABLE_RD7_ANALOG(); \ 7892 CONFIG_RD7_AS_INPUT(); \ 7893 DISABLE_RD7_OPENDRAIN(); \ 7894 DISABLE_RD7_PULLUP(); \ 7895 DISABLE_RD7_PULLDOWN(); \ 7903 # define CONFIG_RD7_AS_DIG_INPUT() \ 7905 DISABLE_RD7_ANALOG(); \ 7906 CONFIG_RD7_AS_INPUT(); \ 7907 DISABLE_RD7_OPENDRAIN(); \ 7908 DISABLE_RD7_PULLUP(); \ 7909 DISABLE_RD7_PULLDOWN(); \ 7916 # define CONFIG_RD7_AS_DIG_OUTPUT() \ 7918 DISABLE_RD7_ANALOG(); \ 7919 CONFIG_RD7_AS_OUTPUT(); \ 7920 DISABLE_RD7_OPENDRAIN(); \ 7921 DISABLE_RD7_PULLUP(); \ 7922 DISABLE_RD7_PULLDOWN(); \ 7925 #endif // #if defined(_RD7) || defined(__DOXYGEN__): Provide GPIO for RD7 7933 #if defined(_RD8) || defined(__DOXYGEN__) 7950 # endif // #ifdef __DOXYGEN__ 7956 # if defined(_ANSD8) || defined(__DOXYGEN__) 7958 # define ENABLE_RD8_ANALOG() (_ANSD8 = 1) 7960 # define DISABLE_RD8_ANALOG() (_ANSD8 = 0) 7961 # elif defined(RD8_AN) 7962 # define ENABLE_RD8_ANALOG() (RXY_GPIO_PCFG(RD8_AN) = 0) 7963 # define DISABLE_RD8_ANALOG() (RXY_GPIO_PCFG(RD8_AN) = 1) 7965 # define DISABLE_RD8_ANALOG() ((void) 0) 7970 # define CONFIG_RD8_AS_INPUT() (_TRISD8 = 1) 7972 # define CONFIG_RD8_AS_OUTPUT() (_TRISD8 = 0) 7975 # if defined(_ODCD8) || defined(__DOXYGEN__) 7977 # define ENABLE_RD8_OPENDRAIN() (_ODCD8 = 1) 7979 # define DISABLE_RD8_OPENDRAIN() (_ODCD8 = 0) 7980 # elif defined(_ODD8) // The PIF24F names this bit _OD instead of _ODC. 7981 # define ENABLE_RD8_OPENDRAIN() (_ODD8 = 1) 7982 # define DISABLE_RD8_OPENDRAIN() (_ODD8 = 0) 7984 # define DISABLE_RD8_OPENDRAIN() ((void) 0) 7988 # if defined(_CNIED8) || defined(__DOXYGEN__) 7990 # define ENABLE_RD8_PULLUP() (_CNPUD8 = 1) 7992 # define DISABLE_RD8_PULLUP() (_CNPUD8 = 0) 7995 # define ENABLE_RD8_PULLDOWN() (_CNPDD8 = 1) 7997 # define DISABLE_RD8_PULLDOWN() (_CNPDD8 = 0) 8000 # define ENABLE_RD8_CN_INTERRUPT() (_CNIED8 = 1) 8002 # define DISABLE_RD8_CN_INTERRUPT() (_CNIED8 = 0) 8004 # elif defined(RD8_CN) 8005 # define ENABLE_RD8_PULLUP() (RXY_GPIO_CNPUE(RD8_CN) = 1) 8006 # define DISABLE_RD8_PULLUP() (RXY_GPIO_CNPUE(RD8_CN) = 0) 8008 # if RXY_HAS_CNPDE(RD8_CN) 8009 # define ENABLE_RD8_PULLDOWN() (RXY_GPIO_CNPDE(RD8_CN) = 1) 8010 # define DISABLE_RD8_PULLDOWN() (RXY_GPIO_CNPDE(RD8_CN) = 0) 8012 # define DISABLE_RD8_PULLDOWN() ((void) 0) 8015 # define ENABLE_RD8_CN_INTERRUPT() (RXY_GPIO_CNIE(RD8_CN) = 1) 8016 # define DISABLE_RD8_CN_INTERRUPT() (RXY_GPIO_CNIE(RD8_CN) = 0) 8019 # define DISABLE_RD8_PULLUP() ((void) 0) 8020 # define DISABLE_RD8_PULLDOWN() ((void) 0) 8021 # define DISABLE_RD8_CN_INTERRUPT() ((void) 0) 8029 # if defined(_ANSD8) || defined(RD8_AN) || defined(__DOXYGEN__) 8030 # define CONFIG_RD8_AS_ANALOG() \ 8032 ENABLE_RD8_ANALOG(); \ 8033 CONFIG_RD8_AS_INPUT(); \ 8034 DISABLE_RD8_OPENDRAIN(); \ 8035 DISABLE_RD8_PULLUP(); \ 8036 DISABLE_RD8_PULLDOWN(); \ 8044 # define CONFIG_RD8_AS_DIG_INPUT() \ 8046 DISABLE_RD8_ANALOG(); \ 8047 CONFIG_RD8_AS_INPUT(); \ 8048 DISABLE_RD8_OPENDRAIN(); \ 8049 DISABLE_RD8_PULLUP(); \ 8050 DISABLE_RD8_PULLDOWN(); \ 8057 # define CONFIG_RD8_AS_DIG_OUTPUT() \ 8059 DISABLE_RD8_ANALOG(); \ 8060 CONFIG_RD8_AS_OUTPUT(); \ 8061 DISABLE_RD8_OPENDRAIN(); \ 8062 DISABLE_RD8_PULLUP(); \ 8063 DISABLE_RD8_PULLDOWN(); \ 8066 #endif // #if defined(_RD8) || defined(__DOXYGEN__): Provide GPIO for RD8 8074 #if defined(_RD9) || defined(__DOXYGEN__) 8091 # endif // #ifdef __DOXYGEN__ 8097 # if defined(_ANSD9) || defined(__DOXYGEN__) 8099 # define ENABLE_RD9_ANALOG() (_ANSD9 = 1) 8101 # define DISABLE_RD9_ANALOG() (_ANSD9 = 0) 8102 # elif defined(RD9_AN) 8103 # define ENABLE_RD9_ANALOG() (RXY_GPIO_PCFG(RD9_AN) = 0) 8104 # define DISABLE_RD9_ANALOG() (RXY_GPIO_PCFG(RD9_AN) = 1) 8106 # define DISABLE_RD9_ANALOG() ((void) 0) 8111 # define CONFIG_RD9_AS_INPUT() (_TRISD9 = 1) 8113 # define CONFIG_RD9_AS_OUTPUT() (_TRISD9 = 0) 8116 # if defined(_ODCD9) || defined(__DOXYGEN__) 8118 # define ENABLE_RD9_OPENDRAIN() (_ODCD9 = 1) 8120 # define DISABLE_RD9_OPENDRAIN() (_ODCD9 = 0) 8121 # elif defined(_ODD9) // The PIF24F names this bit _OD instead of _ODC. 8122 # define ENABLE_RD9_OPENDRAIN() (_ODD9 = 1) 8123 # define DISABLE_RD9_OPENDRAIN() (_ODD9 = 0) 8125 # define DISABLE_RD9_OPENDRAIN() ((void) 0) 8129 # if defined(_CNIED9) || defined(__DOXYGEN__) 8131 # define ENABLE_RD9_PULLUP() (_CNPUD9 = 1) 8133 # define DISABLE_RD9_PULLUP() (_CNPUD9 = 0) 8136 # define ENABLE_RD9_PULLDOWN() (_CNPDD9 = 1) 8138 # define DISABLE_RD9_PULLDOWN() (_CNPDD9 = 0) 8141 # define ENABLE_RD9_CN_INTERRUPT() (_CNIED9 = 1) 8143 # define DISABLE_RD9_CN_INTERRUPT() (_CNIED9 = 0) 8145 # elif defined(RD9_CN) 8146 # define ENABLE_RD9_PULLUP() (RXY_GPIO_CNPUE(RD9_CN) = 1) 8147 # define DISABLE_RD9_PULLUP() (RXY_GPIO_CNPUE(RD9_CN) = 0) 8149 # if RXY_HAS_CNPDE(RD9_CN) 8150 # define ENABLE_RD9_PULLDOWN() (RXY_GPIO_CNPDE(RD9_CN) = 1) 8151 # define DISABLE_RD9_PULLDOWN() (RXY_GPIO_CNPDE(RD9_CN) = 0) 8153 # define DISABLE_RD9_PULLDOWN() ((void) 0) 8156 # define ENABLE_RD9_CN_INTERRUPT() (RXY_GPIO_CNIE(RD9_CN) = 1) 8157 # define DISABLE_RD9_CN_INTERRUPT() (RXY_GPIO_CNIE(RD9_CN) = 0) 8160 # define DISABLE_RD9_PULLUP() ((void) 0) 8161 # define DISABLE_RD9_PULLDOWN() ((void) 0) 8162 # define DISABLE_RD9_CN_INTERRUPT() ((void) 0) 8170 # if defined(_ANSD9) || defined(RD9_AN) || defined(__DOXYGEN__) 8171 # define CONFIG_RD9_AS_ANALOG() \ 8173 ENABLE_RD9_ANALOG(); \ 8174 CONFIG_RD9_AS_INPUT(); \ 8175 DISABLE_RD9_OPENDRAIN(); \ 8176 DISABLE_RD9_PULLUP(); \ 8177 DISABLE_RD9_PULLDOWN(); \ 8185 # define CONFIG_RD9_AS_DIG_INPUT() \ 8187 DISABLE_RD9_ANALOG(); \ 8188 CONFIG_RD9_AS_INPUT(); \ 8189 DISABLE_RD9_OPENDRAIN(); \ 8190 DISABLE_RD9_PULLUP(); \ 8191 DISABLE_RD9_PULLDOWN(); \ 8198 # define CONFIG_RD9_AS_DIG_OUTPUT() \ 8200 DISABLE_RD9_ANALOG(); \ 8201 CONFIG_RD9_AS_OUTPUT(); \ 8202 DISABLE_RD9_OPENDRAIN(); \ 8203 DISABLE_RD9_PULLUP(); \ 8204 DISABLE_RD9_PULLDOWN(); \ 8207 #endif // #if defined(_RD9) || defined(__DOXYGEN__): Provide GPIO for RD9 8215 #if defined(_RD10) || defined(__DOXYGEN__) 8232 # endif // #ifdef __DOXYGEN__ 8238 # if defined(_ANSD10) || defined(__DOXYGEN__) 8240 # define ENABLE_RD10_ANALOG() (_ANSD10 = 1) 8242 # define DISABLE_RD10_ANALOG() (_ANSD10 = 0) 8243 # elif defined(RD10_AN) 8244 # define ENABLE_RD10_ANALOG() (RXY_GPIO_PCFG(RD10_AN) = 0) 8245 # define DISABLE_RD10_ANALOG() (RXY_GPIO_PCFG(RD10_AN) = 1) 8247 # define DISABLE_RD10_ANALOG() ((void) 0) 8252 # define CONFIG_RD10_AS_INPUT() (_TRISD10 = 1) 8254 # define CONFIG_RD10_AS_OUTPUT() (_TRISD10 = 0) 8257 # if defined(_ODCD10) || defined(__DOXYGEN__) 8259 # define ENABLE_RD10_OPENDRAIN() (_ODCD10 = 1) 8261 # define DISABLE_RD10_OPENDRAIN() (_ODCD10 = 0) 8262 # elif defined(_ODD10) // The PIF24F names this bit _OD instead of _ODC. 8263 # define ENABLE_RD10_OPENDRAIN() (_ODD10 = 1) 8264 # define DISABLE_RD10_OPENDRAIN() (_ODD10 = 0) 8266 # define DISABLE_RD10_OPENDRAIN() ((void) 0) 8270 # if defined(_CNIED10) || defined(__DOXYGEN__) 8272 # define ENABLE_RD10_PULLUP() (_CNPUD10 = 1) 8274 # define DISABLE_RD10_PULLUP() (_CNPUD10 = 0) 8277 # define ENABLE_RD10_PULLDOWN() (_CNPDD10 = 1) 8279 # define DISABLE_RD10_PULLDOWN() (_CNPDD10 = 0) 8282 # define ENABLE_RD10_CN_INTERRUPT() (_CNIED10 = 1) 8284 # define DISABLE_RD10_CN_INTERRUPT() (_CNIED10 = 0) 8286 # elif defined(RD10_CN) 8287 # define ENABLE_RD10_PULLUP() (RXY_GPIO_CNPUE(RD10_CN) = 1) 8288 # define DISABLE_RD10_PULLUP() (RXY_GPIO_CNPUE(RD10_CN) = 0) 8290 # if RXY_HAS_CNPDE(RD10_CN) 8291 # define ENABLE_RD10_PULLDOWN() (RXY_GPIO_CNPDE(RD10_CN) = 1) 8292 # define DISABLE_RD10_PULLDOWN() (RXY_GPIO_CNPDE(RD10_CN) = 0) 8294 # define DISABLE_RD10_PULLDOWN() ((void) 0) 8297 # define ENABLE_RD10_CN_INTERRUPT() (RXY_GPIO_CNIE(RD10_CN) = 1) 8298 # define DISABLE_RD10_CN_INTERRUPT() (RXY_GPIO_CNIE(RD10_CN) = 0) 8301 # define DISABLE_RD10_PULLUP() ((void) 0) 8302 # define DISABLE_RD10_PULLDOWN() ((void) 0) 8303 # define DISABLE_RD10_CN_INTERRUPT() ((void) 0) 8311 # if defined(_ANSD10) || defined(RD10_AN) || defined(__DOXYGEN__) 8312 # define CONFIG_RD10_AS_ANALOG() \ 8314 ENABLE_RD10_ANALOG(); \ 8315 CONFIG_RD10_AS_INPUT(); \ 8316 DISABLE_RD10_OPENDRAIN(); \ 8317 DISABLE_RD10_PULLUP(); \ 8318 DISABLE_RD10_PULLDOWN(); \ 8326 # define CONFIG_RD10_AS_DIG_INPUT() \ 8328 DISABLE_RD10_ANALOG(); \ 8329 CONFIG_RD10_AS_INPUT(); \ 8330 DISABLE_RD10_OPENDRAIN(); \ 8331 DISABLE_RD10_PULLUP(); \ 8332 DISABLE_RD10_PULLDOWN(); \ 8339 # define CONFIG_RD10_AS_DIG_OUTPUT() \ 8341 DISABLE_RD10_ANALOG(); \ 8342 CONFIG_RD10_AS_OUTPUT(); \ 8343 DISABLE_RD10_OPENDRAIN(); \ 8344 DISABLE_RD10_PULLUP(); \ 8345 DISABLE_RD10_PULLDOWN(); \ 8348 #endif // #if defined(_RD10) || defined(__DOXYGEN__): Provide GPIO for RD10 8356 #if defined(_RD11) || defined(__DOXYGEN__) 8373 # endif // #ifdef __DOXYGEN__ 8379 # if defined(_ANSD11) || defined(__DOXYGEN__) 8381 # define ENABLE_RD11_ANALOG() (_ANSD11 = 1) 8383 # define DISABLE_RD11_ANALOG() (_ANSD11 = 0) 8384 # elif defined(RD11_AN) 8385 # define ENABLE_RD11_ANALOG() (RXY_GPIO_PCFG(RD11_AN) = 0) 8386 # define DISABLE_RD11_ANALOG() (RXY_GPIO_PCFG(RD11_AN) = 1) 8388 # define DISABLE_RD11_ANALOG() ((void) 0) 8393 # define CONFIG_RD11_AS_INPUT() (_TRISD11 = 1) 8395 # define CONFIG_RD11_AS_OUTPUT() (_TRISD11 = 0) 8398 # if defined(_ODCD11) || defined(__DOXYGEN__) 8400 # define ENABLE_RD11_OPENDRAIN() (_ODCD11 = 1) 8402 # define DISABLE_RD11_OPENDRAIN() (_ODCD11 = 0) 8403 # elif defined(_ODD11) // The PIF24F names this bit _OD instead of _ODC. 8404 # define ENABLE_RD11_OPENDRAIN() (_ODD11 = 1) 8405 # define DISABLE_RD11_OPENDRAIN() (_ODD11 = 0) 8407 # define DISABLE_RD11_OPENDRAIN() ((void) 0) 8411 # if defined(_CNIED11) || defined(__DOXYGEN__) 8413 # define ENABLE_RD11_PULLUP() (_CNPUD11 = 1) 8415 # define DISABLE_RD11_PULLUP() (_CNPUD11 = 0) 8418 # define ENABLE_RD11_PULLDOWN() (_CNPDD11 = 1) 8420 # define DISABLE_RD11_PULLDOWN() (_CNPDD11 = 0) 8423 # define ENABLE_RD11_CN_INTERRUPT() (_CNIED11 = 1) 8425 # define DISABLE_RD11_CN_INTERRUPT() (_CNIED11 = 0) 8427 # elif defined(RD11_CN) 8428 # define ENABLE_RD11_PULLUP() (RXY_GPIO_CNPUE(RD11_CN) = 1) 8429 # define DISABLE_RD11_PULLUP() (RXY_GPIO_CNPUE(RD11_CN) = 0) 8431 # if RXY_HAS_CNPDE(RD11_CN) 8432 # define ENABLE_RD11_PULLDOWN() (RXY_GPIO_CNPDE(RD11_CN) = 1) 8433 # define DISABLE_RD11_PULLDOWN() (RXY_GPIO_CNPDE(RD11_CN) = 0) 8435 # define DISABLE_RD11_PULLDOWN() ((void) 0) 8438 # define ENABLE_RD11_CN_INTERRUPT() (RXY_GPIO_CNIE(RD11_CN) = 1) 8439 # define DISABLE_RD11_CN_INTERRUPT() (RXY_GPIO_CNIE(RD11_CN) = 0) 8442 # define DISABLE_RD11_PULLUP() ((void) 0) 8443 # define DISABLE_RD11_PULLDOWN() ((void) 0) 8444 # define DISABLE_RD11_CN_INTERRUPT() ((void) 0) 8452 # if defined(_ANSD11) || defined(RD11_AN) || defined(__DOXYGEN__) 8453 # define CONFIG_RD11_AS_ANALOG() \ 8455 ENABLE_RD11_ANALOG(); \ 8456 CONFIG_RD11_AS_INPUT(); \ 8457 DISABLE_RD11_OPENDRAIN(); \ 8458 DISABLE_RD11_PULLUP(); \ 8459 DISABLE_RD11_PULLDOWN(); \ 8467 # define CONFIG_RD11_AS_DIG_INPUT() \ 8469 DISABLE_RD11_ANALOG(); \ 8470 CONFIG_RD11_AS_INPUT(); \ 8471 DISABLE_RD11_OPENDRAIN(); \ 8472 DISABLE_RD11_PULLUP(); \ 8473 DISABLE_RD11_PULLDOWN(); \ 8480 # define CONFIG_RD11_AS_DIG_OUTPUT() \ 8482 DISABLE_RD11_ANALOG(); \ 8483 CONFIG_RD11_AS_OUTPUT(); \ 8484 DISABLE_RD11_OPENDRAIN(); \ 8485 DISABLE_RD11_PULLUP(); \ 8486 DISABLE_RD11_PULLDOWN(); \ 8489 #endif // #if defined(_RD11) || defined(__DOXYGEN__): Provide GPIO for RD11 8497 #if defined(_RD12) || defined(__DOXYGEN__) 8514 # endif // #ifdef __DOXYGEN__ 8520 # if defined(_ANSD12) || defined(__DOXYGEN__) 8522 # define ENABLE_RD12_ANALOG() (_ANSD12 = 1) 8524 # define DISABLE_RD12_ANALOG() (_ANSD12 = 0) 8525 # elif defined(RD12_AN) 8526 # define ENABLE_RD12_ANALOG() (RXY_GPIO_PCFG(RD12_AN) = 0) 8527 # define DISABLE_RD12_ANALOG() (RXY_GPIO_PCFG(RD12_AN) = 1) 8529 # define DISABLE_RD12_ANALOG() ((void) 0) 8534 # define CONFIG_RD12_AS_INPUT() (_TRISD12 = 1) 8536 # define CONFIG_RD12_AS_OUTPUT() (_TRISD12 = 0) 8539 # if defined(_ODCD12) || defined(__DOXYGEN__) 8541 # define ENABLE_RD12_OPENDRAIN() (_ODCD12 = 1) 8543 # define DISABLE_RD12_OPENDRAIN() (_ODCD12 = 0) 8544 # elif defined(_ODD12) // The PIF24F names this bit _OD instead of _ODC. 8545 # define ENABLE_RD12_OPENDRAIN() (_ODD12 = 1) 8546 # define DISABLE_RD12_OPENDRAIN() (_ODD12 = 0) 8548 # define DISABLE_RD12_OPENDRAIN() ((void) 0) 8552 # if defined(_CNIED12) || defined(__DOXYGEN__) 8554 # define ENABLE_RD12_PULLUP() (_CNPUD12 = 1) 8556 # define DISABLE_RD12_PULLUP() (_CNPUD12 = 0) 8559 # define ENABLE_RD12_PULLDOWN() (_CNPDD12 = 1) 8561 # define DISABLE_RD12_PULLDOWN() (_CNPDD12 = 0) 8564 # define ENABLE_RD12_CN_INTERRUPT() (_CNIED12 = 1) 8566 # define DISABLE_RD12_CN_INTERRUPT() (_CNIED12 = 0) 8568 # elif defined(RD12_CN) 8569 # define ENABLE_RD12_PULLUP() (RXY_GPIO_CNPUE(RD12_CN) = 1) 8570 # define DISABLE_RD12_PULLUP() (RXY_GPIO_CNPUE(RD12_CN) = 0) 8572 # if RXY_HAS_CNPDE(RD12_CN) 8573 # define ENABLE_RD12_PULLDOWN() (RXY_GPIO_CNPDE(RD12_CN) = 1) 8574 # define DISABLE_RD12_PULLDOWN() (RXY_GPIO_CNPDE(RD12_CN) = 0) 8576 # define DISABLE_RD12_PULLDOWN() ((void) 0) 8579 # define ENABLE_RD12_CN_INTERRUPT() (RXY_GPIO_CNIE(RD12_CN) = 1) 8580 # define DISABLE_RD12_CN_INTERRUPT() (RXY_GPIO_CNIE(RD12_CN) = 0) 8583 # define DISABLE_RD12_PULLUP() ((void) 0) 8584 # define DISABLE_RD12_PULLDOWN() ((void) 0) 8585 # define DISABLE_RD12_CN_INTERRUPT() ((void) 0) 8593 # if defined(_ANSD12) || defined(RD12_AN) || defined(__DOXYGEN__) 8594 # define CONFIG_RD12_AS_ANALOG() \ 8596 ENABLE_RD12_ANALOG(); \ 8597 CONFIG_RD12_AS_INPUT(); \ 8598 DISABLE_RD12_OPENDRAIN(); \ 8599 DISABLE_RD12_PULLUP(); \ 8600 DISABLE_RD12_PULLDOWN(); \ 8608 # define CONFIG_RD12_AS_DIG_INPUT() \ 8610 DISABLE_RD12_ANALOG(); \ 8611 CONFIG_RD12_AS_INPUT(); \ 8612 DISABLE_RD12_OPENDRAIN(); \ 8613 DISABLE_RD12_PULLUP(); \ 8614 DISABLE_RD12_PULLDOWN(); \ 8621 # define CONFIG_RD12_AS_DIG_OUTPUT() \ 8623 DISABLE_RD12_ANALOG(); \ 8624 CONFIG_RD12_AS_OUTPUT(); \ 8625 DISABLE_RD12_OPENDRAIN(); \ 8626 DISABLE_RD12_PULLUP(); \ 8627 DISABLE_RD12_PULLDOWN(); \ 8630 #endif // #if defined(_RD12) || defined(__DOXYGEN__): Provide GPIO for RD12 8638 #if defined(_RD13) || defined(__DOXYGEN__) 8655 # endif // #ifdef __DOXYGEN__ 8661 # if defined(_ANSD13) || defined(__DOXYGEN__) 8663 # define ENABLE_RD13_ANALOG() (_ANSD13 = 1) 8665 # define DISABLE_RD13_ANALOG() (_ANSD13 = 0) 8666 # elif defined(RD13_AN) 8667 # define ENABLE_RD13_ANALOG() (RXY_GPIO_PCFG(RD13_AN) = 0) 8668 # define DISABLE_RD13_ANALOG() (RXY_GPIO_PCFG(RD13_AN) = 1) 8670 # define DISABLE_RD13_ANALOG() ((void) 0) 8675 # define CONFIG_RD13_AS_INPUT() (_TRISD13 = 1) 8677 # define CONFIG_RD13_AS_OUTPUT() (_TRISD13 = 0) 8680 # if defined(_ODCD13) || defined(__DOXYGEN__) 8682 # define ENABLE_RD13_OPENDRAIN() (_ODCD13 = 1) 8684 # define DISABLE_RD13_OPENDRAIN() (_ODCD13 = 0) 8685 # elif defined(_ODD13) // The PIF24F names this bit _OD instead of _ODC. 8686 # define ENABLE_RD13_OPENDRAIN() (_ODD13 = 1) 8687 # define DISABLE_RD13_OPENDRAIN() (_ODD13 = 0) 8689 # define DISABLE_RD13_OPENDRAIN() ((void) 0) 8693 # if defined(_CNIED13) || defined(__DOXYGEN__) 8695 # define ENABLE_RD13_PULLUP() (_CNPUD13 = 1) 8697 # define DISABLE_RD13_PULLUP() (_CNPUD13 = 0) 8700 # define ENABLE_RD13_PULLDOWN() (_CNPDD13 = 1) 8702 # define DISABLE_RD13_PULLDOWN() (_CNPDD13 = 0) 8705 # define ENABLE_RD13_CN_INTERRUPT() (_CNIED13 = 1) 8707 # define DISABLE_RD13_CN_INTERRUPT() (_CNIED13 = 0) 8709 # elif defined(RD13_CN) 8710 # define ENABLE_RD13_PULLUP() (RXY_GPIO_CNPUE(RD13_CN) = 1) 8711 # define DISABLE_RD13_PULLUP() (RXY_GPIO_CNPUE(RD13_CN) = 0) 8713 # if RXY_HAS_CNPDE(RD13_CN) 8714 # define ENABLE_RD13_PULLDOWN() (RXY_GPIO_CNPDE(RD13_CN) = 1) 8715 # define DISABLE_RD13_PULLDOWN() (RXY_GPIO_CNPDE(RD13_CN) = 0) 8717 # define DISABLE_RD13_PULLDOWN() ((void) 0) 8720 # define ENABLE_RD13_CN_INTERRUPT() (RXY_GPIO_CNIE(RD13_CN) = 1) 8721 # define DISABLE_RD13_CN_INTERRUPT() (RXY_GPIO_CNIE(RD13_CN) = 0) 8724 # define DISABLE_RD13_PULLUP() ((void) 0) 8725 # define DISABLE_RD13_PULLDOWN() ((void) 0) 8726 # define DISABLE_RD13_CN_INTERRUPT() ((void) 0) 8734 # if defined(_ANSD13) || defined(RD13_AN) || defined(__DOXYGEN__) 8735 # define CONFIG_RD13_AS_ANALOG() \ 8737 ENABLE_RD13_ANALOG(); \ 8738 CONFIG_RD13_AS_INPUT(); \ 8739 DISABLE_RD13_OPENDRAIN(); \ 8740 DISABLE_RD13_PULLUP(); \ 8741 DISABLE_RD13_PULLDOWN(); \ 8749 # define CONFIG_RD13_AS_DIG_INPUT() \ 8751 DISABLE_RD13_ANALOG(); \ 8752 CONFIG_RD13_AS_INPUT(); \ 8753 DISABLE_RD13_OPENDRAIN(); \ 8754 DISABLE_RD13_PULLUP(); \ 8755 DISABLE_RD13_PULLDOWN(); \ 8762 # define CONFIG_RD13_AS_DIG_OUTPUT() \ 8764 DISABLE_RD13_ANALOG(); \ 8765 CONFIG_RD13_AS_OUTPUT(); \ 8766 DISABLE_RD13_OPENDRAIN(); \ 8767 DISABLE_RD13_PULLUP(); \ 8768 DISABLE_RD13_PULLDOWN(); \ 8771 #endif // #if defined(_RD13) || defined(__DOXYGEN__): Provide GPIO for RD13 8779 #if defined(_RD14) || defined(__DOXYGEN__) 8796 # endif // #ifdef __DOXYGEN__ 8802 # if defined(_ANSD14) || defined(__DOXYGEN__) 8804 # define ENABLE_RD14_ANALOG() (_ANSD14 = 1) 8806 # define DISABLE_RD14_ANALOG() (_ANSD14 = 0) 8807 # elif defined(RD14_AN) 8808 # define ENABLE_RD14_ANALOG() (RXY_GPIO_PCFG(RD14_AN) = 0) 8809 # define DISABLE_RD14_ANALOG() (RXY_GPIO_PCFG(RD14_AN) = 1) 8811 # define DISABLE_RD14_ANALOG() ((void) 0) 8816 # define CONFIG_RD14_AS_INPUT() (_TRISD14 = 1) 8818 # define CONFIG_RD14_AS_OUTPUT() (_TRISD14 = 0) 8821 # if defined(_ODCD14) || defined(__DOXYGEN__) 8823 # define ENABLE_RD14_OPENDRAIN() (_ODCD14 = 1) 8825 # define DISABLE_RD14_OPENDRAIN() (_ODCD14 = 0) 8826 # elif defined(_ODD14) // The PIF24F names this bit _OD instead of _ODC. 8827 # define ENABLE_RD14_OPENDRAIN() (_ODD14 = 1) 8828 # define DISABLE_RD14_OPENDRAIN() (_ODD14 = 0) 8830 # define DISABLE_RD14_OPENDRAIN() ((void) 0) 8834 # if defined(_CNIED14) || defined(__DOXYGEN__) 8836 # define ENABLE_RD14_PULLUP() (_CNPUD14 = 1) 8838 # define DISABLE_RD14_PULLUP() (_CNPUD14 = 0) 8841 # define ENABLE_RD14_PULLDOWN() (_CNPDD14 = 1) 8843 # define DISABLE_RD14_PULLDOWN() (_CNPDD14 = 0) 8846 # define ENABLE_RD14_CN_INTERRUPT() (_CNIED14 = 1) 8848 # define DISABLE_RD14_CN_INTERRUPT() (_CNIED14 = 0) 8850 # elif defined(RD14_CN) 8851 # define ENABLE_RD14_PULLUP() (RXY_GPIO_CNPUE(RD14_CN) = 1) 8852 # define DISABLE_RD14_PULLUP() (RXY_GPIO_CNPUE(RD14_CN) = 0) 8854 # if RXY_HAS_CNPDE(RD14_CN) 8855 # define ENABLE_RD14_PULLDOWN() (RXY_GPIO_CNPDE(RD14_CN) = 1) 8856 # define DISABLE_RD14_PULLDOWN() (RXY_GPIO_CNPDE(RD14_CN) = 0) 8858 # define DISABLE_RD14_PULLDOWN() ((void) 0) 8861 # define ENABLE_RD14_CN_INTERRUPT() (RXY_GPIO_CNIE(RD14_CN) = 1) 8862 # define DISABLE_RD14_CN_INTERRUPT() (RXY_GPIO_CNIE(RD14_CN) = 0) 8865 # define DISABLE_RD14_PULLUP() ((void) 0) 8866 # define DISABLE_RD14_PULLDOWN() ((void) 0) 8867 # define DISABLE_RD14_CN_INTERRUPT() ((void) 0) 8875 # if defined(_ANSD14) || defined(RD14_AN) || defined(__DOXYGEN__) 8876 # define CONFIG_RD14_AS_ANALOG() \ 8878 ENABLE_RD14_ANALOG(); \ 8879 CONFIG_RD14_AS_INPUT(); \ 8880 DISABLE_RD14_OPENDRAIN(); \ 8881 DISABLE_RD14_PULLUP(); \ 8882 DISABLE_RD14_PULLDOWN(); \ 8890 # define CONFIG_RD14_AS_DIG_INPUT() \ 8892 DISABLE_RD14_ANALOG(); \ 8893 CONFIG_RD14_AS_INPUT(); \ 8894 DISABLE_RD14_OPENDRAIN(); \ 8895 DISABLE_RD14_PULLUP(); \ 8896 DISABLE_RD14_PULLDOWN(); \ 8903 # define CONFIG_RD14_AS_DIG_OUTPUT() \ 8905 DISABLE_RD14_ANALOG(); \ 8906 CONFIG_RD14_AS_OUTPUT(); \ 8907 DISABLE_RD14_OPENDRAIN(); \ 8908 DISABLE_RD14_PULLUP(); \ 8909 DISABLE_RD14_PULLDOWN(); \ 8912 #endif // #if defined(_RD14) || defined(__DOXYGEN__): Provide GPIO for RD14 8920 #if defined(_RD15) || defined(__DOXYGEN__) 8937 # endif // #ifdef __DOXYGEN__ 8943 # if defined(_ANSD15) || defined(__DOXYGEN__) 8945 # define ENABLE_RD15_ANALOG() (_ANSD15 = 1) 8947 # define DISABLE_RD15_ANALOG() (_ANSD15 = 0) 8948 # elif defined(RD15_AN) 8949 # define ENABLE_RD15_ANALOG() (RXY_GPIO_PCFG(RD15_AN) = 0) 8950 # define DISABLE_RD15_ANALOG() (RXY_GPIO_PCFG(RD15_AN) = 1) 8952 # define DISABLE_RD15_ANALOG() ((void) 0) 8957 # define CONFIG_RD15_AS_INPUT() (_TRISD15 = 1) 8959 # define CONFIG_RD15_AS_OUTPUT() (_TRISD15 = 0) 8962 # if defined(_ODCD15) || defined(__DOXYGEN__) 8964 # define ENABLE_RD15_OPENDRAIN() (_ODCD15 = 1) 8966 # define DISABLE_RD15_OPENDRAIN() (_ODCD15 = 0) 8967 # elif defined(_ODD15) // The PIF24F names this bit _OD instead of _ODC. 8968 # define ENABLE_RD15_OPENDRAIN() (_ODD15 = 1) 8969 # define DISABLE_RD15_OPENDRAIN() (_ODD15 = 0) 8971 # define DISABLE_RD15_OPENDRAIN() ((void) 0) 8975 # if defined(_CNIED15) || defined(__DOXYGEN__) 8977 # define ENABLE_RD15_PULLUP() (_CNPUD15 = 1) 8979 # define DISABLE_RD15_PULLUP() (_CNPUD15 = 0) 8982 # define ENABLE_RD15_PULLDOWN() (_CNPDD15 = 1) 8984 # define DISABLE_RD15_PULLDOWN() (_CNPDD15 = 0) 8987 # define ENABLE_RD15_CN_INTERRUPT() (_CNIED15 = 1) 8989 # define DISABLE_RD15_CN_INTERRUPT() (_CNIED15 = 0) 8991 # elif defined(RD15_CN) 8992 # define ENABLE_RD15_PULLUP() (RXY_GPIO_CNPUE(RD15_CN) = 1) 8993 # define DISABLE_RD15_PULLUP() (RXY_GPIO_CNPUE(RD15_CN) = 0) 8995 # if RXY_HAS_CNPDE(RD15_CN) 8996 # define ENABLE_RD15_PULLDOWN() (RXY_GPIO_CNPDE(RD15_CN) = 1) 8997 # define DISABLE_RD15_PULLDOWN() (RXY_GPIO_CNPDE(RD15_CN) = 0) 8999 # define DISABLE_RD15_PULLDOWN() ((void) 0) 9002 # define ENABLE_RD15_CN_INTERRUPT() (RXY_GPIO_CNIE(RD15_CN) = 1) 9003 # define DISABLE_RD15_CN_INTERRUPT() (RXY_GPIO_CNIE(RD15_CN) = 0) 9006 # define DISABLE_RD15_PULLUP() ((void) 0) 9007 # define DISABLE_RD15_PULLDOWN() ((void) 0) 9008 # define DISABLE_RD15_CN_INTERRUPT() ((void) 0) 9016 # if defined(_ANSD15) || defined(RD15_AN) || defined(__DOXYGEN__) 9017 # define CONFIG_RD15_AS_ANALOG() \ 9019 ENABLE_RD15_ANALOG(); \ 9020 CONFIG_RD15_AS_INPUT(); \ 9021 DISABLE_RD15_OPENDRAIN(); \ 9022 DISABLE_RD15_PULLUP(); \ 9023 DISABLE_RD15_PULLDOWN(); \ 9031 # define CONFIG_RD15_AS_DIG_INPUT() \ 9033 DISABLE_RD15_ANALOG(); \ 9034 CONFIG_RD15_AS_INPUT(); \ 9035 DISABLE_RD15_OPENDRAIN(); \ 9036 DISABLE_RD15_PULLUP(); \ 9037 DISABLE_RD15_PULLDOWN(); \ 9044 # define CONFIG_RD15_AS_DIG_OUTPUT() \ 9046 DISABLE_RD15_ANALOG(); \ 9047 CONFIG_RD15_AS_OUTPUT(); \ 9048 DISABLE_RD15_OPENDRAIN(); \ 9049 DISABLE_RD15_PULLUP(); \ 9050 DISABLE_RD15_PULLDOWN(); \ 9053 #endif // #if defined(_RD15) || defined(__DOXYGEN__): Provide GPIO for RD15 9061 #if defined(_RE0) || defined(__DOXYGEN__) 9078 # endif // #ifdef __DOXYGEN__ 9084 # if defined(_ANSE0) || defined(__DOXYGEN__) 9086 # define ENABLE_RE0_ANALOG() (_ANSE0 = 1) 9088 # define DISABLE_RE0_ANALOG() (_ANSE0 = 0) 9089 # elif defined(RE0_AN) 9090 # define ENABLE_RE0_ANALOG() (RXY_GPIO_PCFG(RE0_AN) = 0) 9091 # define DISABLE_RE0_ANALOG() (RXY_GPIO_PCFG(RE0_AN) = 1) 9093 # define DISABLE_RE0_ANALOG() ((void) 0) 9098 # define CONFIG_RE0_AS_INPUT() (_TRISE0 = 1) 9100 # define CONFIG_RE0_AS_OUTPUT() (_TRISE0 = 0) 9103 # if defined(_ODCE0) || defined(__DOXYGEN__) 9105 # define ENABLE_RE0_OPENDRAIN() (_ODCE0 = 1) 9107 # define DISABLE_RE0_OPENDRAIN() (_ODCE0 = 0) 9108 # elif defined(_ODE0) // The PIF24F names this bit _OD instead of _ODC. 9109 # define ENABLE_RE0_OPENDRAIN() (_ODE0 = 1) 9110 # define DISABLE_RE0_OPENDRAIN() (_ODE0 = 0) 9112 # define DISABLE_RE0_OPENDRAIN() ((void) 0) 9116 # if defined(_CNIEE0) || defined(__DOXYGEN__) 9118 # define ENABLE_RE0_PULLUP() (_CNPUE0 = 1) 9120 # define DISABLE_RE0_PULLUP() (_CNPUE0 = 0) 9123 # define ENABLE_RE0_PULLDOWN() (_CNPDE0 = 1) 9125 # define DISABLE_RE0_PULLDOWN() (_CNPDE0 = 0) 9128 # define ENABLE_RE0_CN_INTERRUPT() (_CNIEE0 = 1) 9130 # define DISABLE_RE0_CN_INTERRUPT() (_CNIEE0 = 0) 9132 # elif defined(RE0_CN) 9133 # define ENABLE_RE0_PULLUP() (RXY_GPIO_CNPUE(RE0_CN) = 1) 9134 # define DISABLE_RE0_PULLUP() (RXY_GPIO_CNPUE(RE0_CN) = 0) 9136 # if RXY_HAS_CNPDE(RE0_CN) 9137 # define ENABLE_RE0_PULLDOWN() (RXY_GPIO_CNPDE(RE0_CN) = 1) 9138 # define DISABLE_RE0_PULLDOWN() (RXY_GPIO_CNPDE(RE0_CN) = 0) 9140 # define DISABLE_RE0_PULLDOWN() ((void) 0) 9143 # define ENABLE_RE0_CN_INTERRUPT() (RXY_GPIO_CNIE(RE0_CN) = 1) 9144 # define DISABLE_RE0_CN_INTERRUPT() (RXY_GPIO_CNIE(RE0_CN) = 0) 9147 # define DISABLE_RE0_PULLUP() ((void) 0) 9148 # define DISABLE_RE0_PULLDOWN() ((void) 0) 9149 # define DISABLE_RE0_CN_INTERRUPT() ((void) 0) 9157 # if defined(_ANSE0) || defined(RE0_AN) || defined(__DOXYGEN__) 9158 # define CONFIG_RE0_AS_ANALOG() \ 9160 ENABLE_RE0_ANALOG(); \ 9161 CONFIG_RE0_AS_INPUT(); \ 9162 DISABLE_RE0_OPENDRAIN(); \ 9163 DISABLE_RE0_PULLUP(); \ 9164 DISABLE_RE0_PULLDOWN(); \ 9172 # define CONFIG_RE0_AS_DIG_INPUT() \ 9174 DISABLE_RE0_ANALOG(); \ 9175 CONFIG_RE0_AS_INPUT(); \ 9176 DISABLE_RE0_OPENDRAIN(); \ 9177 DISABLE_RE0_PULLUP(); \ 9178 DISABLE_RE0_PULLDOWN(); \ 9185 # define CONFIG_RE0_AS_DIG_OUTPUT() \ 9187 DISABLE_RE0_ANALOG(); \ 9188 CONFIG_RE0_AS_OUTPUT(); \ 9189 DISABLE_RE0_OPENDRAIN(); \ 9190 DISABLE_RE0_PULLUP(); \ 9191 DISABLE_RE0_PULLDOWN(); \ 9194 #endif // #if defined(_RE0) || defined(__DOXYGEN__): Provide GPIO for RE0 9202 #if defined(_RE1) || defined(__DOXYGEN__) 9219 # endif // #ifdef __DOXYGEN__ 9225 # if defined(_ANSE1) || defined(__DOXYGEN__) 9227 # define ENABLE_RE1_ANALOG() (_ANSE1 = 1) 9229 # define DISABLE_RE1_ANALOG() (_ANSE1 = 0) 9230 # elif defined(RE1_AN) 9231 # define ENABLE_RE1_ANALOG() (RXY_GPIO_PCFG(RE1_AN) = 0) 9232 # define DISABLE_RE1_ANALOG() (RXY_GPIO_PCFG(RE1_AN) = 1) 9234 # define DISABLE_RE1_ANALOG() ((void) 0) 9239 # define CONFIG_RE1_AS_INPUT() (_TRISE1 = 1) 9241 # define CONFIG_RE1_AS_OUTPUT() (_TRISE1 = 0) 9244 # if defined(_ODCE1) || defined(__DOXYGEN__) 9246 # define ENABLE_RE1_OPENDRAIN() (_ODCE1 = 1) 9248 # define DISABLE_RE1_OPENDRAIN() (_ODCE1 = 0) 9249 # elif defined(_ODE1) // The PIF24F names this bit _OD instead of _ODC. 9250 # define ENABLE_RE1_OPENDRAIN() (_ODE1 = 1) 9251 # define DISABLE_RE1_OPENDRAIN() (_ODE1 = 0) 9253 # define DISABLE_RE1_OPENDRAIN() ((void) 0) 9257 # if defined(_CNIEE1) || defined(__DOXYGEN__) 9259 # define ENABLE_RE1_PULLUP() (_CNPUE1 = 1) 9261 # define DISABLE_RE1_PULLUP() (_CNPUE1 = 0) 9264 # define ENABLE_RE1_PULLDOWN() (_CNPDE1 = 1) 9266 # define DISABLE_RE1_PULLDOWN() (_CNPDE1 = 0) 9269 # define ENABLE_RE1_CN_INTERRUPT() (_CNIEE1 = 1) 9271 # define DISABLE_RE1_CN_INTERRUPT() (_CNIEE1 = 0) 9273 # elif defined(RE1_CN) 9274 # define ENABLE_RE1_PULLUP() (RXY_GPIO_CNPUE(RE1_CN) = 1) 9275 # define DISABLE_RE1_PULLUP() (RXY_GPIO_CNPUE(RE1_CN) = 0) 9277 # if RXY_HAS_CNPDE(RE1_CN) 9278 # define ENABLE_RE1_PULLDOWN() (RXY_GPIO_CNPDE(RE1_CN) = 1) 9279 # define DISABLE_RE1_PULLDOWN() (RXY_GPIO_CNPDE(RE1_CN) = 0) 9281 # define DISABLE_RE1_PULLDOWN() ((void) 0) 9284 # define ENABLE_RE1_CN_INTERRUPT() (RXY_GPIO_CNIE(RE1_CN) = 1) 9285 # define DISABLE_RE1_CN_INTERRUPT() (RXY_GPIO_CNIE(RE1_CN) = 0) 9288 # define DISABLE_RE1_PULLUP() ((void) 0) 9289 # define DISABLE_RE1_PULLDOWN() ((void) 0) 9290 # define DISABLE_RE1_CN_INTERRUPT() ((void) 0) 9298 # if defined(_ANSE1) || defined(RE1_AN) || defined(__DOXYGEN__) 9299 # define CONFIG_RE1_AS_ANALOG() \ 9301 ENABLE_RE1_ANALOG(); \ 9302 CONFIG_RE1_AS_INPUT(); \ 9303 DISABLE_RE1_OPENDRAIN(); \ 9304 DISABLE_RE1_PULLUP(); \ 9305 DISABLE_RE1_PULLDOWN(); \ 9313 # define CONFIG_RE1_AS_DIG_INPUT() \ 9315 DISABLE_RE1_ANALOG(); \ 9316 CONFIG_RE1_AS_INPUT(); \ 9317 DISABLE_RE1_OPENDRAIN(); \ 9318 DISABLE_RE1_PULLUP(); \ 9319 DISABLE_RE1_PULLDOWN(); \ 9326 # define CONFIG_RE1_AS_DIG_OUTPUT() \ 9328 DISABLE_RE1_ANALOG(); \ 9329 CONFIG_RE1_AS_OUTPUT(); \ 9330 DISABLE_RE1_OPENDRAIN(); \ 9331 DISABLE_RE1_PULLUP(); \ 9332 DISABLE_RE1_PULLDOWN(); \ 9335 #endif // #if defined(_RE1) || defined(__DOXYGEN__): Provide GPIO for RE1 9343 #if defined(_RE2) || defined(__DOXYGEN__) 9360 # endif // #ifdef __DOXYGEN__ 9366 # if defined(_ANSE2) || defined(__DOXYGEN__) 9368 # define ENABLE_RE2_ANALOG() (_ANSE2 = 1) 9370 # define DISABLE_RE2_ANALOG() (_ANSE2 = 0) 9371 # elif defined(RE2_AN) 9372 # define ENABLE_RE2_ANALOG() (RXY_GPIO_PCFG(RE2_AN) = 0) 9373 # define DISABLE_RE2_ANALOG() (RXY_GPIO_PCFG(RE2_AN) = 1) 9375 # define DISABLE_RE2_ANALOG() ((void) 0) 9380 # define CONFIG_RE2_AS_INPUT() (_TRISE2 = 1) 9382 # define CONFIG_RE2_AS_OUTPUT() (_TRISE2 = 0) 9385 # if defined(_ODCE2) || defined(__DOXYGEN__) 9387 # define ENABLE_RE2_OPENDRAIN() (_ODCE2 = 1) 9389 # define DISABLE_RE2_OPENDRAIN() (_ODCE2 = 0) 9390 # elif defined(_ODE2) // The PIF24F names this bit _OD instead of _ODC. 9391 # define ENABLE_RE2_OPENDRAIN() (_ODE2 = 1) 9392 # define DISABLE_RE2_OPENDRAIN() (_ODE2 = 0) 9394 # define DISABLE_RE2_OPENDRAIN() ((void) 0) 9398 # if defined(_CNIEE2) || defined(__DOXYGEN__) 9400 # define ENABLE_RE2_PULLUP() (_CNPUE2 = 1) 9402 # define DISABLE_RE2_PULLUP() (_CNPUE2 = 0) 9405 # define ENABLE_RE2_PULLDOWN() (_CNPDE2 = 1) 9407 # define DISABLE_RE2_PULLDOWN() (_CNPDE2 = 0) 9410 # define ENABLE_RE2_CN_INTERRUPT() (_CNIEE2 = 1) 9412 # define DISABLE_RE2_CN_INTERRUPT() (_CNIEE2 = 0) 9414 # elif defined(RE2_CN) 9415 # define ENABLE_RE2_PULLUP() (RXY_GPIO_CNPUE(RE2_CN) = 1) 9416 # define DISABLE_RE2_PULLUP() (RXY_GPIO_CNPUE(RE2_CN) = 0) 9418 # if RXY_HAS_CNPDE(RE2_CN) 9419 # define ENABLE_RE2_PULLDOWN() (RXY_GPIO_CNPDE(RE2_CN) = 1) 9420 # define DISABLE_RE2_PULLDOWN() (RXY_GPIO_CNPDE(RE2_CN) = 0) 9422 # define DISABLE_RE2_PULLDOWN() ((void) 0) 9425 # define ENABLE_RE2_CN_INTERRUPT() (RXY_GPIO_CNIE(RE2_CN) = 1) 9426 # define DISABLE_RE2_CN_INTERRUPT() (RXY_GPIO_CNIE(RE2_CN) = 0) 9429 # define DISABLE_RE2_PULLUP() ((void) 0) 9430 # define DISABLE_RE2_PULLDOWN() ((void) 0) 9431 # define DISABLE_RE2_CN_INTERRUPT() ((void) 0) 9439 # if defined(_ANSE2) || defined(RE2_AN) || defined(__DOXYGEN__) 9440 # define CONFIG_RE2_AS_ANALOG() \ 9442 ENABLE_RE2_ANALOG(); \ 9443 CONFIG_RE2_AS_INPUT(); \ 9444 DISABLE_RE2_OPENDRAIN(); \ 9445 DISABLE_RE2_PULLUP(); \ 9446 DISABLE_RE2_PULLDOWN(); \ 9454 # define CONFIG_RE2_AS_DIG_INPUT() \ 9456 DISABLE_RE2_ANALOG(); \ 9457 CONFIG_RE2_AS_INPUT(); \ 9458 DISABLE_RE2_OPENDRAIN(); \ 9459 DISABLE_RE2_PULLUP(); \ 9460 DISABLE_RE2_PULLDOWN(); \ 9467 # define CONFIG_RE2_AS_DIG_OUTPUT() \ 9469 DISABLE_RE2_ANALOG(); \ 9470 CONFIG_RE2_AS_OUTPUT(); \ 9471 DISABLE_RE2_OPENDRAIN(); \ 9472 DISABLE_RE2_PULLUP(); \ 9473 DISABLE_RE2_PULLDOWN(); \ 9476 #endif // #if defined(_RE2) || defined(__DOXYGEN__): Provide GPIO for RE2 9484 #if defined(_RE3) || defined(__DOXYGEN__) 9501 # endif // #ifdef __DOXYGEN__ 9507 # if defined(_ANSE3) || defined(__DOXYGEN__) 9509 # define ENABLE_RE3_ANALOG() (_ANSE3 = 1) 9511 # define DISABLE_RE3_ANALOG() (_ANSE3 = 0) 9512 # elif defined(RE3_AN) 9513 # define ENABLE_RE3_ANALOG() (RXY_GPIO_PCFG(RE3_AN) = 0) 9514 # define DISABLE_RE3_ANALOG() (RXY_GPIO_PCFG(RE3_AN) = 1) 9516 # define DISABLE_RE3_ANALOG() ((void) 0) 9521 # define CONFIG_RE3_AS_INPUT() (_TRISE3 = 1) 9523 # define CONFIG_RE3_AS_OUTPUT() (_TRISE3 = 0) 9526 # if defined(_ODCE3) || defined(__DOXYGEN__) 9528 # define ENABLE_RE3_OPENDRAIN() (_ODCE3 = 1) 9530 # define DISABLE_RE3_OPENDRAIN() (_ODCE3 = 0) 9531 # elif defined(_ODE3) // The PIF24F names this bit _OD instead of _ODC. 9532 # define ENABLE_RE3_OPENDRAIN() (_ODE3 = 1) 9533 # define DISABLE_RE3_OPENDRAIN() (_ODE3 = 0) 9535 # define DISABLE_RE3_OPENDRAIN() ((void) 0) 9539 # if defined(_CNIEE3) || defined(__DOXYGEN__) 9541 # define ENABLE_RE3_PULLUP() (_CNPUE3 = 1) 9543 # define DISABLE_RE3_PULLUP() (_CNPUE3 = 0) 9546 # define ENABLE_RE3_PULLDOWN() (_CNPDE3 = 1) 9548 # define DISABLE_RE3_PULLDOWN() (_CNPDE3 = 0) 9551 # define ENABLE_RE3_CN_INTERRUPT() (_CNIEE3 = 1) 9553 # define DISABLE_RE3_CN_INTERRUPT() (_CNIEE3 = 0) 9555 # elif defined(RE3_CN) 9556 # define ENABLE_RE3_PULLUP() (RXY_GPIO_CNPUE(RE3_CN) = 1) 9557 # define DISABLE_RE3_PULLUP() (RXY_GPIO_CNPUE(RE3_CN) = 0) 9559 # if RXY_HAS_CNPDE(RE3_CN) 9560 # define ENABLE_RE3_PULLDOWN() (RXY_GPIO_CNPDE(RE3_CN) = 1) 9561 # define DISABLE_RE3_PULLDOWN() (RXY_GPIO_CNPDE(RE3_CN) = 0) 9563 # define DISABLE_RE3_PULLDOWN() ((void) 0) 9566 # define ENABLE_RE3_CN_INTERRUPT() (RXY_GPIO_CNIE(RE3_CN) = 1) 9567 # define DISABLE_RE3_CN_INTERRUPT() (RXY_GPIO_CNIE(RE3_CN) = 0) 9570 # define DISABLE_RE3_PULLUP() ((void) 0) 9571 # define DISABLE_RE3_PULLDOWN() ((void) 0) 9572 # define DISABLE_RE3_CN_INTERRUPT() ((void) 0) 9580 # if defined(_ANSE3) || defined(RE3_AN) || defined(__DOXYGEN__) 9581 # define CONFIG_RE3_AS_ANALOG() \ 9583 ENABLE_RE3_ANALOG(); \ 9584 CONFIG_RE3_AS_INPUT(); \ 9585 DISABLE_RE3_OPENDRAIN(); \ 9586 DISABLE_RE3_PULLUP(); \ 9587 DISABLE_RE3_PULLDOWN(); \ 9595 # define CONFIG_RE3_AS_DIG_INPUT() \ 9597 DISABLE_RE3_ANALOG(); \ 9598 CONFIG_RE3_AS_INPUT(); \ 9599 DISABLE_RE3_OPENDRAIN(); \ 9600 DISABLE_RE3_PULLUP(); \ 9601 DISABLE_RE3_PULLDOWN(); \ 9608 # define CONFIG_RE3_AS_DIG_OUTPUT() \ 9610 DISABLE_RE3_ANALOG(); \ 9611 CONFIG_RE3_AS_OUTPUT(); \ 9612 DISABLE_RE3_OPENDRAIN(); \ 9613 DISABLE_RE3_PULLUP(); \ 9614 DISABLE_RE3_PULLDOWN(); \ 9617 #endif // #if defined(_RE3) || defined(__DOXYGEN__): Provide GPIO for RE3 9625 #if defined(_RE4) || defined(__DOXYGEN__) 9642 # endif // #ifdef __DOXYGEN__ 9648 # if defined(_ANSE4) || defined(__DOXYGEN__) 9650 # define ENABLE_RE4_ANALOG() (_ANSE4 = 1) 9652 # define DISABLE_RE4_ANALOG() (_ANSE4 = 0) 9653 # elif defined(RE4_AN) 9654 # define ENABLE_RE4_ANALOG() (RXY_GPIO_PCFG(RE4_AN) = 0) 9655 # define DISABLE_RE4_ANALOG() (RXY_GPIO_PCFG(RE4_AN) = 1) 9657 # define DISABLE_RE4_ANALOG() ((void) 0) 9662 # define CONFIG_RE4_AS_INPUT() (_TRISE4 = 1) 9664 # define CONFIG_RE4_AS_OUTPUT() (_TRISE4 = 0) 9667 # if defined(_ODCE4) || defined(__DOXYGEN__) 9669 # define ENABLE_RE4_OPENDRAIN() (_ODCE4 = 1) 9671 # define DISABLE_RE4_OPENDRAIN() (_ODCE4 = 0) 9672 # elif defined(_ODE4) // The PIF24F names this bit _OD instead of _ODC. 9673 # define ENABLE_RE4_OPENDRAIN() (_ODE4 = 1) 9674 # define DISABLE_RE4_OPENDRAIN() (_ODE4 = 0) 9676 # define DISABLE_RE4_OPENDRAIN() ((void) 0) 9680 # if defined(_CNIEE4) || defined(__DOXYGEN__) 9682 # define ENABLE_RE4_PULLUP() (_CNPUE4 = 1) 9684 # define DISABLE_RE4_PULLUP() (_CNPUE4 = 0) 9687 # define ENABLE_RE4_PULLDOWN() (_CNPDE4 = 1) 9689 # define DISABLE_RE4_PULLDOWN() (_CNPDE4 = 0) 9692 # define ENABLE_RE4_CN_INTERRUPT() (_CNIEE4 = 1) 9694 # define DISABLE_RE4_CN_INTERRUPT() (_CNIEE4 = 0) 9696 # elif defined(RE4_CN) 9697 # define ENABLE_RE4_PULLUP() (RXY_GPIO_CNPUE(RE4_CN) = 1) 9698 # define DISABLE_RE4_PULLUP() (RXY_GPIO_CNPUE(RE4_CN) = 0) 9700 # if RXY_HAS_CNPDE(RE4_CN) 9701 # define ENABLE_RE4_PULLDOWN() (RXY_GPIO_CNPDE(RE4_CN) = 1) 9702 # define DISABLE_RE4_PULLDOWN() (RXY_GPIO_CNPDE(RE4_CN) = 0) 9704 # define DISABLE_RE4_PULLDOWN() ((void) 0) 9707 # define ENABLE_RE4_CN_INTERRUPT() (RXY_GPIO_CNIE(RE4_CN) = 1) 9708 # define DISABLE_RE4_CN_INTERRUPT() (RXY_GPIO_CNIE(RE4_CN) = 0) 9711 # define DISABLE_RE4_PULLUP() ((void) 0) 9712 # define DISABLE_RE4_PULLDOWN() ((void) 0) 9713 # define DISABLE_RE4_CN_INTERRUPT() ((void) 0) 9721 # if defined(_ANSE4) || defined(RE4_AN) || defined(__DOXYGEN__) 9722 # define CONFIG_RE4_AS_ANALOG() \ 9724 ENABLE_RE4_ANALOG(); \ 9725 CONFIG_RE4_AS_INPUT(); \ 9726 DISABLE_RE4_OPENDRAIN(); \ 9727 DISABLE_RE4_PULLUP(); \ 9728 DISABLE_RE4_PULLDOWN(); \ 9736 # define CONFIG_RE4_AS_DIG_INPUT() \ 9738 DISABLE_RE4_ANALOG(); \ 9739 CONFIG_RE4_AS_INPUT(); \ 9740 DISABLE_RE4_OPENDRAIN(); \ 9741 DISABLE_RE4_PULLUP(); \ 9742 DISABLE_RE4_PULLDOWN(); \ 9749 # define CONFIG_RE4_AS_DIG_OUTPUT() \ 9751 DISABLE_RE4_ANALOG(); \ 9752 CONFIG_RE4_AS_OUTPUT(); \ 9753 DISABLE_RE4_OPENDRAIN(); \ 9754 DISABLE_RE4_PULLUP(); \ 9755 DISABLE_RE4_PULLDOWN(); \ 9758 #endif // #if defined(_RE4) || defined(__DOXYGEN__): Provide GPIO for RE4 9766 #if defined(_RE5) || defined(__DOXYGEN__) 9783 # endif // #ifdef __DOXYGEN__ 9789 # if defined(_ANSE5) || defined(__DOXYGEN__) 9791 # define ENABLE_RE5_ANALOG() (_ANSE5 = 1) 9793 # define DISABLE_RE5_ANALOG() (_ANSE5 = 0) 9794 # elif defined(RE5_AN) 9795 # define ENABLE_RE5_ANALOG() (RXY_GPIO_PCFG(RE5_AN) = 0) 9796 # define DISABLE_RE5_ANALOG() (RXY_GPIO_PCFG(RE5_AN) = 1) 9798 # define DISABLE_RE5_ANALOG() ((void) 0) 9803 # define CONFIG_RE5_AS_INPUT() (_TRISE5 = 1) 9805 # define CONFIG_RE5_AS_OUTPUT() (_TRISE5 = 0) 9808 # if defined(_ODCE5) || defined(__DOXYGEN__) 9810 # define ENABLE_RE5_OPENDRAIN() (_ODCE5 = 1) 9812 # define DISABLE_RE5_OPENDRAIN() (_ODCE5 = 0) 9813 # elif defined(_ODE5) // The PIF24F names this bit _OD instead of _ODC. 9814 # define ENABLE_RE5_OPENDRAIN() (_ODE5 = 1) 9815 # define DISABLE_RE5_OPENDRAIN() (_ODE5 = 0) 9817 # define DISABLE_RE5_OPENDRAIN() ((void) 0) 9821 # if defined(_CNIEE5) || defined(__DOXYGEN__) 9823 # define ENABLE_RE5_PULLUP() (_CNPUE5 = 1) 9825 # define DISABLE_RE5_PULLUP() (_CNPUE5 = 0) 9828 # define ENABLE_RE5_PULLDOWN() (_CNPDE5 = 1) 9830 # define DISABLE_RE5_PULLDOWN() (_CNPDE5 = 0) 9833 # define ENABLE_RE5_CN_INTERRUPT() (_CNIEE5 = 1) 9835 # define DISABLE_RE5_CN_INTERRUPT() (_CNIEE5 = 0) 9837 # elif defined(RE5_CN) 9838 # define ENABLE_RE5_PULLUP() (RXY_GPIO_CNPUE(RE5_CN) = 1) 9839 # define DISABLE_RE5_PULLUP() (RXY_GPIO_CNPUE(RE5_CN) = 0) 9841 # if RXY_HAS_CNPDE(RE5_CN) 9842 # define ENABLE_RE5_PULLDOWN() (RXY_GPIO_CNPDE(RE5_CN) = 1) 9843 # define DISABLE_RE5_PULLDOWN() (RXY_GPIO_CNPDE(RE5_CN) = 0) 9845 # define DISABLE_RE5_PULLDOWN() ((void) 0) 9848 # define ENABLE_RE5_CN_INTERRUPT() (RXY_GPIO_CNIE(RE5_CN) = 1) 9849 # define DISABLE_RE5_CN_INTERRUPT() (RXY_GPIO_CNIE(RE5_CN) = 0) 9852 # define DISABLE_RE5_PULLUP() ((void) 0) 9853 # define DISABLE_RE5_PULLDOWN() ((void) 0) 9854 # define DISABLE_RE5_CN_INTERRUPT() ((void) 0) 9862 # if defined(_ANSE5) || defined(RE5_AN) || defined(__DOXYGEN__) 9863 # define CONFIG_RE5_AS_ANALOG() \ 9865 ENABLE_RE5_ANALOG(); \ 9866 CONFIG_RE5_AS_INPUT(); \ 9867 DISABLE_RE5_OPENDRAIN(); \ 9868 DISABLE_RE5_PULLUP(); \ 9869 DISABLE_RE5_PULLDOWN(); \ 9877 # define CONFIG_RE5_AS_DIG_INPUT() \ 9879 DISABLE_RE5_ANALOG(); \ 9880 CONFIG_RE5_AS_INPUT(); \ 9881 DISABLE_RE5_OPENDRAIN(); \ 9882 DISABLE_RE5_PULLUP(); \ 9883 DISABLE_RE5_PULLDOWN(); \ 9890 # define CONFIG_RE5_AS_DIG_OUTPUT() \ 9892 DISABLE_RE5_ANALOG(); \ 9893 CONFIG_RE5_AS_OUTPUT(); \ 9894 DISABLE_RE5_OPENDRAIN(); \ 9895 DISABLE_RE5_PULLUP(); \ 9896 DISABLE_RE5_PULLDOWN(); \ 9899 #endif // #if defined(_RE5) || defined(__DOXYGEN__): Provide GPIO for RE5 9907 #if defined(_RE6) || defined(__DOXYGEN__) 9924 # endif // #ifdef __DOXYGEN__ 9930 # if defined(_ANSE6) || defined(__DOXYGEN__) 9932 # define ENABLE_RE6_ANALOG() (_ANSE6 = 1) 9934 # define DISABLE_RE6_ANALOG() (_ANSE6 = 0) 9935 # elif defined(RE6_AN) 9936 # define ENABLE_RE6_ANALOG() (RXY_GPIO_PCFG(RE6_AN) = 0) 9937 # define DISABLE_RE6_ANALOG() (RXY_GPIO_PCFG(RE6_AN) = 1) 9939 # define DISABLE_RE6_ANALOG() ((void) 0) 9944 # define CONFIG_RE6_AS_INPUT() (_TRISE6 = 1) 9946 # define CONFIG_RE6_AS_OUTPUT() (_TRISE6 = 0) 9949 # if defined(_ODCE6) || defined(__DOXYGEN__) 9951 # define ENABLE_RE6_OPENDRAIN() (_ODCE6 = 1) 9953 # define DISABLE_RE6_OPENDRAIN() (_ODCE6 = 0) 9954 # elif defined(_ODE6) // The PIF24F names this bit _OD instead of _ODC. 9955 # define ENABLE_RE6_OPENDRAIN() (_ODE6 = 1) 9956 # define DISABLE_RE6_OPENDRAIN() (_ODE6 = 0) 9958 # define DISABLE_RE6_OPENDRAIN() ((void) 0) 9962 # if defined(_CNIEE6) || defined(__DOXYGEN__) 9964 # define ENABLE_RE6_PULLUP() (_CNPUE6 = 1) 9966 # define DISABLE_RE6_PULLUP() (_CNPUE6 = 0) 9969 # define ENABLE_RE6_PULLDOWN() (_CNPDE6 = 1) 9971 # define DISABLE_RE6_PULLDOWN() (_CNPDE6 = 0) 9974 # define ENABLE_RE6_CN_INTERRUPT() (_CNIEE6 = 1) 9976 # define DISABLE_RE6_CN_INTERRUPT() (_CNIEE6 = 0) 9978 # elif defined(RE6_CN) 9979 # define ENABLE_RE6_PULLUP() (RXY_GPIO_CNPUE(RE6_CN) = 1) 9980 # define DISABLE_RE6_PULLUP() (RXY_GPIO_CNPUE(RE6_CN) = 0) 9982 # if RXY_HAS_CNPDE(RE6_CN) 9983 # define ENABLE_RE6_PULLDOWN() (RXY_GPIO_CNPDE(RE6_CN) = 1) 9984 # define DISABLE_RE6_PULLDOWN() (RXY_GPIO_CNPDE(RE6_CN) = 0) 9986 # define DISABLE_RE6_PULLDOWN() ((void) 0) 9989 # define ENABLE_RE6_CN_INTERRUPT() (RXY_GPIO_CNIE(RE6_CN) = 1) 9990 # define DISABLE_RE6_CN_INTERRUPT() (RXY_GPIO_CNIE(RE6_CN) = 0) 9993 # define DISABLE_RE6_PULLUP() ((void) 0) 9994 # define DISABLE_RE6_PULLDOWN() ((void) 0) 9995 # define DISABLE_RE6_CN_INTERRUPT() ((void) 0) 10003 # if defined(_ANSE6) || defined(RE6_AN) || defined(__DOXYGEN__) 10004 # define CONFIG_RE6_AS_ANALOG() \ 10006 ENABLE_RE6_ANALOG(); \ 10007 CONFIG_RE6_AS_INPUT(); \ 10008 DISABLE_RE6_OPENDRAIN(); \ 10009 DISABLE_RE6_PULLUP(); \ 10010 DISABLE_RE6_PULLDOWN(); \ 10018 # define CONFIG_RE6_AS_DIG_INPUT() \ 10020 DISABLE_RE6_ANALOG(); \ 10021 CONFIG_RE6_AS_INPUT(); \ 10022 DISABLE_RE6_OPENDRAIN(); \ 10023 DISABLE_RE6_PULLUP(); \ 10024 DISABLE_RE6_PULLDOWN(); \ 10031 # define CONFIG_RE6_AS_DIG_OUTPUT() \ 10033 DISABLE_RE6_ANALOG(); \ 10034 CONFIG_RE6_AS_OUTPUT(); \ 10035 DISABLE_RE6_OPENDRAIN(); \ 10036 DISABLE_RE6_PULLUP(); \ 10037 DISABLE_RE6_PULLDOWN(); \ 10040 #endif // #if defined(_RE6) || defined(__DOXYGEN__): Provide GPIO for RE6 10048 #if defined(_RE7) || defined(__DOXYGEN__) 10051 # ifdef __DOXYGEN__ 10065 # endif // #ifdef __DOXYGEN__ 10071 # if defined(_ANSE7) || defined(__DOXYGEN__) 10073 # define ENABLE_RE7_ANALOG() (_ANSE7 = 1) 10075 # define DISABLE_RE7_ANALOG() (_ANSE7 = 0) 10076 # elif defined(RE7_AN) 10077 # define ENABLE_RE7_ANALOG() (RXY_GPIO_PCFG(RE7_AN) = 0) 10078 # define DISABLE_RE7_ANALOG() (RXY_GPIO_PCFG(RE7_AN) = 1) 10080 # define DISABLE_RE7_ANALOG() ((void) 0) 10085 # define CONFIG_RE7_AS_INPUT() (_TRISE7 = 1) 10087 # define CONFIG_RE7_AS_OUTPUT() (_TRISE7 = 0) 10090 # if defined(_ODCE7) || defined(__DOXYGEN__) 10092 # define ENABLE_RE7_OPENDRAIN() (_ODCE7 = 1) 10094 # define DISABLE_RE7_OPENDRAIN() (_ODCE7 = 0) 10095 # elif defined(_ODE7) // The PIF24F names this bit _OD instead of _ODC. 10096 # define ENABLE_RE7_OPENDRAIN() (_ODE7 = 1) 10097 # define DISABLE_RE7_OPENDRAIN() (_ODE7 = 0) 10099 # define DISABLE_RE7_OPENDRAIN() ((void) 0) 10103 # if defined(_CNIEE7) || defined(__DOXYGEN__) 10105 # define ENABLE_RE7_PULLUP() (_CNPUE7 = 1) 10107 # define DISABLE_RE7_PULLUP() (_CNPUE7 = 0) 10110 # define ENABLE_RE7_PULLDOWN() (_CNPDE7 = 1) 10112 # define DISABLE_RE7_PULLDOWN() (_CNPDE7 = 0) 10115 # define ENABLE_RE7_CN_INTERRUPT() (_CNIEE7 = 1) 10117 # define DISABLE_RE7_CN_INTERRUPT() (_CNIEE7 = 0) 10119 # elif defined(RE7_CN) 10120 # define ENABLE_RE7_PULLUP() (RXY_GPIO_CNPUE(RE7_CN) = 1) 10121 # define DISABLE_RE7_PULLUP() (RXY_GPIO_CNPUE(RE7_CN) = 0) 10123 # if RXY_HAS_CNPDE(RE7_CN) 10124 # define ENABLE_RE7_PULLDOWN() (RXY_GPIO_CNPDE(RE7_CN) = 1) 10125 # define DISABLE_RE7_PULLDOWN() (RXY_GPIO_CNPDE(RE7_CN) = 0) 10127 # define DISABLE_RE7_PULLDOWN() ((void) 0) 10130 # define ENABLE_RE7_CN_INTERRUPT() (RXY_GPIO_CNIE(RE7_CN) = 1) 10131 # define DISABLE_RE7_CN_INTERRUPT() (RXY_GPIO_CNIE(RE7_CN) = 0) 10134 # define DISABLE_RE7_PULLUP() ((void) 0) 10135 # define DISABLE_RE7_PULLDOWN() ((void) 0) 10136 # define DISABLE_RE7_CN_INTERRUPT() ((void) 0) 10144 # if defined(_ANSE7) || defined(RE7_AN) || defined(__DOXYGEN__) 10145 # define CONFIG_RE7_AS_ANALOG() \ 10147 ENABLE_RE7_ANALOG(); \ 10148 CONFIG_RE7_AS_INPUT(); \ 10149 DISABLE_RE7_OPENDRAIN(); \ 10150 DISABLE_RE7_PULLUP(); \ 10151 DISABLE_RE7_PULLDOWN(); \ 10159 # define CONFIG_RE7_AS_DIG_INPUT() \ 10161 DISABLE_RE7_ANALOG(); \ 10162 CONFIG_RE7_AS_INPUT(); \ 10163 DISABLE_RE7_OPENDRAIN(); \ 10164 DISABLE_RE7_PULLUP(); \ 10165 DISABLE_RE7_PULLDOWN(); \ 10172 # define CONFIG_RE7_AS_DIG_OUTPUT() \ 10174 DISABLE_RE7_ANALOG(); \ 10175 CONFIG_RE7_AS_OUTPUT(); \ 10176 DISABLE_RE7_OPENDRAIN(); \ 10177 DISABLE_RE7_PULLUP(); \ 10178 DISABLE_RE7_PULLDOWN(); \ 10181 #endif // #if defined(_RE7) || defined(__DOXYGEN__): Provide GPIO for RE7 10189 #if defined(_RE8) || defined(__DOXYGEN__) 10192 # ifdef __DOXYGEN__ 10206 # endif // #ifdef __DOXYGEN__ 10212 # if defined(_ANSE8) || defined(__DOXYGEN__) 10214 # define ENABLE_RE8_ANALOG() (_ANSE8 = 1) 10216 # define DISABLE_RE8_ANALOG() (_ANSE8 = 0) 10217 # elif defined(RE8_AN) 10218 # define ENABLE_RE8_ANALOG() (RXY_GPIO_PCFG(RE8_AN) = 0) 10219 # define DISABLE_RE8_ANALOG() (RXY_GPIO_PCFG(RE8_AN) = 1) 10221 # define DISABLE_RE8_ANALOG() ((void) 0) 10226 # define CONFIG_RE8_AS_INPUT() (_TRISE8 = 1) 10228 # define CONFIG_RE8_AS_OUTPUT() (_TRISE8 = 0) 10231 # if defined(_ODCE8) || defined(__DOXYGEN__) 10233 # define ENABLE_RE8_OPENDRAIN() (_ODCE8 = 1) 10235 # define DISABLE_RE8_OPENDRAIN() (_ODCE8 = 0) 10236 # elif defined(_ODE8) // The PIF24F names this bit _OD instead of _ODC. 10237 # define ENABLE_RE8_OPENDRAIN() (_ODE8 = 1) 10238 # define DISABLE_RE8_OPENDRAIN() (_ODE8 = 0) 10240 # define DISABLE_RE8_OPENDRAIN() ((void) 0) 10244 # if defined(_CNIEE8) || defined(__DOXYGEN__) 10246 # define ENABLE_RE8_PULLUP() (_CNPUE8 = 1) 10248 # define DISABLE_RE8_PULLUP() (_CNPUE8 = 0) 10251 # define ENABLE_RE8_PULLDOWN() (_CNPDE8 = 1) 10253 # define DISABLE_RE8_PULLDOWN() (_CNPDE8 = 0) 10256 # define ENABLE_RE8_CN_INTERRUPT() (_CNIEE8 = 1) 10258 # define DISABLE_RE8_CN_INTERRUPT() (_CNIEE8 = 0) 10260 # elif defined(RE8_CN) 10261 # define ENABLE_RE8_PULLUP() (RXY_GPIO_CNPUE(RE8_CN) = 1) 10262 # define DISABLE_RE8_PULLUP() (RXY_GPIO_CNPUE(RE8_CN) = 0) 10264 # if RXY_HAS_CNPDE(RE8_CN) 10265 # define ENABLE_RE8_PULLDOWN() (RXY_GPIO_CNPDE(RE8_CN) = 1) 10266 # define DISABLE_RE8_PULLDOWN() (RXY_GPIO_CNPDE(RE8_CN) = 0) 10268 # define DISABLE_RE8_PULLDOWN() ((void) 0) 10271 # define ENABLE_RE8_CN_INTERRUPT() (RXY_GPIO_CNIE(RE8_CN) = 1) 10272 # define DISABLE_RE8_CN_INTERRUPT() (RXY_GPIO_CNIE(RE8_CN) = 0) 10275 # define DISABLE_RE8_PULLUP() ((void) 0) 10276 # define DISABLE_RE8_PULLDOWN() ((void) 0) 10277 # define DISABLE_RE8_CN_INTERRUPT() ((void) 0) 10285 # if defined(_ANSE8) || defined(RE8_AN) || defined(__DOXYGEN__) 10286 # define CONFIG_RE8_AS_ANALOG() \ 10288 ENABLE_RE8_ANALOG(); \ 10289 CONFIG_RE8_AS_INPUT(); \ 10290 DISABLE_RE8_OPENDRAIN(); \ 10291 DISABLE_RE8_PULLUP(); \ 10292 DISABLE_RE8_PULLDOWN(); \ 10300 # define CONFIG_RE8_AS_DIG_INPUT() \ 10302 DISABLE_RE8_ANALOG(); \ 10303 CONFIG_RE8_AS_INPUT(); \ 10304 DISABLE_RE8_OPENDRAIN(); \ 10305 DISABLE_RE8_PULLUP(); \ 10306 DISABLE_RE8_PULLDOWN(); \ 10313 # define CONFIG_RE8_AS_DIG_OUTPUT() \ 10315 DISABLE_RE8_ANALOG(); \ 10316 CONFIG_RE8_AS_OUTPUT(); \ 10317 DISABLE_RE8_OPENDRAIN(); \ 10318 DISABLE_RE8_PULLUP(); \ 10319 DISABLE_RE8_PULLDOWN(); \ 10322 #endif // #if defined(_RE8) || defined(__DOXYGEN__): Provide GPIO for RE8 10330 #if defined(_RE9) || defined(__DOXYGEN__) 10333 # ifdef __DOXYGEN__ 10347 # endif // #ifdef __DOXYGEN__ 10353 # if defined(_ANSE9) || defined(__DOXYGEN__) 10355 # define ENABLE_RE9_ANALOG() (_ANSE9 = 1) 10357 # define DISABLE_RE9_ANALOG() (_ANSE9 = 0) 10358 # elif defined(RE9_AN) 10359 # define ENABLE_RE9_ANALOG() (RXY_GPIO_PCFG(RE9_AN) = 0) 10360 # define DISABLE_RE9_ANALOG() (RXY_GPIO_PCFG(RE9_AN) = 1) 10362 # define DISABLE_RE9_ANALOG() ((void) 0) 10367 # define CONFIG_RE9_AS_INPUT() (_TRISE9 = 1) 10369 # define CONFIG_RE9_AS_OUTPUT() (_TRISE9 = 0) 10372 # if defined(_ODCE9) || defined(__DOXYGEN__) 10374 # define ENABLE_RE9_OPENDRAIN() (_ODCE9 = 1) 10376 # define DISABLE_RE9_OPENDRAIN() (_ODCE9 = 0) 10377 # elif defined(_ODE9) // The PIF24F names this bit _OD instead of _ODC. 10378 # define ENABLE_RE9_OPENDRAIN() (_ODE9 = 1) 10379 # define DISABLE_RE9_OPENDRAIN() (_ODE9 = 0) 10381 # define DISABLE_RE9_OPENDRAIN() ((void) 0) 10385 # if defined(_CNIEE9) || defined(__DOXYGEN__) 10387 # define ENABLE_RE9_PULLUP() (_CNPUE9 = 1) 10389 # define DISABLE_RE9_PULLUP() (_CNPUE9 = 0) 10392 # define ENABLE_RE9_PULLDOWN() (_CNPDE9 = 1) 10394 # define DISABLE_RE9_PULLDOWN() (_CNPDE9 = 0) 10397 # define ENABLE_RE9_CN_INTERRUPT() (_CNIEE9 = 1) 10399 # define DISABLE_RE9_CN_INTERRUPT() (_CNIEE9 = 0) 10401 # elif defined(RE9_CN) 10402 # define ENABLE_RE9_PULLUP() (RXY_GPIO_CNPUE(RE9_CN) = 1) 10403 # define DISABLE_RE9_PULLUP() (RXY_GPIO_CNPUE(RE9_CN) = 0) 10405 # if RXY_HAS_CNPDE(RE9_CN) 10406 # define ENABLE_RE9_PULLDOWN() (RXY_GPIO_CNPDE(RE9_CN) = 1) 10407 # define DISABLE_RE9_PULLDOWN() (RXY_GPIO_CNPDE(RE9_CN) = 0) 10409 # define DISABLE_RE9_PULLDOWN() ((void) 0) 10412 # define ENABLE_RE9_CN_INTERRUPT() (RXY_GPIO_CNIE(RE9_CN) = 1) 10413 # define DISABLE_RE9_CN_INTERRUPT() (RXY_GPIO_CNIE(RE9_CN) = 0) 10416 # define DISABLE_RE9_PULLUP() ((void) 0) 10417 # define DISABLE_RE9_PULLDOWN() ((void) 0) 10418 # define DISABLE_RE9_CN_INTERRUPT() ((void) 0) 10426 # if defined(_ANSE9) || defined(RE9_AN) || defined(__DOXYGEN__) 10427 # define CONFIG_RE9_AS_ANALOG() \ 10429 ENABLE_RE9_ANALOG(); \ 10430 CONFIG_RE9_AS_INPUT(); \ 10431 DISABLE_RE9_OPENDRAIN(); \ 10432 DISABLE_RE9_PULLUP(); \ 10433 DISABLE_RE9_PULLDOWN(); \ 10441 # define CONFIG_RE9_AS_DIG_INPUT() \ 10443 DISABLE_RE9_ANALOG(); \ 10444 CONFIG_RE9_AS_INPUT(); \ 10445 DISABLE_RE9_OPENDRAIN(); \ 10446 DISABLE_RE9_PULLUP(); \ 10447 DISABLE_RE9_PULLDOWN(); \ 10454 # define CONFIG_RE9_AS_DIG_OUTPUT() \ 10456 DISABLE_RE9_ANALOG(); \ 10457 CONFIG_RE9_AS_OUTPUT(); \ 10458 DISABLE_RE9_OPENDRAIN(); \ 10459 DISABLE_RE9_PULLUP(); \ 10460 DISABLE_RE9_PULLDOWN(); \ 10463 #endif // #if defined(_RE9) || defined(__DOXYGEN__): Provide GPIO for RE9 10471 #if defined(_RE10) || defined(__DOXYGEN__) 10474 # ifdef __DOXYGEN__ 10477 # define RE10_RP xx 10481 # define RE10_AN xx 10485 # define RE10_CN xx 10488 # endif // #ifdef __DOXYGEN__ 10494 # if defined(_ANSE10) || defined(__DOXYGEN__) 10496 # define ENABLE_RE10_ANALOG() (_ANSE10 = 1) 10498 # define DISABLE_RE10_ANALOG() (_ANSE10 = 0) 10499 # elif defined(RE10_AN) 10500 # define ENABLE_RE10_ANALOG() (RXY_GPIO_PCFG(RE10_AN) = 0) 10501 # define DISABLE_RE10_ANALOG() (RXY_GPIO_PCFG(RE10_AN) = 1) 10503 # define DISABLE_RE10_ANALOG() ((void) 0) 10508 # define CONFIG_RE10_AS_INPUT() (_TRISE10 = 1) 10510 # define CONFIG_RE10_AS_OUTPUT() (_TRISE10 = 0) 10513 # if defined(_ODCE10) || defined(__DOXYGEN__) 10515 # define ENABLE_RE10_OPENDRAIN() (_ODCE10 = 1) 10517 # define DISABLE_RE10_OPENDRAIN() (_ODCE10 = 0) 10518 # elif defined(_ODE10) // The PIF24F names this bit _OD instead of _ODC. 10519 # define ENABLE_RE10_OPENDRAIN() (_ODE10 = 1) 10520 # define DISABLE_RE10_OPENDRAIN() (_ODE10 = 0) 10522 # define DISABLE_RE10_OPENDRAIN() ((void) 0) 10526 # if defined(_CNIEE10) || defined(__DOXYGEN__) 10528 # define ENABLE_RE10_PULLUP() (_CNPUE10 = 1) 10530 # define DISABLE_RE10_PULLUP() (_CNPUE10 = 0) 10533 # define ENABLE_RE10_PULLDOWN() (_CNPDE10 = 1) 10535 # define DISABLE_RE10_PULLDOWN() (_CNPDE10 = 0) 10538 # define ENABLE_RE10_CN_INTERRUPT() (_CNIEE10 = 1) 10540 # define DISABLE_RE10_CN_INTERRUPT() (_CNIEE10 = 0) 10542 # elif defined(RE10_CN) 10543 # define ENABLE_RE10_PULLUP() (RXY_GPIO_CNPUE(RE10_CN) = 1) 10544 # define DISABLE_RE10_PULLUP() (RXY_GPIO_CNPUE(RE10_CN) = 0) 10546 # if RXY_HAS_CNPDE(RE10_CN) 10547 # define ENABLE_RE10_PULLDOWN() (RXY_GPIO_CNPDE(RE10_CN) = 1) 10548 # define DISABLE_RE10_PULLDOWN() (RXY_GPIO_CNPDE(RE10_CN) = 0) 10550 # define DISABLE_RE10_PULLDOWN() ((void) 0) 10553 # define ENABLE_RE10_CN_INTERRUPT() (RXY_GPIO_CNIE(RE10_CN) = 1) 10554 # define DISABLE_RE10_CN_INTERRUPT() (RXY_GPIO_CNIE(RE10_CN) = 0) 10557 # define DISABLE_RE10_PULLUP() ((void) 0) 10558 # define DISABLE_RE10_PULLDOWN() ((void) 0) 10559 # define DISABLE_RE10_CN_INTERRUPT() ((void) 0) 10567 # if defined(_ANSE10) || defined(RE10_AN) || defined(__DOXYGEN__) 10568 # define CONFIG_RE10_AS_ANALOG() \ 10570 ENABLE_RE10_ANALOG(); \ 10571 CONFIG_RE10_AS_INPUT(); \ 10572 DISABLE_RE10_OPENDRAIN(); \ 10573 DISABLE_RE10_PULLUP(); \ 10574 DISABLE_RE10_PULLDOWN(); \ 10582 # define CONFIG_RE10_AS_DIG_INPUT() \ 10584 DISABLE_RE10_ANALOG(); \ 10585 CONFIG_RE10_AS_INPUT(); \ 10586 DISABLE_RE10_OPENDRAIN(); \ 10587 DISABLE_RE10_PULLUP(); \ 10588 DISABLE_RE10_PULLDOWN(); \ 10595 # define CONFIG_RE10_AS_DIG_OUTPUT() \ 10597 DISABLE_RE10_ANALOG(); \ 10598 CONFIG_RE10_AS_OUTPUT(); \ 10599 DISABLE_RE10_OPENDRAIN(); \ 10600 DISABLE_RE10_PULLUP(); \ 10601 DISABLE_RE10_PULLDOWN(); \ 10604 #endif // #if defined(_RE10) || defined(__DOXYGEN__): Provide GPIO for RE10 10612 #if defined(_RE11) || defined(__DOXYGEN__) 10615 # ifdef __DOXYGEN__ 10618 # define RE11_RP xx 10622 # define RE11_AN xx 10626 # define RE11_CN xx 10629 # endif // #ifdef __DOXYGEN__ 10635 # if defined(_ANSE11) || defined(__DOXYGEN__) 10637 # define ENABLE_RE11_ANALOG() (_ANSE11 = 1) 10639 # define DISABLE_RE11_ANALOG() (_ANSE11 = 0) 10640 # elif defined(RE11_AN) 10641 # define ENABLE_RE11_ANALOG() (RXY_GPIO_PCFG(RE11_AN) = 0) 10642 # define DISABLE_RE11_ANALOG() (RXY_GPIO_PCFG(RE11_AN) = 1) 10644 # define DISABLE_RE11_ANALOG() ((void) 0) 10649 # define CONFIG_RE11_AS_INPUT() (_TRISE11 = 1) 10651 # define CONFIG_RE11_AS_OUTPUT() (_TRISE11 = 0) 10654 # if defined(_ODCE11) || defined(__DOXYGEN__) 10656 # define ENABLE_RE11_OPENDRAIN() (_ODCE11 = 1) 10658 # define DISABLE_RE11_OPENDRAIN() (_ODCE11 = 0) 10659 # elif defined(_ODE11) // The PIF24F names this bit _OD instead of _ODC. 10660 # define ENABLE_RE11_OPENDRAIN() (_ODE11 = 1) 10661 # define DISABLE_RE11_OPENDRAIN() (_ODE11 = 0) 10663 # define DISABLE_RE11_OPENDRAIN() ((void) 0) 10667 # if defined(_CNIEE11) || defined(__DOXYGEN__) 10669 # define ENABLE_RE11_PULLUP() (_CNPUE11 = 1) 10671 # define DISABLE_RE11_PULLUP() (_CNPUE11 = 0) 10674 # define ENABLE_RE11_PULLDOWN() (_CNPDE11 = 1) 10676 # define DISABLE_RE11_PULLDOWN() (_CNPDE11 = 0) 10679 # define ENABLE_RE11_CN_INTERRUPT() (_CNIEE11 = 1) 10681 # define DISABLE_RE11_CN_INTERRUPT() (_CNIEE11 = 0) 10683 # elif defined(RE11_CN) 10684 # define ENABLE_RE11_PULLUP() (RXY_GPIO_CNPUE(RE11_CN) = 1) 10685 # define DISABLE_RE11_PULLUP() (RXY_GPIO_CNPUE(RE11_CN) = 0) 10687 # if RXY_HAS_CNPDE(RE11_CN) 10688 # define ENABLE_RE11_PULLDOWN() (RXY_GPIO_CNPDE(RE11_CN) = 1) 10689 # define DISABLE_RE11_PULLDOWN() (RXY_GPIO_CNPDE(RE11_CN) = 0) 10691 # define DISABLE_RE11_PULLDOWN() ((void) 0) 10694 # define ENABLE_RE11_CN_INTERRUPT() (RXY_GPIO_CNIE(RE11_CN) = 1) 10695 # define DISABLE_RE11_CN_INTERRUPT() (RXY_GPIO_CNIE(RE11_CN) = 0) 10698 # define DISABLE_RE11_PULLUP() ((void) 0) 10699 # define DISABLE_RE11_PULLDOWN() ((void) 0) 10700 # define DISABLE_RE11_CN_INTERRUPT() ((void) 0) 10708 # if defined(_ANSE11) || defined(RE11_AN) || defined(__DOXYGEN__) 10709 # define CONFIG_RE11_AS_ANALOG() \ 10711 ENABLE_RE11_ANALOG(); \ 10712 CONFIG_RE11_AS_INPUT(); \ 10713 DISABLE_RE11_OPENDRAIN(); \ 10714 DISABLE_RE11_PULLUP(); \ 10715 DISABLE_RE11_PULLDOWN(); \ 10723 # define CONFIG_RE11_AS_DIG_INPUT() \ 10725 DISABLE_RE11_ANALOG(); \ 10726 CONFIG_RE11_AS_INPUT(); \ 10727 DISABLE_RE11_OPENDRAIN(); \ 10728 DISABLE_RE11_PULLUP(); \ 10729 DISABLE_RE11_PULLDOWN(); \ 10736 # define CONFIG_RE11_AS_DIG_OUTPUT() \ 10738 DISABLE_RE11_ANALOG(); \ 10739 CONFIG_RE11_AS_OUTPUT(); \ 10740 DISABLE_RE11_OPENDRAIN(); \ 10741 DISABLE_RE11_PULLUP(); \ 10742 DISABLE_RE11_PULLDOWN(); \ 10745 #endif // #if defined(_RE11) || defined(__DOXYGEN__): Provide GPIO for RE11 10753 #if defined(_RE12) || defined(__DOXYGEN__) 10756 # ifdef __DOXYGEN__ 10759 # define RE12_RP xx 10763 # define RE12_AN xx 10767 # define RE12_CN xx 10770 # endif // #ifdef __DOXYGEN__ 10776 # if defined(_ANSE12) || defined(__DOXYGEN__) 10778 # define ENABLE_RE12_ANALOG() (_ANSE12 = 1) 10780 # define DISABLE_RE12_ANALOG() (_ANSE12 = 0) 10781 # elif defined(RE12_AN) 10782 # define ENABLE_RE12_ANALOG() (RXY_GPIO_PCFG(RE12_AN) = 0) 10783 # define DISABLE_RE12_ANALOG() (RXY_GPIO_PCFG(RE12_AN) = 1) 10785 # define DISABLE_RE12_ANALOG() ((void) 0) 10790 # define CONFIG_RE12_AS_INPUT() (_TRISE12 = 1) 10792 # define CONFIG_RE12_AS_OUTPUT() (_TRISE12 = 0) 10795 # if defined(_ODCE12) || defined(__DOXYGEN__) 10797 # define ENABLE_RE12_OPENDRAIN() (_ODCE12 = 1) 10799 # define DISABLE_RE12_OPENDRAIN() (_ODCE12 = 0) 10800 # elif defined(_ODE12) // The PIF24F names this bit _OD instead of _ODC. 10801 # define ENABLE_RE12_OPENDRAIN() (_ODE12 = 1) 10802 # define DISABLE_RE12_OPENDRAIN() (_ODE12 = 0) 10804 # define DISABLE_RE12_OPENDRAIN() ((void) 0) 10808 # if defined(_CNIEE12) || defined(__DOXYGEN__) 10810 # define ENABLE_RE12_PULLUP() (_CNPUE12 = 1) 10812 # define DISABLE_RE12_PULLUP() (_CNPUE12 = 0) 10815 # define ENABLE_RE12_PULLDOWN() (_CNPDE12 = 1) 10817 # define DISABLE_RE12_PULLDOWN() (_CNPDE12 = 0) 10820 # define ENABLE_RE12_CN_INTERRUPT() (_CNIEE12 = 1) 10822 # define DISABLE_RE12_CN_INTERRUPT() (_CNIEE12 = 0) 10824 # elif defined(RE12_CN) 10825 # define ENABLE_RE12_PULLUP() (RXY_GPIO_CNPUE(RE12_CN) = 1) 10826 # define DISABLE_RE12_PULLUP() (RXY_GPIO_CNPUE(RE12_CN) = 0) 10828 # if RXY_HAS_CNPDE(RE12_CN) 10829 # define ENABLE_RE12_PULLDOWN() (RXY_GPIO_CNPDE(RE12_CN) = 1) 10830 # define DISABLE_RE12_PULLDOWN() (RXY_GPIO_CNPDE(RE12_CN) = 0) 10832 # define DISABLE_RE12_PULLDOWN() ((void) 0) 10835 # define ENABLE_RE12_CN_INTERRUPT() (RXY_GPIO_CNIE(RE12_CN) = 1) 10836 # define DISABLE_RE12_CN_INTERRUPT() (RXY_GPIO_CNIE(RE12_CN) = 0) 10839 # define DISABLE_RE12_PULLUP() ((void) 0) 10840 # define DISABLE_RE12_PULLDOWN() ((void) 0) 10841 # define DISABLE_RE12_CN_INTERRUPT() ((void) 0) 10849 # if defined(_ANSE12) || defined(RE12_AN) || defined(__DOXYGEN__) 10850 # define CONFIG_RE12_AS_ANALOG() \ 10852 ENABLE_RE12_ANALOG(); \ 10853 CONFIG_RE12_AS_INPUT(); \ 10854 DISABLE_RE12_OPENDRAIN(); \ 10855 DISABLE_RE12_PULLUP(); \ 10856 DISABLE_RE12_PULLDOWN(); \ 10864 # define CONFIG_RE12_AS_DIG_INPUT() \ 10866 DISABLE_RE12_ANALOG(); \ 10867 CONFIG_RE12_AS_INPUT(); \ 10868 DISABLE_RE12_OPENDRAIN(); \ 10869 DISABLE_RE12_PULLUP(); \ 10870 DISABLE_RE12_PULLDOWN(); \ 10877 # define CONFIG_RE12_AS_DIG_OUTPUT() \ 10879 DISABLE_RE12_ANALOG(); \ 10880 CONFIG_RE12_AS_OUTPUT(); \ 10881 DISABLE_RE12_OPENDRAIN(); \ 10882 DISABLE_RE12_PULLUP(); \ 10883 DISABLE_RE12_PULLDOWN(); \ 10886 #endif // #if defined(_RE12) || defined(__DOXYGEN__): Provide GPIO for RE12 10894 #if defined(_RE13) || defined(__DOXYGEN__) 10897 # ifdef __DOXYGEN__ 10900 # define RE13_RP xx 10904 # define RE13_AN xx 10908 # define RE13_CN xx 10911 # endif // #ifdef __DOXYGEN__ 10917 # if defined(_ANSE13) || defined(__DOXYGEN__) 10919 # define ENABLE_RE13_ANALOG() (_ANSE13 = 1) 10921 # define DISABLE_RE13_ANALOG() (_ANSE13 = 0) 10922 # elif defined(RE13_AN) 10923 # define ENABLE_RE13_ANALOG() (RXY_GPIO_PCFG(RE13_AN) = 0) 10924 # define DISABLE_RE13_ANALOG() (RXY_GPIO_PCFG(RE13_AN) = 1) 10926 # define DISABLE_RE13_ANALOG() ((void) 0) 10931 # define CONFIG_RE13_AS_INPUT() (_TRISE13 = 1) 10933 # define CONFIG_RE13_AS_OUTPUT() (_TRISE13 = 0) 10936 # if defined(_ODCE13) || defined(__DOXYGEN__) 10938 # define ENABLE_RE13_OPENDRAIN() (_ODCE13 = 1) 10940 # define DISABLE_RE13_OPENDRAIN() (_ODCE13 = 0) 10941 # elif defined(_ODE13) // The PIF24F names this bit _OD instead of _ODC. 10942 # define ENABLE_RE13_OPENDRAIN() (_ODE13 = 1) 10943 # define DISABLE_RE13_OPENDRAIN() (_ODE13 = 0) 10945 # define DISABLE_RE13_OPENDRAIN() ((void) 0) 10949 # if defined(_CNIEE13) || defined(__DOXYGEN__) 10951 # define ENABLE_RE13_PULLUP() (_CNPUE13 = 1) 10953 # define DISABLE_RE13_PULLUP() (_CNPUE13 = 0) 10956 # define ENABLE_RE13_PULLDOWN() (_CNPDE13 = 1) 10958 # define DISABLE_RE13_PULLDOWN() (_CNPDE13 = 0) 10961 # define ENABLE_RE13_CN_INTERRUPT() (_CNIEE13 = 1) 10963 # define DISABLE_RE13_CN_INTERRUPT() (_CNIEE13 = 0) 10965 # elif defined(RE13_CN) 10966 # define ENABLE_RE13_PULLUP() (RXY_GPIO_CNPUE(RE13_CN) = 1) 10967 # define DISABLE_RE13_PULLUP() (RXY_GPIO_CNPUE(RE13_CN) = 0) 10969 # if RXY_HAS_CNPDE(RE13_CN) 10970 # define ENABLE_RE13_PULLDOWN() (RXY_GPIO_CNPDE(RE13_CN) = 1) 10971 # define DISABLE_RE13_PULLDOWN() (RXY_GPIO_CNPDE(RE13_CN) = 0) 10973 # define DISABLE_RE13_PULLDOWN() ((void) 0) 10976 # define ENABLE_RE13_CN_INTERRUPT() (RXY_GPIO_CNIE(RE13_CN) = 1) 10977 # define DISABLE_RE13_CN_INTERRUPT() (RXY_GPIO_CNIE(RE13_CN) = 0) 10980 # define DISABLE_RE13_PULLUP() ((void) 0) 10981 # define DISABLE_RE13_PULLDOWN() ((void) 0) 10982 # define DISABLE_RE13_CN_INTERRUPT() ((void) 0) 10990 # if defined(_ANSE13) || defined(RE13_AN) || defined(__DOXYGEN__) 10991 # define CONFIG_RE13_AS_ANALOG() \ 10993 ENABLE_RE13_ANALOG(); \ 10994 CONFIG_RE13_AS_INPUT(); \ 10995 DISABLE_RE13_OPENDRAIN(); \ 10996 DISABLE_RE13_PULLUP(); \ 10997 DISABLE_RE13_PULLDOWN(); \ 11005 # define CONFIG_RE13_AS_DIG_INPUT() \ 11007 DISABLE_RE13_ANALOG(); \ 11008 CONFIG_RE13_AS_INPUT(); \ 11009 DISABLE_RE13_OPENDRAIN(); \ 11010 DISABLE_RE13_PULLUP(); \ 11011 DISABLE_RE13_PULLDOWN(); \ 11018 # define CONFIG_RE13_AS_DIG_OUTPUT() \ 11020 DISABLE_RE13_ANALOG(); \ 11021 CONFIG_RE13_AS_OUTPUT(); \ 11022 DISABLE_RE13_OPENDRAIN(); \ 11023 DISABLE_RE13_PULLUP(); \ 11024 DISABLE_RE13_PULLDOWN(); \ 11027 #endif // #if defined(_RE13) || defined(__DOXYGEN__): Provide GPIO for RE13 11035 #if defined(_RE14) || defined(__DOXYGEN__) 11038 # ifdef __DOXYGEN__ 11041 # define RE14_RP xx 11045 # define RE14_AN xx 11049 # define RE14_CN xx 11052 # endif // #ifdef __DOXYGEN__ 11058 # if defined(_ANSE14) || defined(__DOXYGEN__) 11060 # define ENABLE_RE14_ANALOG() (_ANSE14 = 1) 11062 # define DISABLE_RE14_ANALOG() (_ANSE14 = 0) 11063 # elif defined(RE14_AN) 11064 # define ENABLE_RE14_ANALOG() (RXY_GPIO_PCFG(RE14_AN) = 0) 11065 # define DISABLE_RE14_ANALOG() (RXY_GPIO_PCFG(RE14_AN) = 1) 11067 # define DISABLE_RE14_ANALOG() ((void) 0) 11072 # define CONFIG_RE14_AS_INPUT() (_TRISE14 = 1) 11074 # define CONFIG_RE14_AS_OUTPUT() (_TRISE14 = 0) 11077 # if defined(_ODCE14) || defined(__DOXYGEN__) 11079 # define ENABLE_RE14_OPENDRAIN() (_ODCE14 = 1) 11081 # define DISABLE_RE14_OPENDRAIN() (_ODCE14 = 0) 11082 # elif defined(_ODE14) // The PIF24F names this bit _OD instead of _ODC. 11083 # define ENABLE_RE14_OPENDRAIN() (_ODE14 = 1) 11084 # define DISABLE_RE14_OPENDRAIN() (_ODE14 = 0) 11086 # define DISABLE_RE14_OPENDRAIN() ((void) 0) 11090 # if defined(_CNIEE14) || defined(__DOXYGEN__) 11092 # define ENABLE_RE14_PULLUP() (_CNPUE14 = 1) 11094 # define DISABLE_RE14_PULLUP() (_CNPUE14 = 0) 11097 # define ENABLE_RE14_PULLDOWN() (_CNPDE14 = 1) 11099 # define DISABLE_RE14_PULLDOWN() (_CNPDE14 = 0) 11102 # define ENABLE_RE14_CN_INTERRUPT() (_CNIEE14 = 1) 11104 # define DISABLE_RE14_CN_INTERRUPT() (_CNIEE14 = 0) 11106 # elif defined(RE14_CN) 11107 # define ENABLE_RE14_PULLUP() (RXY_GPIO_CNPUE(RE14_CN) = 1) 11108 # define DISABLE_RE14_PULLUP() (RXY_GPIO_CNPUE(RE14_CN) = 0) 11110 # if RXY_HAS_CNPDE(RE14_CN) 11111 # define ENABLE_RE14_PULLDOWN() (RXY_GPIO_CNPDE(RE14_CN) = 1) 11112 # define DISABLE_RE14_PULLDOWN() (RXY_GPIO_CNPDE(RE14_CN) = 0) 11114 # define DISABLE_RE14_PULLDOWN() ((void) 0) 11117 # define ENABLE_RE14_CN_INTERRUPT() (RXY_GPIO_CNIE(RE14_CN) = 1) 11118 # define DISABLE_RE14_CN_INTERRUPT() (RXY_GPIO_CNIE(RE14_CN) = 0) 11121 # define DISABLE_RE14_PULLUP() ((void) 0) 11122 # define DISABLE_RE14_PULLDOWN() ((void) 0) 11123 # define DISABLE_RE14_CN_INTERRUPT() ((void) 0) 11131 # if defined(_ANSE14) || defined(RE14_AN) || defined(__DOXYGEN__) 11132 # define CONFIG_RE14_AS_ANALOG() \ 11134 ENABLE_RE14_ANALOG(); \ 11135 CONFIG_RE14_AS_INPUT(); \ 11136 DISABLE_RE14_OPENDRAIN(); \ 11137 DISABLE_RE14_PULLUP(); \ 11138 DISABLE_RE14_PULLDOWN(); \ 11146 # define CONFIG_RE14_AS_DIG_INPUT() \ 11148 DISABLE_RE14_ANALOG(); \ 11149 CONFIG_RE14_AS_INPUT(); \ 11150 DISABLE_RE14_OPENDRAIN(); \ 11151 DISABLE_RE14_PULLUP(); \ 11152 DISABLE_RE14_PULLDOWN(); \ 11159 # define CONFIG_RE14_AS_DIG_OUTPUT() \ 11161 DISABLE_RE14_ANALOG(); \ 11162 CONFIG_RE14_AS_OUTPUT(); \ 11163 DISABLE_RE14_OPENDRAIN(); \ 11164 DISABLE_RE14_PULLUP(); \ 11165 DISABLE_RE14_PULLDOWN(); \ 11168 #endif // #if defined(_RE14) || defined(__DOXYGEN__): Provide GPIO for RE14 11176 #if defined(_RE15) || defined(__DOXYGEN__) 11179 # ifdef __DOXYGEN__ 11182 # define RE15_RP xx 11186 # define RE15_AN xx 11190 # define RE15_CN xx 11193 # endif // #ifdef __DOXYGEN__ 11199 # if defined(_ANSE15) || defined(__DOXYGEN__) 11201 # define ENABLE_RE15_ANALOG() (_ANSE15 = 1) 11203 # define DISABLE_RE15_ANALOG() (_ANSE15 = 0) 11204 # elif defined(RE15_AN) 11205 # define ENABLE_RE15_ANALOG() (RXY_GPIO_PCFG(RE15_AN) = 0) 11206 # define DISABLE_RE15_ANALOG() (RXY_GPIO_PCFG(RE15_AN) = 1) 11208 # define DISABLE_RE15_ANALOG() ((void) 0) 11213 # define CONFIG_RE15_AS_INPUT() (_TRISE15 = 1) 11215 # define CONFIG_RE15_AS_OUTPUT() (_TRISE15 = 0) 11218 # if defined(_ODCE15) || defined(__DOXYGEN__) 11220 # define ENABLE_RE15_OPENDRAIN() (_ODCE15 = 1) 11222 # define DISABLE_RE15_OPENDRAIN() (_ODCE15 = 0) 11223 # elif defined(_ODE15) // The PIF24F names this bit _OD instead of _ODC. 11224 # define ENABLE_RE15_OPENDRAIN() (_ODE15 = 1) 11225 # define DISABLE_RE15_OPENDRAIN() (_ODE15 = 0) 11227 # define DISABLE_RE15_OPENDRAIN() ((void) 0) 11231 # if defined(_CNIEE15) || defined(__DOXYGEN__) 11233 # define ENABLE_RE15_PULLUP() (_CNPUE15 = 1) 11235 # define DISABLE_RE15_PULLUP() (_CNPUE15 = 0) 11238 # define ENABLE_RE15_PULLDOWN() (_CNPDE15 = 1) 11240 # define DISABLE_RE15_PULLDOWN() (_CNPDE15 = 0) 11243 # define ENABLE_RE15_CN_INTERRUPT() (_CNIEE15 = 1) 11245 # define DISABLE_RE15_CN_INTERRUPT() (_CNIEE15 = 0) 11247 # elif defined(RE15_CN) 11248 # define ENABLE_RE15_PULLUP() (RXY_GPIO_CNPUE(RE15_CN) = 1) 11249 # define DISABLE_RE15_PULLUP() (RXY_GPIO_CNPUE(RE15_CN) = 0) 11251 # if RXY_HAS_CNPDE(RE15_CN) 11252 # define ENABLE_RE15_PULLDOWN() (RXY_GPIO_CNPDE(RE15_CN) = 1) 11253 # define DISABLE_RE15_PULLDOWN() (RXY_GPIO_CNPDE(RE15_CN) = 0) 11255 # define DISABLE_RE15_PULLDOWN() ((void) 0) 11258 # define ENABLE_RE15_CN_INTERRUPT() (RXY_GPIO_CNIE(RE15_CN) = 1) 11259 # define DISABLE_RE15_CN_INTERRUPT() (RXY_GPIO_CNIE(RE15_CN) = 0) 11262 # define DISABLE_RE15_PULLUP() ((void) 0) 11263 # define DISABLE_RE15_PULLDOWN() ((void) 0) 11264 # define DISABLE_RE15_CN_INTERRUPT() ((void) 0) 11272 # if defined(_ANSE15) || defined(RE15_AN) || defined(__DOXYGEN__) 11273 # define CONFIG_RE15_AS_ANALOG() \ 11275 ENABLE_RE15_ANALOG(); \ 11276 CONFIG_RE15_AS_INPUT(); \ 11277 DISABLE_RE15_OPENDRAIN(); \ 11278 DISABLE_RE15_PULLUP(); \ 11279 DISABLE_RE15_PULLDOWN(); \ 11287 # define CONFIG_RE15_AS_DIG_INPUT() \ 11289 DISABLE_RE15_ANALOG(); \ 11290 CONFIG_RE15_AS_INPUT(); \ 11291 DISABLE_RE15_OPENDRAIN(); \ 11292 DISABLE_RE15_PULLUP(); \ 11293 DISABLE_RE15_PULLDOWN(); \ 11300 # define CONFIG_RE15_AS_DIG_OUTPUT() \ 11302 DISABLE_RE15_ANALOG(); \ 11303 CONFIG_RE15_AS_OUTPUT(); \ 11304 DISABLE_RE15_OPENDRAIN(); \ 11305 DISABLE_RE15_PULLUP(); \ 11306 DISABLE_RE15_PULLDOWN(); \ 11309 #endif // #if defined(_RE15) || defined(__DOXYGEN__): Provide GPIO for RE15 11317 #if defined(_RF0) || defined(__DOXYGEN__) 11320 # ifdef __DOXYGEN__ 11334 # endif // #ifdef __DOXYGEN__ 11340 # if defined(_ANSF0) || defined(__DOXYGEN__) 11342 # define ENABLE_RF0_ANALOG() (_ANSF0 = 1) 11344 # define DISABLE_RF0_ANALOG() (_ANSF0 = 0) 11345 # elif defined(RF0_AN) 11346 # define ENABLE_RF0_ANALOG() (RXY_GPIO_PCFG(RF0_AN) = 0) 11347 # define DISABLE_RF0_ANALOG() (RXY_GPIO_PCFG(RF0_AN) = 1) 11349 # define DISABLE_RF0_ANALOG() ((void) 0) 11354 # define CONFIG_RF0_AS_INPUT() (_TRISF0 = 1) 11356 # define CONFIG_RF0_AS_OUTPUT() (_TRISF0 = 0) 11359 # if defined(_ODCF0) || defined(__DOXYGEN__) 11361 # define ENABLE_RF0_OPENDRAIN() (_ODCF0 = 1) 11363 # define DISABLE_RF0_OPENDRAIN() (_ODCF0 = 0) 11364 # elif defined(_ODF0) // The PIF24F names this bit _OD instead of _ODC. 11365 # define ENABLE_RF0_OPENDRAIN() (_ODF0 = 1) 11366 # define DISABLE_RF0_OPENDRAIN() (_ODF0 = 0) 11368 # define DISABLE_RF0_OPENDRAIN() ((void) 0) 11372 # if defined(_CNIEF0) || defined(__DOXYGEN__) 11374 # define ENABLE_RF0_PULLUP() (_CNPUF0 = 1) 11376 # define DISABLE_RF0_PULLUP() (_CNPUF0 = 0) 11379 # define ENABLE_RF0_PULLDOWN() (_CNPDF0 = 1) 11381 # define DISABLE_RF0_PULLDOWN() (_CNPDF0 = 0) 11384 # define ENABLE_RF0_CN_INTERRUPT() (_CNIEF0 = 1) 11386 # define DISABLE_RF0_CN_INTERRUPT() (_CNIEF0 = 0) 11388 # elif defined(RF0_CN) 11389 # define ENABLE_RF0_PULLUP() (RXY_GPIO_CNPUE(RF0_CN) = 1) 11390 # define DISABLE_RF0_PULLUP() (RXY_GPIO_CNPUE(RF0_CN) = 0) 11392 # if RXY_HAS_CNPDE(RF0_CN) 11393 # define ENABLE_RF0_PULLDOWN() (RXY_GPIO_CNPDE(RF0_CN) = 1) 11394 # define DISABLE_RF0_PULLDOWN() (RXY_GPIO_CNPDE(RF0_CN) = 0) 11396 # define DISABLE_RF0_PULLDOWN() ((void) 0) 11399 # define ENABLE_RF0_CN_INTERRUPT() (RXY_GPIO_CNIE(RF0_CN) = 1) 11400 # define DISABLE_RF0_CN_INTERRUPT() (RXY_GPIO_CNIE(RF0_CN) = 0) 11403 # define DISABLE_RF0_PULLUP() ((void) 0) 11404 # define DISABLE_RF0_PULLDOWN() ((void) 0) 11405 # define DISABLE_RF0_CN_INTERRUPT() ((void) 0) 11413 # if defined(_ANSF0) || defined(RF0_AN) || defined(__DOXYGEN__) 11414 # define CONFIG_RF0_AS_ANALOG() \ 11416 ENABLE_RF0_ANALOG(); \ 11417 CONFIG_RF0_AS_INPUT(); \ 11418 DISABLE_RF0_OPENDRAIN(); \ 11419 DISABLE_RF0_PULLUP(); \ 11420 DISABLE_RF0_PULLDOWN(); \ 11428 # define CONFIG_RF0_AS_DIG_INPUT() \ 11430 DISABLE_RF0_ANALOG(); \ 11431 CONFIG_RF0_AS_INPUT(); \ 11432 DISABLE_RF0_OPENDRAIN(); \ 11433 DISABLE_RF0_PULLUP(); \ 11434 DISABLE_RF0_PULLDOWN(); \ 11441 # define CONFIG_RF0_AS_DIG_OUTPUT() \ 11443 DISABLE_RF0_ANALOG(); \ 11444 CONFIG_RF0_AS_OUTPUT(); \ 11445 DISABLE_RF0_OPENDRAIN(); \ 11446 DISABLE_RF0_PULLUP(); \ 11447 DISABLE_RF0_PULLDOWN(); \ 11450 #endif // #if defined(_RF0) || defined(__DOXYGEN__): Provide GPIO for RF0 11458 #if defined(_RF1) || defined(__DOXYGEN__) 11461 # ifdef __DOXYGEN__ 11475 # endif // #ifdef __DOXYGEN__ 11481 # if defined(_ANSF1) || defined(__DOXYGEN__) 11483 # define ENABLE_RF1_ANALOG() (_ANSF1 = 1) 11485 # define DISABLE_RF1_ANALOG() (_ANSF1 = 0) 11486 # elif defined(RF1_AN) 11487 # define ENABLE_RF1_ANALOG() (RXY_GPIO_PCFG(RF1_AN) = 0) 11488 # define DISABLE_RF1_ANALOG() (RXY_GPIO_PCFG(RF1_AN) = 1) 11490 # define DISABLE_RF1_ANALOG() ((void) 0) 11495 # define CONFIG_RF1_AS_INPUT() (_TRISF1 = 1) 11497 # define CONFIG_RF1_AS_OUTPUT() (_TRISF1 = 0) 11500 # if defined(_ODCF1) || defined(__DOXYGEN__) 11502 # define ENABLE_RF1_OPENDRAIN() (_ODCF1 = 1) 11504 # define DISABLE_RF1_OPENDRAIN() (_ODCF1 = 0) 11505 # elif defined(_ODF1) // The PIF24F names this bit _OD instead of _ODC. 11506 # define ENABLE_RF1_OPENDRAIN() (_ODF1 = 1) 11507 # define DISABLE_RF1_OPENDRAIN() (_ODF1 = 0) 11509 # define DISABLE_RF1_OPENDRAIN() ((void) 0) 11513 # if defined(_CNIEF1) || defined(__DOXYGEN__) 11515 # define ENABLE_RF1_PULLUP() (_CNPUF1 = 1) 11517 # define DISABLE_RF1_PULLUP() (_CNPUF1 = 0) 11520 # define ENABLE_RF1_PULLDOWN() (_CNPDF1 = 1) 11522 # define DISABLE_RF1_PULLDOWN() (_CNPDF1 = 0) 11525 # define ENABLE_RF1_CN_INTERRUPT() (_CNIEF1 = 1) 11527 # define DISABLE_RF1_CN_INTERRUPT() (_CNIEF1 = 0) 11529 # elif defined(RF1_CN) 11530 # define ENABLE_RF1_PULLUP() (RXY_GPIO_CNPUE(RF1_CN) = 1) 11531 # define DISABLE_RF1_PULLUP() (RXY_GPIO_CNPUE(RF1_CN) = 0) 11533 # if RXY_HAS_CNPDE(RF1_CN) 11534 # define ENABLE_RF1_PULLDOWN() (RXY_GPIO_CNPDE(RF1_CN) = 1) 11535 # define DISABLE_RF1_PULLDOWN() (RXY_GPIO_CNPDE(RF1_CN) = 0) 11537 # define DISABLE_RF1_PULLDOWN() ((void) 0) 11540 # define ENABLE_RF1_CN_INTERRUPT() (RXY_GPIO_CNIE(RF1_CN) = 1) 11541 # define DISABLE_RF1_CN_INTERRUPT() (RXY_GPIO_CNIE(RF1_CN) = 0) 11544 # define DISABLE_RF1_PULLUP() ((void) 0) 11545 # define DISABLE_RF1_PULLDOWN() ((void) 0) 11546 # define DISABLE_RF1_CN_INTERRUPT() ((void) 0) 11554 # if defined(_ANSF1) || defined(RF1_AN) || defined(__DOXYGEN__) 11555 # define CONFIG_RF1_AS_ANALOG() \ 11557 ENABLE_RF1_ANALOG(); \ 11558 CONFIG_RF1_AS_INPUT(); \ 11559 DISABLE_RF1_OPENDRAIN(); \ 11560 DISABLE_RF1_PULLUP(); \ 11561 DISABLE_RF1_PULLDOWN(); \ 11569 # define CONFIG_RF1_AS_DIG_INPUT() \ 11571 DISABLE_RF1_ANALOG(); \ 11572 CONFIG_RF1_AS_INPUT(); \ 11573 DISABLE_RF1_OPENDRAIN(); \ 11574 DISABLE_RF1_PULLUP(); \ 11575 DISABLE_RF1_PULLDOWN(); \ 11582 # define CONFIG_RF1_AS_DIG_OUTPUT() \ 11584 DISABLE_RF1_ANALOG(); \ 11585 CONFIG_RF1_AS_OUTPUT(); \ 11586 DISABLE_RF1_OPENDRAIN(); \ 11587 DISABLE_RF1_PULLUP(); \ 11588 DISABLE_RF1_PULLDOWN(); \ 11591 #endif // #if defined(_RF1) || defined(__DOXYGEN__): Provide GPIO for RF1 11599 #if defined(_RF2) || defined(__DOXYGEN__) 11602 # ifdef __DOXYGEN__ 11616 # endif // #ifdef __DOXYGEN__ 11622 # if defined(_ANSF2) || defined(__DOXYGEN__) 11624 # define ENABLE_RF2_ANALOG() (_ANSF2 = 1) 11626 # define DISABLE_RF2_ANALOG() (_ANSF2 = 0) 11627 # elif defined(RF2_AN) 11628 # define ENABLE_RF2_ANALOG() (RXY_GPIO_PCFG(RF2_AN) = 0) 11629 # define DISABLE_RF2_ANALOG() (RXY_GPIO_PCFG(RF2_AN) = 1) 11631 # define DISABLE_RF2_ANALOG() ((void) 0) 11636 # define CONFIG_RF2_AS_INPUT() (_TRISF2 = 1) 11638 # define CONFIG_RF2_AS_OUTPUT() (_TRISF2 = 0) 11641 # if defined(_ODCF2) || defined(__DOXYGEN__) 11643 # define ENABLE_RF2_OPENDRAIN() (_ODCF2 = 1) 11645 # define DISABLE_RF2_OPENDRAIN() (_ODCF2 = 0) 11646 # elif defined(_ODF2) // The PIF24F names this bit _OD instead of _ODC. 11647 # define ENABLE_RF2_OPENDRAIN() (_ODF2 = 1) 11648 # define DISABLE_RF2_OPENDRAIN() (_ODF2 = 0) 11650 # define DISABLE_RF2_OPENDRAIN() ((void) 0) 11654 # if defined(_CNIEF2) || defined(__DOXYGEN__) 11656 # define ENABLE_RF2_PULLUP() (_CNPUF2 = 1) 11658 # define DISABLE_RF2_PULLUP() (_CNPUF2 = 0) 11661 # define ENABLE_RF2_PULLDOWN() (_CNPDF2 = 1) 11663 # define DISABLE_RF2_PULLDOWN() (_CNPDF2 = 0) 11666 # define ENABLE_RF2_CN_INTERRUPT() (_CNIEF2 = 1) 11668 # define DISABLE_RF2_CN_INTERRUPT() (_CNIEF2 = 0) 11670 # elif defined(RF2_CN) 11671 # define ENABLE_RF2_PULLUP() (RXY_GPIO_CNPUE(RF2_CN) = 1) 11672 # define DISABLE_RF2_PULLUP() (RXY_GPIO_CNPUE(RF2_CN) = 0) 11674 # if RXY_HAS_CNPDE(RF2_CN) 11675 # define ENABLE_RF2_PULLDOWN() (RXY_GPIO_CNPDE(RF2_CN) = 1) 11676 # define DISABLE_RF2_PULLDOWN() (RXY_GPIO_CNPDE(RF2_CN) = 0) 11678 # define DISABLE_RF2_PULLDOWN() ((void) 0) 11681 # define ENABLE_RF2_CN_INTERRUPT() (RXY_GPIO_CNIE(RF2_CN) = 1) 11682 # define DISABLE_RF2_CN_INTERRUPT() (RXY_GPIO_CNIE(RF2_CN) = 0) 11685 # define DISABLE_RF2_PULLUP() ((void) 0) 11686 # define DISABLE_RF2_PULLDOWN() ((void) 0) 11687 # define DISABLE_RF2_CN_INTERRUPT() ((void) 0) 11695 # if defined(_ANSF2) || defined(RF2_AN) || defined(__DOXYGEN__) 11696 # define CONFIG_RF2_AS_ANALOG() \ 11698 ENABLE_RF2_ANALOG(); \ 11699 CONFIG_RF2_AS_INPUT(); \ 11700 DISABLE_RF2_OPENDRAIN(); \ 11701 DISABLE_RF2_PULLUP(); \ 11702 DISABLE_RF2_PULLDOWN(); \ 11710 # define CONFIG_RF2_AS_DIG_INPUT() \ 11712 DISABLE_RF2_ANALOG(); \ 11713 CONFIG_RF2_AS_INPUT(); \ 11714 DISABLE_RF2_OPENDRAIN(); \ 11715 DISABLE_RF2_PULLUP(); \ 11716 DISABLE_RF2_PULLDOWN(); \ 11723 # define CONFIG_RF2_AS_DIG_OUTPUT() \ 11725 DISABLE_RF2_ANALOG(); \ 11726 CONFIG_RF2_AS_OUTPUT(); \ 11727 DISABLE_RF2_OPENDRAIN(); \ 11728 DISABLE_RF2_PULLUP(); \ 11729 DISABLE_RF2_PULLDOWN(); \ 11732 #endif // #if defined(_RF2) || defined(__DOXYGEN__): Provide GPIO for RF2 11740 #if defined(_RF3) || defined(__DOXYGEN__) 11743 # ifdef __DOXYGEN__ 11757 # endif // #ifdef __DOXYGEN__ 11763 # if defined(_ANSF3) || defined(__DOXYGEN__) 11765 # define ENABLE_RF3_ANALOG() (_ANSF3 = 1) 11767 # define DISABLE_RF3_ANALOG() (_ANSF3 = 0) 11768 # elif defined(RF3_AN) 11769 # define ENABLE_RF3_ANALOG() (RXY_GPIO_PCFG(RF3_AN) = 0) 11770 # define DISABLE_RF3_ANALOG() (RXY_GPIO_PCFG(RF3_AN) = 1) 11772 # define DISABLE_RF3_ANALOG() ((void) 0) 11777 # define CONFIG_RF3_AS_INPUT() (_TRISF3 = 1) 11779 # define CONFIG_RF3_AS_OUTPUT() (_TRISF3 = 0) 11782 # if defined(_ODCF3) || defined(__DOXYGEN__) 11784 # define ENABLE_RF3_OPENDRAIN() (_ODCF3 = 1) 11786 # define DISABLE_RF3_OPENDRAIN() (_ODCF3 = 0) 11787 # elif defined(_ODF3) // The PIF24F names this bit _OD instead of _ODC. 11788 # define ENABLE_RF3_OPENDRAIN() (_ODF3 = 1) 11789 # define DISABLE_RF3_OPENDRAIN() (_ODF3 = 0) 11791 # define DISABLE_RF3_OPENDRAIN() ((void) 0) 11795 # if defined(_CNIEF3) || defined(__DOXYGEN__) 11797 # define ENABLE_RF3_PULLUP() (_CNPUF3 = 1) 11799 # define DISABLE_RF3_PULLUP() (_CNPUF3 = 0) 11802 # define ENABLE_RF3_PULLDOWN() (_CNPDF3 = 1) 11804 # define DISABLE_RF3_PULLDOWN() (_CNPDF3 = 0) 11807 # define ENABLE_RF3_CN_INTERRUPT() (_CNIEF3 = 1) 11809 # define DISABLE_RF3_CN_INTERRUPT() (_CNIEF3 = 0) 11811 # elif defined(RF3_CN) 11812 # define ENABLE_RF3_PULLUP() (RXY_GPIO_CNPUE(RF3_CN) = 1) 11813 # define DISABLE_RF3_PULLUP() (RXY_GPIO_CNPUE(RF3_CN) = 0) 11815 # if RXY_HAS_CNPDE(RF3_CN) 11816 # define ENABLE_RF3_PULLDOWN() (RXY_GPIO_CNPDE(RF3_CN) = 1) 11817 # define DISABLE_RF3_PULLDOWN() (RXY_GPIO_CNPDE(RF3_CN) = 0) 11819 # define DISABLE_RF3_PULLDOWN() ((void) 0) 11822 # define ENABLE_RF3_CN_INTERRUPT() (RXY_GPIO_CNIE(RF3_CN) = 1) 11823 # define DISABLE_RF3_CN_INTERRUPT() (RXY_GPIO_CNIE(RF3_CN) = 0) 11826 # define DISABLE_RF3_PULLUP() ((void) 0) 11827 # define DISABLE_RF3_PULLDOWN() ((void) 0) 11828 # define DISABLE_RF3_CN_INTERRUPT() ((void) 0) 11836 # if defined(_ANSF3) || defined(RF3_AN) || defined(__DOXYGEN__) 11837 # define CONFIG_RF3_AS_ANALOG() \ 11839 ENABLE_RF3_ANALOG(); \ 11840 CONFIG_RF3_AS_INPUT(); \ 11841 DISABLE_RF3_OPENDRAIN(); \ 11842 DISABLE_RF3_PULLUP(); \ 11843 DISABLE_RF3_PULLDOWN(); \ 11851 # define CONFIG_RF3_AS_DIG_INPUT() \ 11853 DISABLE_RF3_ANALOG(); \ 11854 CONFIG_RF3_AS_INPUT(); \ 11855 DISABLE_RF3_OPENDRAIN(); \ 11856 DISABLE_RF3_PULLUP(); \ 11857 DISABLE_RF3_PULLDOWN(); \ 11864 # define CONFIG_RF3_AS_DIG_OUTPUT() \ 11866 DISABLE_RF3_ANALOG(); \ 11867 CONFIG_RF3_AS_OUTPUT(); \ 11868 DISABLE_RF3_OPENDRAIN(); \ 11869 DISABLE_RF3_PULLUP(); \ 11870 DISABLE_RF3_PULLDOWN(); \ 11873 #endif // #if defined(_RF3) || defined(__DOXYGEN__): Provide GPIO for RF3 11881 #if defined(_RF4) || defined(__DOXYGEN__) 11884 # ifdef __DOXYGEN__ 11898 # endif // #ifdef __DOXYGEN__ 11904 # if defined(_ANSF4) || defined(__DOXYGEN__) 11906 # define ENABLE_RF4_ANALOG() (_ANSF4 = 1) 11908 # define DISABLE_RF4_ANALOG() (_ANSF4 = 0) 11909 # elif defined(RF4_AN) 11910 # define ENABLE_RF4_ANALOG() (RXY_GPIO_PCFG(RF4_AN) = 0) 11911 # define DISABLE_RF4_ANALOG() (RXY_GPIO_PCFG(RF4_AN) = 1) 11913 # define DISABLE_RF4_ANALOG() ((void) 0) 11918 # define CONFIG_RF4_AS_INPUT() (_TRISF4 = 1) 11920 # define CONFIG_RF4_AS_OUTPUT() (_TRISF4 = 0) 11923 # if defined(_ODCF4) || defined(__DOXYGEN__) 11925 # define ENABLE_RF4_OPENDRAIN() (_ODCF4 = 1) 11927 # define DISABLE_RF4_OPENDRAIN() (_ODCF4 = 0) 11928 # elif defined(_ODF4) // The PIF24F names this bit _OD instead of _ODC. 11929 # define ENABLE_RF4_OPENDRAIN() (_ODF4 = 1) 11930 # define DISABLE_RF4_OPENDRAIN() (_ODF4 = 0) 11932 # define DISABLE_RF4_OPENDRAIN() ((void) 0) 11936 # if defined(_CNIEF4) || defined(__DOXYGEN__) 11938 # define ENABLE_RF4_PULLUP() (_CNPUF4 = 1) 11940 # define DISABLE_RF4_PULLUP() (_CNPUF4 = 0) 11943 # define ENABLE_RF4_PULLDOWN() (_CNPDF4 = 1) 11945 # define DISABLE_RF4_PULLDOWN() (_CNPDF4 = 0) 11948 # define ENABLE_RF4_CN_INTERRUPT() (_CNIEF4 = 1) 11950 # define DISABLE_RF4_CN_INTERRUPT() (_CNIEF4 = 0) 11952 # elif defined(RF4_CN) 11953 # define ENABLE_RF4_PULLUP() (RXY_GPIO_CNPUE(RF4_CN) = 1) 11954 # define DISABLE_RF4_PULLUP() (RXY_GPIO_CNPUE(RF4_CN) = 0) 11956 # if RXY_HAS_CNPDE(RF4_CN) 11957 # define ENABLE_RF4_PULLDOWN() (RXY_GPIO_CNPDE(RF4_CN) = 1) 11958 # define DISABLE_RF4_PULLDOWN() (RXY_GPIO_CNPDE(RF4_CN) = 0) 11960 # define DISABLE_RF4_PULLDOWN() ((void) 0) 11963 # define ENABLE_RF4_CN_INTERRUPT() (RXY_GPIO_CNIE(RF4_CN) = 1) 11964 # define DISABLE_RF4_CN_INTERRUPT() (RXY_GPIO_CNIE(RF4_CN) = 0) 11967 # define DISABLE_RF4_PULLUP() ((void) 0) 11968 # define DISABLE_RF4_PULLDOWN() ((void) 0) 11969 # define DISABLE_RF4_CN_INTERRUPT() ((void) 0) 11977 # if defined(_ANSF4) || defined(RF4_AN) || defined(__DOXYGEN__) 11978 # define CONFIG_RF4_AS_ANALOG() \ 11980 ENABLE_RF4_ANALOG(); \ 11981 CONFIG_RF4_AS_INPUT(); \ 11982 DISABLE_RF4_OPENDRAIN(); \ 11983 DISABLE_RF4_PULLUP(); \ 11984 DISABLE_RF4_PULLDOWN(); \ 11992 # define CONFIG_RF4_AS_DIG_INPUT() \ 11994 DISABLE_RF4_ANALOG(); \ 11995 CONFIG_RF4_AS_INPUT(); \ 11996 DISABLE_RF4_OPENDRAIN(); \ 11997 DISABLE_RF4_PULLUP(); \ 11998 DISABLE_RF4_PULLDOWN(); \ 12005 # define CONFIG_RF4_AS_DIG_OUTPUT() \ 12007 DISABLE_RF4_ANALOG(); \ 12008 CONFIG_RF4_AS_OUTPUT(); \ 12009 DISABLE_RF4_OPENDRAIN(); \ 12010 DISABLE_RF4_PULLUP(); \ 12011 DISABLE_RF4_PULLDOWN(); \ 12014 #endif // #if defined(_RF4) || defined(__DOXYGEN__): Provide GPIO for RF4 12022 #if defined(_RF5) || defined(__DOXYGEN__) 12025 # ifdef __DOXYGEN__ 12039 # endif // #ifdef __DOXYGEN__ 12045 # if defined(_ANSF5) || defined(__DOXYGEN__) 12047 # define ENABLE_RF5_ANALOG() (_ANSF5 = 1) 12049 # define DISABLE_RF5_ANALOG() (_ANSF5 = 0) 12050 # elif defined(RF5_AN) 12051 # define ENABLE_RF5_ANALOG() (RXY_GPIO_PCFG(RF5_AN) = 0) 12052 # define DISABLE_RF5_ANALOG() (RXY_GPIO_PCFG(RF5_AN) = 1) 12054 # define DISABLE_RF5_ANALOG() ((void) 0) 12059 # define CONFIG_RF5_AS_INPUT() (_TRISF5 = 1) 12061 # define CONFIG_RF5_AS_OUTPUT() (_TRISF5 = 0) 12064 # if defined(_ODCF5) || defined(__DOXYGEN__) 12066 # define ENABLE_RF5_OPENDRAIN() (_ODCF5 = 1) 12068 # define DISABLE_RF5_OPENDRAIN() (_ODCF5 = 0) 12069 # elif defined(_ODF5) // The PIF24F names this bit _OD instead of _ODC. 12070 # define ENABLE_RF5_OPENDRAIN() (_ODF5 = 1) 12071 # define DISABLE_RF5_OPENDRAIN() (_ODF5 = 0) 12073 # define DISABLE_RF5_OPENDRAIN() ((void) 0) 12077 # if defined(_CNIEF5) || defined(__DOXYGEN__) 12079 # define ENABLE_RF5_PULLUP() (_CNPUF5 = 1) 12081 # define DISABLE_RF5_PULLUP() (_CNPUF5 = 0) 12084 # define ENABLE_RF5_PULLDOWN() (_CNPDF5 = 1) 12086 # define DISABLE_RF5_PULLDOWN() (_CNPDF5 = 0) 12089 # define ENABLE_RF5_CN_INTERRUPT() (_CNIEF5 = 1) 12091 # define DISABLE_RF5_CN_INTERRUPT() (_CNIEF5 = 0) 12093 # elif defined(RF5_CN) 12094 # define ENABLE_RF5_PULLUP() (RXY_GPIO_CNPUE(RF5_CN) = 1) 12095 # define DISABLE_RF5_PULLUP() (RXY_GPIO_CNPUE(RF5_CN) = 0) 12097 # if RXY_HAS_CNPDE(RF5_CN) 12098 # define ENABLE_RF5_PULLDOWN() (RXY_GPIO_CNPDE(RF5_CN) = 1) 12099 # define DISABLE_RF5_PULLDOWN() (RXY_GPIO_CNPDE(RF5_CN) = 0) 12101 # define DISABLE_RF5_PULLDOWN() ((void) 0) 12104 # define ENABLE_RF5_CN_INTERRUPT() (RXY_GPIO_CNIE(RF5_CN) = 1) 12105 # define DISABLE_RF5_CN_INTERRUPT() (RXY_GPIO_CNIE(RF5_CN) = 0) 12108 # define DISABLE_RF5_PULLUP() ((void) 0) 12109 # define DISABLE_RF5_PULLDOWN() ((void) 0) 12110 # define DISABLE_RF5_CN_INTERRUPT() ((void) 0) 12118 # if defined(_ANSF5) || defined(RF5_AN) || defined(__DOXYGEN__) 12119 # define CONFIG_RF5_AS_ANALOG() \ 12121 ENABLE_RF5_ANALOG(); \ 12122 CONFIG_RF5_AS_INPUT(); \ 12123 DISABLE_RF5_OPENDRAIN(); \ 12124 DISABLE_RF5_PULLUP(); \ 12125 DISABLE_RF5_PULLDOWN(); \ 12133 # define CONFIG_RF5_AS_DIG_INPUT() \ 12135 DISABLE_RF5_ANALOG(); \ 12136 CONFIG_RF5_AS_INPUT(); \ 12137 DISABLE_RF5_OPENDRAIN(); \ 12138 DISABLE_RF5_PULLUP(); \ 12139 DISABLE_RF5_PULLDOWN(); \ 12146 # define CONFIG_RF5_AS_DIG_OUTPUT() \ 12148 DISABLE_RF5_ANALOG(); \ 12149 CONFIG_RF5_AS_OUTPUT(); \ 12150 DISABLE_RF5_OPENDRAIN(); \ 12151 DISABLE_RF5_PULLUP(); \ 12152 DISABLE_RF5_PULLDOWN(); \ 12155 #endif // #if defined(_RF5) || defined(__DOXYGEN__): Provide GPIO for RF5 12163 #if defined(_RF6) || defined(__DOXYGEN__) 12166 # ifdef __DOXYGEN__ 12180 # endif // #ifdef __DOXYGEN__ 12186 # if defined(_ANSF6) || defined(__DOXYGEN__) 12188 # define ENABLE_RF6_ANALOG() (_ANSF6 = 1) 12190 # define DISABLE_RF6_ANALOG() (_ANSF6 = 0) 12191 # elif defined(RF6_AN) 12192 # define ENABLE_RF6_ANALOG() (RXY_GPIO_PCFG(RF6_AN) = 0) 12193 # define DISABLE_RF6_ANALOG() (RXY_GPIO_PCFG(RF6_AN) = 1) 12195 # define DISABLE_RF6_ANALOG() ((void) 0) 12200 # define CONFIG_RF6_AS_INPUT() (_TRISF6 = 1) 12202 # define CONFIG_RF6_AS_OUTPUT() (_TRISF6 = 0) 12205 # if defined(_ODCF6) || defined(__DOXYGEN__) 12207 # define ENABLE_RF6_OPENDRAIN() (_ODCF6 = 1) 12209 # define DISABLE_RF6_OPENDRAIN() (_ODCF6 = 0) 12210 # elif defined(_ODF6) // The PIF24F names this bit _OD instead of _ODC. 12211 # define ENABLE_RF6_OPENDRAIN() (_ODF6 = 1) 12212 # define DISABLE_RF6_OPENDRAIN() (_ODF6 = 0) 12214 # define DISABLE_RF6_OPENDRAIN() ((void) 0) 12218 # if defined(_CNIEF6) || defined(__DOXYGEN__) 12220 # define ENABLE_RF6_PULLUP() (_CNPUF6 = 1) 12222 # define DISABLE_RF6_PULLUP() (_CNPUF6 = 0) 12225 # define ENABLE_RF6_PULLDOWN() (_CNPDF6 = 1) 12227 # define DISABLE_RF6_PULLDOWN() (_CNPDF6 = 0) 12230 # define ENABLE_RF6_CN_INTERRUPT() (_CNIEF6 = 1) 12232 # define DISABLE_RF6_CN_INTERRUPT() (_CNIEF6 = 0) 12234 # elif defined(RF6_CN) 12235 # define ENABLE_RF6_PULLUP() (RXY_GPIO_CNPUE(RF6_CN) = 1) 12236 # define DISABLE_RF6_PULLUP() (RXY_GPIO_CNPUE(RF6_CN) = 0) 12238 # if RXY_HAS_CNPDE(RF6_CN) 12239 # define ENABLE_RF6_PULLDOWN() (RXY_GPIO_CNPDE(RF6_CN) = 1) 12240 # define DISABLE_RF6_PULLDOWN() (RXY_GPIO_CNPDE(RF6_CN) = 0) 12242 # define DISABLE_RF6_PULLDOWN() ((void) 0) 12245 # define ENABLE_RF6_CN_INTERRUPT() (RXY_GPIO_CNIE(RF6_CN) = 1) 12246 # define DISABLE_RF6_CN_INTERRUPT() (RXY_GPIO_CNIE(RF6_CN) = 0) 12249 # define DISABLE_RF6_PULLUP() ((void) 0) 12250 # define DISABLE_RF6_PULLDOWN() ((void) 0) 12251 # define DISABLE_RF6_CN_INTERRUPT() ((void) 0) 12259 # if defined(_ANSF6) || defined(RF6_AN) || defined(__DOXYGEN__) 12260 # define CONFIG_RF6_AS_ANALOG() \ 12262 ENABLE_RF6_ANALOG(); \ 12263 CONFIG_RF6_AS_INPUT(); \ 12264 DISABLE_RF6_OPENDRAIN(); \ 12265 DISABLE_RF6_PULLUP(); \ 12266 DISABLE_RF6_PULLDOWN(); \ 12274 # define CONFIG_RF6_AS_DIG_INPUT() \ 12276 DISABLE_RF6_ANALOG(); \ 12277 CONFIG_RF6_AS_INPUT(); \ 12278 DISABLE_RF6_OPENDRAIN(); \ 12279 DISABLE_RF6_PULLUP(); \ 12280 DISABLE_RF6_PULLDOWN(); \ 12287 # define CONFIG_RF6_AS_DIG_OUTPUT() \ 12289 DISABLE_RF6_ANALOG(); \ 12290 CONFIG_RF6_AS_OUTPUT(); \ 12291 DISABLE_RF6_OPENDRAIN(); \ 12292 DISABLE_RF6_PULLUP(); \ 12293 DISABLE_RF6_PULLDOWN(); \ 12296 #endif // #if defined(_RF6) || defined(__DOXYGEN__): Provide GPIO for RF6 12304 #if defined(_RF7) || defined(__DOXYGEN__) 12307 # ifdef __DOXYGEN__ 12321 # endif // #ifdef __DOXYGEN__ 12327 # if defined(_ANSF7) || defined(__DOXYGEN__) 12329 # define ENABLE_RF7_ANALOG() (_ANSF7 = 1) 12331 # define DISABLE_RF7_ANALOG() (_ANSF7 = 0) 12332 # elif defined(RF7_AN) 12333 # define ENABLE_RF7_ANALOG() (RXY_GPIO_PCFG(RF7_AN) = 0) 12334 # define DISABLE_RF7_ANALOG() (RXY_GPIO_PCFG(RF7_AN) = 1) 12336 # define DISABLE_RF7_ANALOG() ((void) 0) 12341 # define CONFIG_RF7_AS_INPUT() (_TRISF7 = 1) 12343 # define CONFIG_RF7_AS_OUTPUT() (_TRISF7 = 0) 12346 # if defined(_ODCF7) || defined(__DOXYGEN__) 12348 # define ENABLE_RF7_OPENDRAIN() (_ODCF7 = 1) 12350 # define DISABLE_RF7_OPENDRAIN() (_ODCF7 = 0) 12351 # elif defined(_ODF7) // The PIF24F names this bit _OD instead of _ODC. 12352 # define ENABLE_RF7_OPENDRAIN() (_ODF7 = 1) 12353 # define DISABLE_RF7_OPENDRAIN() (_ODF7 = 0) 12355 # define DISABLE_RF7_OPENDRAIN() ((void) 0) 12359 # if defined(_CNIEF7) || defined(__DOXYGEN__) 12361 # define ENABLE_RF7_PULLUP() (_CNPUF7 = 1) 12363 # define DISABLE_RF7_PULLUP() (_CNPUF7 = 0) 12366 # define ENABLE_RF7_PULLDOWN() (_CNPDF7 = 1) 12368 # define DISABLE_RF7_PULLDOWN() (_CNPDF7 = 0) 12371 # define ENABLE_RF7_CN_INTERRUPT() (_CNIEF7 = 1) 12373 # define DISABLE_RF7_CN_INTERRUPT() (_CNIEF7 = 0) 12375 # elif defined(RF7_CN) 12376 # define ENABLE_RF7_PULLUP() (RXY_GPIO_CNPUE(RF7_CN) = 1) 12377 # define DISABLE_RF7_PULLUP() (RXY_GPIO_CNPUE(RF7_CN) = 0) 12379 # if RXY_HAS_CNPDE(RF7_CN) 12380 # define ENABLE_RF7_PULLDOWN() (RXY_GPIO_CNPDE(RF7_CN) = 1) 12381 # define DISABLE_RF7_PULLDOWN() (RXY_GPIO_CNPDE(RF7_CN) = 0) 12383 # define DISABLE_RF7_PULLDOWN() ((void) 0) 12386 # define ENABLE_RF7_CN_INTERRUPT() (RXY_GPIO_CNIE(RF7_CN) = 1) 12387 # define DISABLE_RF7_CN_INTERRUPT() (RXY_GPIO_CNIE(RF7_CN) = 0) 12390 # define DISABLE_RF7_PULLUP() ((void) 0) 12391 # define DISABLE_RF7_PULLDOWN() ((void) 0) 12392 # define DISABLE_RF7_CN_INTERRUPT() ((void) 0) 12400 # if defined(_ANSF7) || defined(RF7_AN) || defined(__DOXYGEN__) 12401 # define CONFIG_RF7_AS_ANALOG() \ 12403 ENABLE_RF7_ANALOG(); \ 12404 CONFIG_RF7_AS_INPUT(); \ 12405 DISABLE_RF7_OPENDRAIN(); \ 12406 DISABLE_RF7_PULLUP(); \ 12407 DISABLE_RF7_PULLDOWN(); \ 12415 # define CONFIG_RF7_AS_DIG_INPUT() \ 12417 DISABLE_RF7_ANALOG(); \ 12418 CONFIG_RF7_AS_INPUT(); \ 12419 DISABLE_RF7_OPENDRAIN(); \ 12420 DISABLE_RF7_PULLUP(); \ 12421 DISABLE_RF7_PULLDOWN(); \ 12428 # define CONFIG_RF7_AS_DIG_OUTPUT() \ 12430 DISABLE_RF7_ANALOG(); \ 12431 CONFIG_RF7_AS_OUTPUT(); \ 12432 DISABLE_RF7_OPENDRAIN(); \ 12433 DISABLE_RF7_PULLUP(); \ 12434 DISABLE_RF7_PULLDOWN(); \ 12437 #endif // #if defined(_RF7) || defined(__DOXYGEN__): Provide GPIO for RF7 12445 #if defined(_RF8) || defined(__DOXYGEN__) 12448 # ifdef __DOXYGEN__ 12462 # endif // #ifdef __DOXYGEN__ 12468 # if defined(_ANSF8) || defined(__DOXYGEN__) 12470 # define ENABLE_RF8_ANALOG() (_ANSF8 = 1) 12472 # define DISABLE_RF8_ANALOG() (_ANSF8 = 0) 12473 # elif defined(RF8_AN) 12474 # define ENABLE_RF8_ANALOG() (RXY_GPIO_PCFG(RF8_AN) = 0) 12475 # define DISABLE_RF8_ANALOG() (RXY_GPIO_PCFG(RF8_AN) = 1) 12477 # define DISABLE_RF8_ANALOG() ((void) 0) 12482 # define CONFIG_RF8_AS_INPUT() (_TRISF8 = 1) 12484 # define CONFIG_RF8_AS_OUTPUT() (_TRISF8 = 0) 12487 # if defined(_ODCF8) || defined(__DOXYGEN__) 12489 # define ENABLE_RF8_OPENDRAIN() (_ODCF8 = 1) 12491 # define DISABLE_RF8_OPENDRAIN() (_ODCF8 = 0) 12492 # elif defined(_ODF8) // The PIF24F names this bit _OD instead of _ODC. 12493 # define ENABLE_RF8_OPENDRAIN() (_ODF8 = 1) 12494 # define DISABLE_RF8_OPENDRAIN() (_ODF8 = 0) 12496 # define DISABLE_RF8_OPENDRAIN() ((void) 0) 12500 # if defined(_CNIEF8) || defined(__DOXYGEN__) 12502 # define ENABLE_RF8_PULLUP() (_CNPUF8 = 1) 12504 # define DISABLE_RF8_PULLUP() (_CNPUF8 = 0) 12507 # define ENABLE_RF8_PULLDOWN() (_CNPDF8 = 1) 12509 # define DISABLE_RF8_PULLDOWN() (_CNPDF8 = 0) 12512 # define ENABLE_RF8_CN_INTERRUPT() (_CNIEF8 = 1) 12514 # define DISABLE_RF8_CN_INTERRUPT() (_CNIEF8 = 0) 12516 # elif defined(RF8_CN) 12517 # define ENABLE_RF8_PULLUP() (RXY_GPIO_CNPUE(RF8_CN) = 1) 12518 # define DISABLE_RF8_PULLUP() (RXY_GPIO_CNPUE(RF8_CN) = 0) 12520 # if RXY_HAS_CNPDE(RF8_CN) 12521 # define ENABLE_RF8_PULLDOWN() (RXY_GPIO_CNPDE(RF8_CN) = 1) 12522 # define DISABLE_RF8_PULLDOWN() (RXY_GPIO_CNPDE(RF8_CN) = 0) 12524 # define DISABLE_RF8_PULLDOWN() ((void) 0) 12527 # define ENABLE_RF8_CN_INTERRUPT() (RXY_GPIO_CNIE(RF8_CN) = 1) 12528 # define DISABLE_RF8_CN_INTERRUPT() (RXY_GPIO_CNIE(RF8_CN) = 0) 12531 # define DISABLE_RF8_PULLUP() ((void) 0) 12532 # define DISABLE_RF8_PULLDOWN() ((void) 0) 12533 # define DISABLE_RF8_CN_INTERRUPT() ((void) 0) 12541 # if defined(_ANSF8) || defined(RF8_AN) || defined(__DOXYGEN__) 12542 # define CONFIG_RF8_AS_ANALOG() \ 12544 ENABLE_RF8_ANALOG(); \ 12545 CONFIG_RF8_AS_INPUT(); \ 12546 DISABLE_RF8_OPENDRAIN(); \ 12547 DISABLE_RF8_PULLUP(); \ 12548 DISABLE_RF8_PULLDOWN(); \ 12556 # define CONFIG_RF8_AS_DIG_INPUT() \ 12558 DISABLE_RF8_ANALOG(); \ 12559 CONFIG_RF8_AS_INPUT(); \ 12560 DISABLE_RF8_OPENDRAIN(); \ 12561 DISABLE_RF8_PULLUP(); \ 12562 DISABLE_RF8_PULLDOWN(); \ 12569 # define CONFIG_RF8_AS_DIG_OUTPUT() \ 12571 DISABLE_RF8_ANALOG(); \ 12572 CONFIG_RF8_AS_OUTPUT(); \ 12573 DISABLE_RF8_OPENDRAIN(); \ 12574 DISABLE_RF8_PULLUP(); \ 12575 DISABLE_RF8_PULLDOWN(); \ 12578 #endif // #if defined(_RF8) || defined(__DOXYGEN__): Provide GPIO for RF8 12586 #if defined(_RF9) || defined(__DOXYGEN__) 12589 # ifdef __DOXYGEN__ 12603 # endif // #ifdef __DOXYGEN__ 12609 # if defined(_ANSF9) || defined(__DOXYGEN__) 12611 # define ENABLE_RF9_ANALOG() (_ANSF9 = 1) 12613 # define DISABLE_RF9_ANALOG() (_ANSF9 = 0) 12614 # elif defined(RF9_AN) 12615 # define ENABLE_RF9_ANALOG() (RXY_GPIO_PCFG(RF9_AN) = 0) 12616 # define DISABLE_RF9_ANALOG() (RXY_GPIO_PCFG(RF9_AN) = 1) 12618 # define DISABLE_RF9_ANALOG() ((void) 0) 12623 # define CONFIG_RF9_AS_INPUT() (_TRISF9 = 1) 12625 # define CONFIG_RF9_AS_OUTPUT() (_TRISF9 = 0) 12628 # if defined(_ODCF9) || defined(__DOXYGEN__) 12630 # define ENABLE_RF9_OPENDRAIN() (_ODCF9 = 1) 12632 # define DISABLE_RF9_OPENDRAIN() (_ODCF9 = 0) 12633 # elif defined(_ODF9) // The PIF24F names this bit _OD instead of _ODC. 12634 # define ENABLE_RF9_OPENDRAIN() (_ODF9 = 1) 12635 # define DISABLE_RF9_OPENDRAIN() (_ODF9 = 0) 12637 # define DISABLE_RF9_OPENDRAIN() ((void) 0) 12641 # if defined(_CNIEF9) || defined(__DOXYGEN__) 12643 # define ENABLE_RF9_PULLUP() (_CNPUF9 = 1) 12645 # define DISABLE_RF9_PULLUP() (_CNPUF9 = 0) 12648 # define ENABLE_RF9_PULLDOWN() (_CNPDF9 = 1) 12650 # define DISABLE_RF9_PULLDOWN() (_CNPDF9 = 0) 12653 # define ENABLE_RF9_CN_INTERRUPT() (_CNIEF9 = 1) 12655 # define DISABLE_RF9_CN_INTERRUPT() (_CNIEF9 = 0) 12657 # elif defined(RF9_CN) 12658 # define ENABLE_RF9_PULLUP() (RXY_GPIO_CNPUE(RF9_CN) = 1) 12659 # define DISABLE_RF9_PULLUP() (RXY_GPIO_CNPUE(RF9_CN) = 0) 12661 # if RXY_HAS_CNPDE(RF9_CN) 12662 # define ENABLE_RF9_PULLDOWN() (RXY_GPIO_CNPDE(RF9_CN) = 1) 12663 # define DISABLE_RF9_PULLDOWN() (RXY_GPIO_CNPDE(RF9_CN) = 0) 12665 # define DISABLE_RF9_PULLDOWN() ((void) 0) 12668 # define ENABLE_RF9_CN_INTERRUPT() (RXY_GPIO_CNIE(RF9_CN) = 1) 12669 # define DISABLE_RF9_CN_INTERRUPT() (RXY_GPIO_CNIE(RF9_CN) = 0) 12672 # define DISABLE_RF9_PULLUP() ((void) 0) 12673 # define DISABLE_RF9_PULLDOWN() ((void) 0) 12674 # define DISABLE_RF9_CN_INTERRUPT() ((void) 0) 12682 # if defined(_ANSF9) || defined(RF9_AN) || defined(__DOXYGEN__) 12683 # define CONFIG_RF9_AS_ANALOG() \ 12685 ENABLE_RF9_ANALOG(); \ 12686 CONFIG_RF9_AS_INPUT(); \ 12687 DISABLE_RF9_OPENDRAIN(); \ 12688 DISABLE_RF9_PULLUP(); \ 12689 DISABLE_RF9_PULLDOWN(); \ 12697 # define CONFIG_RF9_AS_DIG_INPUT() \ 12699 DISABLE_RF9_ANALOG(); \ 12700 CONFIG_RF9_AS_INPUT(); \ 12701 DISABLE_RF9_OPENDRAIN(); \ 12702 DISABLE_RF9_PULLUP(); \ 12703 DISABLE_RF9_PULLDOWN(); \ 12710 # define CONFIG_RF9_AS_DIG_OUTPUT() \ 12712 DISABLE_RF9_ANALOG(); \ 12713 CONFIG_RF9_AS_OUTPUT(); \ 12714 DISABLE_RF9_OPENDRAIN(); \ 12715 DISABLE_RF9_PULLUP(); \ 12716 DISABLE_RF9_PULLDOWN(); \ 12719 #endif // #if defined(_RF9) || defined(__DOXYGEN__): Provide GPIO for RF9 12727 #if defined(_RF10) || defined(__DOXYGEN__) 12730 # ifdef __DOXYGEN__ 12733 # define RF10_RP xx 12737 # define RF10_AN xx 12741 # define RF10_CN xx 12744 # endif // #ifdef __DOXYGEN__ 12750 # if defined(_ANSF10) || defined(__DOXYGEN__) 12752 # define ENABLE_RF10_ANALOG() (_ANSF10 = 1) 12754 # define DISABLE_RF10_ANALOG() (_ANSF10 = 0) 12755 # elif defined(RF10_AN) 12756 # define ENABLE_RF10_ANALOG() (RXY_GPIO_PCFG(RF10_AN) = 0) 12757 # define DISABLE_RF10_ANALOG() (RXY_GPIO_PCFG(RF10_AN) = 1) 12759 # define DISABLE_RF10_ANALOG() ((void) 0) 12764 # define CONFIG_RF10_AS_INPUT() (_TRISF10 = 1) 12766 # define CONFIG_RF10_AS_OUTPUT() (_TRISF10 = 0) 12769 # if defined(_ODCF10) || defined(__DOXYGEN__) 12771 # define ENABLE_RF10_OPENDRAIN() (_ODCF10 = 1) 12773 # define DISABLE_RF10_OPENDRAIN() (_ODCF10 = 0) 12774 # elif defined(_ODF10) // The PIF24F names this bit _OD instead of _ODC. 12775 # define ENABLE_RF10_OPENDRAIN() (_ODF10 = 1) 12776 # define DISABLE_RF10_OPENDRAIN() (_ODF10 = 0) 12778 # define DISABLE_RF10_OPENDRAIN() ((void) 0) 12782 # if defined(_CNIEF10) || defined(__DOXYGEN__) 12784 # define ENABLE_RF10_PULLUP() (_CNPUF10 = 1) 12786 # define DISABLE_RF10_PULLUP() (_CNPUF10 = 0) 12789 # define ENABLE_RF10_PULLDOWN() (_CNPDF10 = 1) 12791 # define DISABLE_RF10_PULLDOWN() (_CNPDF10 = 0) 12794 # define ENABLE_RF10_CN_INTERRUPT() (_CNIEF10 = 1) 12796 # define DISABLE_RF10_CN_INTERRUPT() (_CNIEF10 = 0) 12798 # elif defined(RF10_CN) 12799 # define ENABLE_RF10_PULLUP() (RXY_GPIO_CNPUE(RF10_CN) = 1) 12800 # define DISABLE_RF10_PULLUP() (RXY_GPIO_CNPUE(RF10_CN) = 0) 12802 # if RXY_HAS_CNPDE(RF10_CN) 12803 # define ENABLE_RF10_PULLDOWN() (RXY_GPIO_CNPDE(RF10_CN) = 1) 12804 # define DISABLE_RF10_PULLDOWN() (RXY_GPIO_CNPDE(RF10_CN) = 0) 12806 # define DISABLE_RF10_PULLDOWN() ((void) 0) 12809 # define ENABLE_RF10_CN_INTERRUPT() (RXY_GPIO_CNIE(RF10_CN) = 1) 12810 # define DISABLE_RF10_CN_INTERRUPT() (RXY_GPIO_CNIE(RF10_CN) = 0) 12813 # define DISABLE_RF10_PULLUP() ((void) 0) 12814 # define DISABLE_RF10_PULLDOWN() ((void) 0) 12815 # define DISABLE_RF10_CN_INTERRUPT() ((void) 0) 12823 # if defined(_ANSF10) || defined(RF10_AN) || defined(__DOXYGEN__) 12824 # define CONFIG_RF10_AS_ANALOG() \ 12826 ENABLE_RF10_ANALOG(); \ 12827 CONFIG_RF10_AS_INPUT(); \ 12828 DISABLE_RF10_OPENDRAIN(); \ 12829 DISABLE_RF10_PULLUP(); \ 12830 DISABLE_RF10_PULLDOWN(); \ 12838 # define CONFIG_RF10_AS_DIG_INPUT() \ 12840 DISABLE_RF10_ANALOG(); \ 12841 CONFIG_RF10_AS_INPUT(); \ 12842 DISABLE_RF10_OPENDRAIN(); \ 12843 DISABLE_RF10_PULLUP(); \ 12844 DISABLE_RF10_PULLDOWN(); \ 12851 # define CONFIG_RF10_AS_DIG_OUTPUT() \ 12853 DISABLE_RF10_ANALOG(); \ 12854 CONFIG_RF10_AS_OUTPUT(); \ 12855 DISABLE_RF10_OPENDRAIN(); \ 12856 DISABLE_RF10_PULLUP(); \ 12857 DISABLE_RF10_PULLDOWN(); \ 12860 #endif // #if defined(_RF10) || defined(__DOXYGEN__): Provide GPIO for RF10 12868 #if defined(_RF11) || defined(__DOXYGEN__) 12871 # ifdef __DOXYGEN__ 12874 # define RF11_RP xx 12878 # define RF11_AN xx 12882 # define RF11_CN xx 12885 # endif // #ifdef __DOXYGEN__ 12891 # if defined(_ANSF11) || defined(__DOXYGEN__) 12893 # define ENABLE_RF11_ANALOG() (_ANSF11 = 1) 12895 # define DISABLE_RF11_ANALOG() (_ANSF11 = 0) 12896 # elif defined(RF11_AN) 12897 # define ENABLE_RF11_ANALOG() (RXY_GPIO_PCFG(RF11_AN) = 0) 12898 # define DISABLE_RF11_ANALOG() (RXY_GPIO_PCFG(RF11_AN) = 1) 12900 # define DISABLE_RF11_ANALOG() ((void) 0) 12905 # define CONFIG_RF11_AS_INPUT() (_TRISF11 = 1) 12907 # define CONFIG_RF11_AS_OUTPUT() (_TRISF11 = 0) 12910 # if defined(_ODCF11) || defined(__DOXYGEN__) 12912 # define ENABLE_RF11_OPENDRAIN() (_ODCF11 = 1) 12914 # define DISABLE_RF11_OPENDRAIN() (_ODCF11 = 0) 12915 # elif defined(_ODF11) // The PIF24F names this bit _OD instead of _ODC. 12916 # define ENABLE_RF11_OPENDRAIN() (_ODF11 = 1) 12917 # define DISABLE_RF11_OPENDRAIN() (_ODF11 = 0) 12919 # define DISABLE_RF11_OPENDRAIN() ((void) 0) 12923 # if defined(_CNIEF11) || defined(__DOXYGEN__) 12925 # define ENABLE_RF11_PULLUP() (_CNPUF11 = 1) 12927 # define DISABLE_RF11_PULLUP() (_CNPUF11 = 0) 12930 # define ENABLE_RF11_PULLDOWN() (_CNPDF11 = 1) 12932 # define DISABLE_RF11_PULLDOWN() (_CNPDF11 = 0) 12935 # define ENABLE_RF11_CN_INTERRUPT() (_CNIEF11 = 1) 12937 # define DISABLE_RF11_CN_INTERRUPT() (_CNIEF11 = 0) 12939 # elif defined(RF11_CN) 12940 # define ENABLE_RF11_PULLUP() (RXY_GPIO_CNPUE(RF11_CN) = 1) 12941 # define DISABLE_RF11_PULLUP() (RXY_GPIO_CNPUE(RF11_CN) = 0) 12943 # if RXY_HAS_CNPDE(RF11_CN) 12944 # define ENABLE_RF11_PULLDOWN() (RXY_GPIO_CNPDE(RF11_CN) = 1) 12945 # define DISABLE_RF11_PULLDOWN() (RXY_GPIO_CNPDE(RF11_CN) = 0) 12947 # define DISABLE_RF11_PULLDOWN() ((void) 0) 12950 # define ENABLE_RF11_CN_INTERRUPT() (RXY_GPIO_CNIE(RF11_CN) = 1) 12951 # define DISABLE_RF11_CN_INTERRUPT() (RXY_GPIO_CNIE(RF11_CN) = 0) 12954 # define DISABLE_RF11_PULLUP() ((void) 0) 12955 # define DISABLE_RF11_PULLDOWN() ((void) 0) 12956 # define DISABLE_RF11_CN_INTERRUPT() ((void) 0) 12964 # if defined(_ANSF11) || defined(RF11_AN) || defined(__DOXYGEN__) 12965 # define CONFIG_RF11_AS_ANALOG() \ 12967 ENABLE_RF11_ANALOG(); \ 12968 CONFIG_RF11_AS_INPUT(); \ 12969 DISABLE_RF11_OPENDRAIN(); \ 12970 DISABLE_RF11_PULLUP(); \ 12971 DISABLE_RF11_PULLDOWN(); \ 12979 # define CONFIG_RF11_AS_DIG_INPUT() \ 12981 DISABLE_RF11_ANALOG(); \ 12982 CONFIG_RF11_AS_INPUT(); \ 12983 DISABLE_RF11_OPENDRAIN(); \ 12984 DISABLE_RF11_PULLUP(); \ 12985 DISABLE_RF11_PULLDOWN(); \ 12992 # define CONFIG_RF11_AS_DIG_OUTPUT() \ 12994 DISABLE_RF11_ANALOG(); \ 12995 CONFIG_RF11_AS_OUTPUT(); \ 12996 DISABLE_RF11_OPENDRAIN(); \ 12997 DISABLE_RF11_PULLUP(); \ 12998 DISABLE_RF11_PULLDOWN(); \ 13001 #endif // #if defined(_RF11) || defined(__DOXYGEN__): Provide GPIO for RF11 13009 #if defined(_RF12) || defined(__DOXYGEN__) 13012 # ifdef __DOXYGEN__ 13015 # define RF12_RP xx 13019 # define RF12_AN xx 13023 # define RF12_CN xx 13026 # endif // #ifdef __DOXYGEN__ 13032 # if defined(_ANSF12) || defined(__DOXYGEN__) 13034 # define ENABLE_RF12_ANALOG() (_ANSF12 = 1) 13036 # define DISABLE_RF12_ANALOG() (_ANSF12 = 0) 13037 # elif defined(RF12_AN) 13038 # define ENABLE_RF12_ANALOG() (RXY_GPIO_PCFG(RF12_AN) = 0) 13039 # define DISABLE_RF12_ANALOG() (RXY_GPIO_PCFG(RF12_AN) = 1) 13041 # define DISABLE_RF12_ANALOG() ((void) 0) 13046 # define CONFIG_RF12_AS_INPUT() (_TRISF12 = 1) 13048 # define CONFIG_RF12_AS_OUTPUT() (_TRISF12 = 0) 13051 # if defined(_ODCF12) || defined(__DOXYGEN__) 13053 # define ENABLE_RF12_OPENDRAIN() (_ODCF12 = 1) 13055 # define DISABLE_RF12_OPENDRAIN() (_ODCF12 = 0) 13056 # elif defined(_ODF12) // The PIF24F names this bit _OD instead of _ODC. 13057 # define ENABLE_RF12_OPENDRAIN() (_ODF12 = 1) 13058 # define DISABLE_RF12_OPENDRAIN() (_ODF12 = 0) 13060 # define DISABLE_RF12_OPENDRAIN() ((void) 0) 13064 # if defined(_CNIEF12) || defined(__DOXYGEN__) 13066 # define ENABLE_RF12_PULLUP() (_CNPUF12 = 1) 13068 # define DISABLE_RF12_PULLUP() (_CNPUF12 = 0) 13071 # define ENABLE_RF12_PULLDOWN() (_CNPDF12 = 1) 13073 # define DISABLE_RF12_PULLDOWN() (_CNPDF12 = 0) 13076 # define ENABLE_RF12_CN_INTERRUPT() (_CNIEF12 = 1) 13078 # define DISABLE_RF12_CN_INTERRUPT() (_CNIEF12 = 0) 13080 # elif defined(RF12_CN) 13081 # define ENABLE_RF12_PULLUP() (RXY_GPIO_CNPUE(RF12_CN) = 1) 13082 # define DISABLE_RF12_PULLUP() (RXY_GPIO_CNPUE(RF12_CN) = 0) 13084 # if RXY_HAS_CNPDE(RF12_CN) 13085 # define ENABLE_RF12_PULLDOWN() (RXY_GPIO_CNPDE(RF12_CN) = 1) 13086 # define DISABLE_RF12_PULLDOWN() (RXY_GPIO_CNPDE(RF12_CN) = 0) 13088 # define DISABLE_RF12_PULLDOWN() ((void) 0) 13091 # define ENABLE_RF12_CN_INTERRUPT() (RXY_GPIO_CNIE(RF12_CN) = 1) 13092 # define DISABLE_RF12_CN_INTERRUPT() (RXY_GPIO_CNIE(RF12_CN) = 0) 13095 # define DISABLE_RF12_PULLUP() ((void) 0) 13096 # define DISABLE_RF12_PULLDOWN() ((void) 0) 13097 # define DISABLE_RF12_CN_INTERRUPT() ((void) 0) 13105 # if defined(_ANSF12) || defined(RF12_AN) || defined(__DOXYGEN__) 13106 # define CONFIG_RF12_AS_ANALOG() \ 13108 ENABLE_RF12_ANALOG(); \ 13109 CONFIG_RF12_AS_INPUT(); \ 13110 DISABLE_RF12_OPENDRAIN(); \ 13111 DISABLE_RF12_PULLUP(); \ 13112 DISABLE_RF12_PULLDOWN(); \ 13120 # define CONFIG_RF12_AS_DIG_INPUT() \ 13122 DISABLE_RF12_ANALOG(); \ 13123 CONFIG_RF12_AS_INPUT(); \ 13124 DISABLE_RF12_OPENDRAIN(); \ 13125 DISABLE_RF12_PULLUP(); \ 13126 DISABLE_RF12_PULLDOWN(); \ 13133 # define CONFIG_RF12_AS_DIG_OUTPUT() \ 13135 DISABLE_RF12_ANALOG(); \ 13136 CONFIG_RF12_AS_OUTPUT(); \ 13137 DISABLE_RF12_OPENDRAIN(); \ 13138 DISABLE_RF12_PULLUP(); \ 13139 DISABLE_RF12_PULLDOWN(); \ 13142 #endif // #if defined(_RF12) || defined(__DOXYGEN__): Provide GPIO for RF12 13150 #if defined(_RF13) || defined(__DOXYGEN__) 13153 # ifdef __DOXYGEN__ 13156 # define RF13_RP xx 13160 # define RF13_AN xx 13164 # define RF13_CN xx 13167 # endif // #ifdef __DOXYGEN__ 13173 # if defined(_ANSF13) || defined(__DOXYGEN__) 13175 # define ENABLE_RF13_ANALOG() (_ANSF13 = 1) 13177 # define DISABLE_RF13_ANALOG() (_ANSF13 = 0) 13178 # elif defined(RF13_AN) 13179 # define ENABLE_RF13_ANALOG() (RXY_GPIO_PCFG(RF13_AN) = 0) 13180 # define DISABLE_RF13_ANALOG() (RXY_GPIO_PCFG(RF13_AN) = 1) 13182 # define DISABLE_RF13_ANALOG() ((void) 0) 13187 # define CONFIG_RF13_AS_INPUT() (_TRISF13 = 1) 13189 # define CONFIG_RF13_AS_OUTPUT() (_TRISF13 = 0) 13192 # if defined(_ODCF13) || defined(__DOXYGEN__) 13194 # define ENABLE_RF13_OPENDRAIN() (_ODCF13 = 1) 13196 # define DISABLE_RF13_OPENDRAIN() (_ODCF13 = 0) 13197 # elif defined(_ODF13) // The PIF24F names this bit _OD instead of _ODC. 13198 # define ENABLE_RF13_OPENDRAIN() (_ODF13 = 1) 13199 # define DISABLE_RF13_OPENDRAIN() (_ODF13 = 0) 13201 # define DISABLE_RF13_OPENDRAIN() ((void) 0) 13205 # if defined(_CNIEF13) || defined(__DOXYGEN__) 13207 # define ENABLE_RF13_PULLUP() (_CNPUF13 = 1) 13209 # define DISABLE_RF13_PULLUP() (_CNPUF13 = 0) 13212 # define ENABLE_RF13_PULLDOWN() (_CNPDF13 = 1) 13214 # define DISABLE_RF13_PULLDOWN() (_CNPDF13 = 0) 13217 # define ENABLE_RF13_CN_INTERRUPT() (_CNIEF13 = 1) 13219 # define DISABLE_RF13_CN_INTERRUPT() (_CNIEF13 = 0) 13221 # elif defined(RF13_CN) 13222 # define ENABLE_RF13_PULLUP() (RXY_GPIO_CNPUE(RF13_CN) = 1) 13223 # define DISABLE_RF13_PULLUP() (RXY_GPIO_CNPUE(RF13_CN) = 0) 13225 # if RXY_HAS_CNPDE(RF13_CN) 13226 # define ENABLE_RF13_PULLDOWN() (RXY_GPIO_CNPDE(RF13_CN) = 1) 13227 # define DISABLE_RF13_PULLDOWN() (RXY_GPIO_CNPDE(RF13_CN) = 0) 13229 # define DISABLE_RF13_PULLDOWN() ((void) 0) 13232 # define ENABLE_RF13_CN_INTERRUPT() (RXY_GPIO_CNIE(RF13_CN) = 1) 13233 # define DISABLE_RF13_CN_INTERRUPT() (RXY_GPIO_CNIE(RF13_CN) = 0) 13236 # define DISABLE_RF13_PULLUP() ((void) 0) 13237 # define DISABLE_RF13_PULLDOWN() ((void) 0) 13238 # define DISABLE_RF13_CN_INTERRUPT() ((void) 0) 13246 # if defined(_ANSF13) || defined(RF13_AN) || defined(__DOXYGEN__) 13247 # define CONFIG_RF13_AS_ANALOG() \ 13249 ENABLE_RF13_ANALOG(); \ 13250 CONFIG_RF13_AS_INPUT(); \ 13251 DISABLE_RF13_OPENDRAIN(); \ 13252 DISABLE_RF13_PULLUP(); \ 13253 DISABLE_RF13_PULLDOWN(); \ 13261 # define CONFIG_RF13_AS_DIG_INPUT() \ 13263 DISABLE_RF13_ANALOG(); \ 13264 CONFIG_RF13_AS_INPUT(); \ 13265 DISABLE_RF13_OPENDRAIN(); \ 13266 DISABLE_RF13_PULLUP(); \ 13267 DISABLE_RF13_PULLDOWN(); \ 13274 # define CONFIG_RF13_AS_DIG_OUTPUT() \ 13276 DISABLE_RF13_ANALOG(); \ 13277 CONFIG_RF13_AS_OUTPUT(); \ 13278 DISABLE_RF13_OPENDRAIN(); \ 13279 DISABLE_RF13_PULLUP(); \ 13280 DISABLE_RF13_PULLDOWN(); \ 13283 #endif // #if defined(_RF13) || defined(__DOXYGEN__): Provide GPIO for RF13 13291 #if defined(_RF14) || defined(__DOXYGEN__) 13294 # ifdef __DOXYGEN__ 13297 # define RF14_RP xx 13301 # define RF14_AN xx 13305 # define RF14_CN xx 13308 # endif // #ifdef __DOXYGEN__ 13314 # if defined(_ANSF14) || defined(__DOXYGEN__) 13316 # define ENABLE_RF14_ANALOG() (_ANSF14 = 1) 13318 # define DISABLE_RF14_ANALOG() (_ANSF14 = 0) 13319 # elif defined(RF14_AN) 13320 # define ENABLE_RF14_ANALOG() (RXY_GPIO_PCFG(RF14_AN) = 0) 13321 # define DISABLE_RF14_ANALOG() (RXY_GPIO_PCFG(RF14_AN) = 1) 13323 # define DISABLE_RF14_ANALOG() ((void) 0) 13328 # define CONFIG_RF14_AS_INPUT() (_TRISF14 = 1) 13330 # define CONFIG_RF14_AS_OUTPUT() (_TRISF14 = 0) 13333 # if defined(_ODCF14) || defined(__DOXYGEN__) 13335 # define ENABLE_RF14_OPENDRAIN() (_ODCF14 = 1) 13337 # define DISABLE_RF14_OPENDRAIN() (_ODCF14 = 0) 13338 # elif defined(_ODF14) // The PIF24F names this bit _OD instead of _ODC. 13339 # define ENABLE_RF14_OPENDRAIN() (_ODF14 = 1) 13340 # define DISABLE_RF14_OPENDRAIN() (_ODF14 = 0) 13342 # define DISABLE_RF14_OPENDRAIN() ((void) 0) 13346 # if defined(_CNIEF14) || defined(__DOXYGEN__) 13348 # define ENABLE_RF14_PULLUP() (_CNPUF14 = 1) 13350 # define DISABLE_RF14_PULLUP() (_CNPUF14 = 0) 13353 # define ENABLE_RF14_PULLDOWN() (_CNPDF14 = 1) 13355 # define DISABLE_RF14_PULLDOWN() (_CNPDF14 = 0) 13358 # define ENABLE_RF14_CN_INTERRUPT() (_CNIEF14 = 1) 13360 # define DISABLE_RF14_CN_INTERRUPT() (_CNIEF14 = 0) 13362 # elif defined(RF14_CN) 13363 # define ENABLE_RF14_PULLUP() (RXY_GPIO_CNPUE(RF14_CN) = 1) 13364 # define DISABLE_RF14_PULLUP() (RXY_GPIO_CNPUE(RF14_CN) = 0) 13366 # if RXY_HAS_CNPDE(RF14_CN) 13367 # define ENABLE_RF14_PULLDOWN() (RXY_GPIO_CNPDE(RF14_CN) = 1) 13368 # define DISABLE_RF14_PULLDOWN() (RXY_GPIO_CNPDE(RF14_CN) = 0) 13370 # define DISABLE_RF14_PULLDOWN() ((void) 0) 13373 # define ENABLE_RF14_CN_INTERRUPT() (RXY_GPIO_CNIE(RF14_CN) = 1) 13374 # define DISABLE_RF14_CN_INTERRUPT() (RXY_GPIO_CNIE(RF14_CN) = 0) 13377 # define DISABLE_RF14_PULLUP() ((void) 0) 13378 # define DISABLE_RF14_PULLDOWN() ((void) 0) 13379 # define DISABLE_RF14_CN_INTERRUPT() ((void) 0) 13387 # if defined(_ANSF14) || defined(RF14_AN) || defined(__DOXYGEN__) 13388 # define CONFIG_RF14_AS_ANALOG() \ 13390 ENABLE_RF14_ANALOG(); \ 13391 CONFIG_RF14_AS_INPUT(); \ 13392 DISABLE_RF14_OPENDRAIN(); \ 13393 DISABLE_RF14_PULLUP(); \ 13394 DISABLE_RF14_PULLDOWN(); \ 13402 # define CONFIG_RF14_AS_DIG_INPUT() \ 13404 DISABLE_RF14_ANALOG(); \ 13405 CONFIG_RF14_AS_INPUT(); \ 13406 DISABLE_RF14_OPENDRAIN(); \ 13407 DISABLE_RF14_PULLUP(); \ 13408 DISABLE_RF14_PULLDOWN(); \ 13415 # define CONFIG_RF14_AS_DIG_OUTPUT() \ 13417 DISABLE_RF14_ANALOG(); \ 13418 CONFIG_RF14_AS_OUTPUT(); \ 13419 DISABLE_RF14_OPENDRAIN(); \ 13420 DISABLE_RF14_PULLUP(); \ 13421 DISABLE_RF14_PULLDOWN(); \ 13424 #endif // #if defined(_RF14) || defined(__DOXYGEN__): Provide GPIO for RF14 13432 #if defined(_RF15) || defined(__DOXYGEN__) 13435 # ifdef __DOXYGEN__ 13438 # define RF15_RP xx 13442 # define RF15_AN xx 13446 # define RF15_CN xx 13449 # endif // #ifdef __DOXYGEN__ 13455 # if defined(_ANSF15) || defined(__DOXYGEN__) 13457 # define ENABLE_RF15_ANALOG() (_ANSF15 = 1) 13459 # define DISABLE_RF15_ANALOG() (_ANSF15 = 0) 13460 # elif defined(RF15_AN) 13461 # define ENABLE_RF15_ANALOG() (RXY_GPIO_PCFG(RF15_AN) = 0) 13462 # define DISABLE_RF15_ANALOG() (RXY_GPIO_PCFG(RF15_AN) = 1) 13464 # define DISABLE_RF15_ANALOG() ((void) 0) 13469 # define CONFIG_RF15_AS_INPUT() (_TRISF15 = 1) 13471 # define CONFIG_RF15_AS_OUTPUT() (_TRISF15 = 0) 13474 # if defined(_ODCF15) || defined(__DOXYGEN__) 13476 # define ENABLE_RF15_OPENDRAIN() (_ODCF15 = 1) 13478 # define DISABLE_RF15_OPENDRAIN() (_ODCF15 = 0) 13479 # elif defined(_ODF15) // The PIF24F names this bit _OD instead of _ODC. 13480 # define ENABLE_RF15_OPENDRAIN() (_ODF15 = 1) 13481 # define DISABLE_RF15_OPENDRAIN() (_ODF15 = 0) 13483 # define DISABLE_RF15_OPENDRAIN() ((void) 0) 13487 # if defined(_CNIEF15) || defined(__DOXYGEN__) 13489 # define ENABLE_RF15_PULLUP() (_CNPUF15 = 1) 13491 # define DISABLE_RF15_PULLUP() (_CNPUF15 = 0) 13494 # define ENABLE_RF15_PULLDOWN() (_CNPDF15 = 1) 13496 # define DISABLE_RF15_PULLDOWN() (_CNPDF15 = 0) 13499 # define ENABLE_RF15_CN_INTERRUPT() (_CNIEF15 = 1) 13501 # define DISABLE_RF15_CN_INTERRUPT() (_CNIEF15 = 0) 13503 # elif defined(RF15_CN) 13504 # define ENABLE_RF15_PULLUP() (RXY_GPIO_CNPUE(RF15_CN) = 1) 13505 # define DISABLE_RF15_PULLUP() (RXY_GPIO_CNPUE(RF15_CN) = 0) 13507 # if RXY_HAS_CNPDE(RF15_CN) 13508 # define ENABLE_RF15_PULLDOWN() (RXY_GPIO_CNPDE(RF15_CN) = 1) 13509 # define DISABLE_RF15_PULLDOWN() (RXY_GPIO_CNPDE(RF15_CN) = 0) 13511 # define DISABLE_RF15_PULLDOWN() ((void) 0) 13514 # define ENABLE_RF15_CN_INTERRUPT() (RXY_GPIO_CNIE(RF15_CN) = 1) 13515 # define DISABLE_RF15_CN_INTERRUPT() (RXY_GPIO_CNIE(RF15_CN) = 0) 13518 # define DISABLE_RF15_PULLUP() ((void) 0) 13519 # define DISABLE_RF15_PULLDOWN() ((void) 0) 13520 # define DISABLE_RF15_CN_INTERRUPT() ((void) 0) 13528 # if defined(_ANSF15) || defined(RF15_AN) || defined(__DOXYGEN__) 13529 # define CONFIG_RF15_AS_ANALOG() \ 13531 ENABLE_RF15_ANALOG(); \ 13532 CONFIG_RF15_AS_INPUT(); \ 13533 DISABLE_RF15_OPENDRAIN(); \ 13534 DISABLE_RF15_PULLUP(); \ 13535 DISABLE_RF15_PULLDOWN(); \ 13543 # define CONFIG_RF15_AS_DIG_INPUT() \ 13545 DISABLE_RF15_ANALOG(); \ 13546 CONFIG_RF15_AS_INPUT(); \ 13547 DISABLE_RF15_OPENDRAIN(); \ 13548 DISABLE_RF15_PULLUP(); \ 13549 DISABLE_RF15_PULLDOWN(); \ 13556 # define CONFIG_RF15_AS_DIG_OUTPUT() \ 13558 DISABLE_RF15_ANALOG(); \ 13559 CONFIG_RF15_AS_OUTPUT(); \ 13560 DISABLE_RF15_OPENDRAIN(); \ 13561 DISABLE_RF15_PULLUP(); \ 13562 DISABLE_RF15_PULLDOWN(); \ 13565 #endif // #if defined(_RF15) || defined(__DOXYGEN__): Provide GPIO for RF15 13573 #if defined(_RG0) || defined(__DOXYGEN__) 13576 # ifdef __DOXYGEN__ 13590 # endif // #ifdef __DOXYGEN__ 13596 # if defined(_ANSG0) || defined(__DOXYGEN__) 13598 # define ENABLE_RG0_ANALOG() (_ANSG0 = 1) 13600 # define DISABLE_RG0_ANALOG() (_ANSG0 = 0) 13601 # elif defined(RG0_AN) 13602 # define ENABLE_RG0_ANALOG() (RXY_GPIO_PCFG(RG0_AN) = 0) 13603 # define DISABLE_RG0_ANALOG() (RXY_GPIO_PCFG(RG0_AN) = 1) 13605 # define DISABLE_RG0_ANALOG() ((void) 0) 13610 # define CONFIG_RG0_AS_INPUT() (_TRISG0 = 1) 13612 # define CONFIG_RG0_AS_OUTPUT() (_TRISG0 = 0) 13615 # if defined(_ODCG0) || defined(__DOXYGEN__) 13617 # define ENABLE_RG0_OPENDRAIN() (_ODCG0 = 1) 13619 # define DISABLE_RG0_OPENDRAIN() (_ODCG0 = 0) 13620 # elif defined(_ODG0) // The PIF24F names this bit _OD instead of _ODC. 13621 # define ENABLE_RG0_OPENDRAIN() (_ODG0 = 1) 13622 # define DISABLE_RG0_OPENDRAIN() (_ODG0 = 0) 13624 # define DISABLE_RG0_OPENDRAIN() ((void) 0) 13628 # if defined(_CNIEG0) || defined(__DOXYGEN__) 13630 # define ENABLE_RG0_PULLUP() (_CNPUG0 = 1) 13632 # define DISABLE_RG0_PULLUP() (_CNPUG0 = 0) 13635 # define ENABLE_RG0_PULLDOWN() (_CNPDG0 = 1) 13637 # define DISABLE_RG0_PULLDOWN() (_CNPDG0 = 0) 13640 # define ENABLE_RG0_CN_INTERRUPT() (_CNIEG0 = 1) 13642 # define DISABLE_RG0_CN_INTERRUPT() (_CNIEG0 = 0) 13644 # elif defined(RG0_CN) 13645 # define ENABLE_RG0_PULLUP() (RXY_GPIO_CNPUE(RG0_CN) = 1) 13646 # define DISABLE_RG0_PULLUP() (RXY_GPIO_CNPUE(RG0_CN) = 0) 13648 # if RXY_HAS_CNPDE(RG0_CN) 13649 # define ENABLE_RG0_PULLDOWN() (RXY_GPIO_CNPDE(RG0_CN) = 1) 13650 # define DISABLE_RG0_PULLDOWN() (RXY_GPIO_CNPDE(RG0_CN) = 0) 13652 # define DISABLE_RG0_PULLDOWN() ((void) 0) 13655 # define ENABLE_RG0_CN_INTERRUPT() (RXY_GPIO_CNIE(RG0_CN) = 1) 13656 # define DISABLE_RG0_CN_INTERRUPT() (RXY_GPIO_CNIE(RG0_CN) = 0) 13659 # define DISABLE_RG0_PULLUP() ((void) 0) 13660 # define DISABLE_RG0_PULLDOWN() ((void) 0) 13661 # define DISABLE_RG0_CN_INTERRUPT() ((void) 0) 13669 # if defined(_ANSG0) || defined(RG0_AN) || defined(__DOXYGEN__) 13670 # define CONFIG_RG0_AS_ANALOG() \ 13672 ENABLE_RG0_ANALOG(); \ 13673 CONFIG_RG0_AS_INPUT(); \ 13674 DISABLE_RG0_OPENDRAIN(); \ 13675 DISABLE_RG0_PULLUP(); \ 13676 DISABLE_RG0_PULLDOWN(); \ 13684 # define CONFIG_RG0_AS_DIG_INPUT() \ 13686 DISABLE_RG0_ANALOG(); \ 13687 CONFIG_RG0_AS_INPUT(); \ 13688 DISABLE_RG0_OPENDRAIN(); \ 13689 DISABLE_RG0_PULLUP(); \ 13690 DISABLE_RG0_PULLDOWN(); \ 13697 # define CONFIG_RG0_AS_DIG_OUTPUT() \ 13699 DISABLE_RG0_ANALOG(); \ 13700 CONFIG_RG0_AS_OUTPUT(); \ 13701 DISABLE_RG0_OPENDRAIN(); \ 13702 DISABLE_RG0_PULLUP(); \ 13703 DISABLE_RG0_PULLDOWN(); \ 13706 #endif // #if defined(_RG0) || defined(__DOXYGEN__): Provide GPIO for RG0 13714 #if defined(_RG1) || defined(__DOXYGEN__) 13717 # ifdef __DOXYGEN__ 13731 # endif // #ifdef __DOXYGEN__ 13737 # if defined(_ANSG1) || defined(__DOXYGEN__) 13739 # define ENABLE_RG1_ANALOG() (_ANSG1 = 1) 13741 # define DISABLE_RG1_ANALOG() (_ANSG1 = 0) 13742 # elif defined(RG1_AN) 13743 # define ENABLE_RG1_ANALOG() (RXY_GPIO_PCFG(RG1_AN) = 0) 13744 # define DISABLE_RG1_ANALOG() (RXY_GPIO_PCFG(RG1_AN) = 1) 13746 # define DISABLE_RG1_ANALOG() ((void) 0) 13751 # define CONFIG_RG1_AS_INPUT() (_TRISG1 = 1) 13753 # define CONFIG_RG1_AS_OUTPUT() (_TRISG1 = 0) 13756 # if defined(_ODCG1) || defined(__DOXYGEN__) 13758 # define ENABLE_RG1_OPENDRAIN() (_ODCG1 = 1) 13760 # define DISABLE_RG1_OPENDRAIN() (_ODCG1 = 0) 13761 # elif defined(_ODG1) // The PIF24F names this bit _OD instead of _ODC. 13762 # define ENABLE_RG1_OPENDRAIN() (_ODG1 = 1) 13763 # define DISABLE_RG1_OPENDRAIN() (_ODG1 = 0) 13765 # define DISABLE_RG1_OPENDRAIN() ((void) 0) 13769 # if defined(_CNIEG1) || defined(__DOXYGEN__) 13771 # define ENABLE_RG1_PULLUP() (_CNPUG1 = 1) 13773 # define DISABLE_RG1_PULLUP() (_CNPUG1 = 0) 13776 # define ENABLE_RG1_PULLDOWN() (_CNPDG1 = 1) 13778 # define DISABLE_RG1_PULLDOWN() (_CNPDG1 = 0) 13781 # define ENABLE_RG1_CN_INTERRUPT() (_CNIEG1 = 1) 13783 # define DISABLE_RG1_CN_INTERRUPT() (_CNIEG1 = 0) 13785 # elif defined(RG1_CN) 13786 # define ENABLE_RG1_PULLUP() (RXY_GPIO_CNPUE(RG1_CN) = 1) 13787 # define DISABLE_RG1_PULLUP() (RXY_GPIO_CNPUE(RG1_CN) = 0) 13789 # if RXY_HAS_CNPDE(RG1_CN) 13790 # define ENABLE_RG1_PULLDOWN() (RXY_GPIO_CNPDE(RG1_CN) = 1) 13791 # define DISABLE_RG1_PULLDOWN() (RXY_GPIO_CNPDE(RG1_CN) = 0) 13793 # define DISABLE_RG1_PULLDOWN() ((void) 0) 13796 # define ENABLE_RG1_CN_INTERRUPT() (RXY_GPIO_CNIE(RG1_CN) = 1) 13797 # define DISABLE_RG1_CN_INTERRUPT() (RXY_GPIO_CNIE(RG1_CN) = 0) 13800 # define DISABLE_RG1_PULLUP() ((void) 0) 13801 # define DISABLE_RG1_PULLDOWN() ((void) 0) 13802 # define DISABLE_RG1_CN_INTERRUPT() ((void) 0) 13810 # if defined(_ANSG1) || defined(RG1_AN) || defined(__DOXYGEN__) 13811 # define CONFIG_RG1_AS_ANALOG() \ 13813 ENABLE_RG1_ANALOG(); \ 13814 CONFIG_RG1_AS_INPUT(); \ 13815 DISABLE_RG1_OPENDRAIN(); \ 13816 DISABLE_RG1_PULLUP(); \ 13817 DISABLE_RG1_PULLDOWN(); \ 13825 # define CONFIG_RG1_AS_DIG_INPUT() \ 13827 DISABLE_RG1_ANALOG(); \ 13828 CONFIG_RG1_AS_INPUT(); \ 13829 DISABLE_RG1_OPENDRAIN(); \ 13830 DISABLE_RG1_PULLUP(); \ 13831 DISABLE_RG1_PULLDOWN(); \ 13838 # define CONFIG_RG1_AS_DIG_OUTPUT() \ 13840 DISABLE_RG1_ANALOG(); \ 13841 CONFIG_RG1_AS_OUTPUT(); \ 13842 DISABLE_RG1_OPENDRAIN(); \ 13843 DISABLE_RG1_PULLUP(); \ 13844 DISABLE_RG1_PULLDOWN(); \ 13847 #endif // #if defined(_RG1) || defined(__DOXYGEN__): Provide GPIO for RG1 13855 #if defined(_RG2) || defined(__DOXYGEN__) 13858 # ifdef __DOXYGEN__ 13872 # endif // #ifdef __DOXYGEN__ 13878 # if defined(_ANSG2) || defined(__DOXYGEN__) 13880 # define ENABLE_RG2_ANALOG() (_ANSG2 = 1) 13882 # define DISABLE_RG2_ANALOG() (_ANSG2 = 0) 13883 # elif defined(RG2_AN) 13884 # define ENABLE_RG2_ANALOG() (RXY_GPIO_PCFG(RG2_AN) = 0) 13885 # define DISABLE_RG2_ANALOG() (RXY_GPIO_PCFG(RG2_AN) = 1) 13887 # define DISABLE_RG2_ANALOG() ((void) 0) 13892 # define CONFIG_RG2_AS_INPUT() (_TRISG2 = 1) 13894 # define CONFIG_RG2_AS_OUTPUT() (_TRISG2 = 0) 13897 # if defined(_ODCG2) || defined(__DOXYGEN__) 13899 # define ENABLE_RG2_OPENDRAIN() (_ODCG2 = 1) 13901 # define DISABLE_RG2_OPENDRAIN() (_ODCG2 = 0) 13902 # elif defined(_ODG2) // The PIF24F names this bit _OD instead of _ODC. 13903 # define ENABLE_RG2_OPENDRAIN() (_ODG2 = 1) 13904 # define DISABLE_RG2_OPENDRAIN() (_ODG2 = 0) 13906 # define DISABLE_RG2_OPENDRAIN() ((void) 0) 13910 # if defined(_CNIEG2) || defined(__DOXYGEN__) 13912 # define ENABLE_RG2_PULLUP() (_CNPUG2 = 1) 13914 # define DISABLE_RG2_PULLUP() (_CNPUG2 = 0) 13917 # define ENABLE_RG2_PULLDOWN() (_CNPDG2 = 1) 13919 # define DISABLE_RG2_PULLDOWN() (_CNPDG2 = 0) 13922 # define ENABLE_RG2_CN_INTERRUPT() (_CNIEG2 = 1) 13924 # define DISABLE_RG2_CN_INTERRUPT() (_CNIEG2 = 0) 13926 # elif defined(RG2_CN) 13927 # define ENABLE_RG2_PULLUP() (RXY_GPIO_CNPUE(RG2_CN) = 1) 13928 # define DISABLE_RG2_PULLUP() (RXY_GPIO_CNPUE(RG2_CN) = 0) 13930 # if RXY_HAS_CNPDE(RG2_CN) 13931 # define ENABLE_RG2_PULLDOWN() (RXY_GPIO_CNPDE(RG2_CN) = 1) 13932 # define DISABLE_RG2_PULLDOWN() (RXY_GPIO_CNPDE(RG2_CN) = 0) 13934 # define DISABLE_RG2_PULLDOWN() ((void) 0) 13937 # define ENABLE_RG2_CN_INTERRUPT() (RXY_GPIO_CNIE(RG2_CN) = 1) 13938 # define DISABLE_RG2_CN_INTERRUPT() (RXY_GPIO_CNIE(RG2_CN) = 0) 13941 # define DISABLE_RG2_PULLUP() ((void) 0) 13942 # define DISABLE_RG2_PULLDOWN() ((void) 0) 13943 # define DISABLE_RG2_CN_INTERRUPT() ((void) 0) 13951 # if defined(_ANSG2) || defined(RG2_AN) || defined(__DOXYGEN__) 13952 # define CONFIG_RG2_AS_ANALOG() \ 13954 ENABLE_RG2_ANALOG(); \ 13955 CONFIG_RG2_AS_INPUT(); \ 13956 DISABLE_RG2_OPENDRAIN(); \ 13957 DISABLE_RG2_PULLUP(); \ 13958 DISABLE_RG2_PULLDOWN(); \ 13966 # define CONFIG_RG2_AS_DIG_INPUT() \ 13968 DISABLE_RG2_ANALOG(); \ 13969 CONFIG_RG2_AS_INPUT(); \ 13970 DISABLE_RG2_OPENDRAIN(); \ 13971 DISABLE_RG2_PULLUP(); \ 13972 DISABLE_RG2_PULLDOWN(); \ 13979 # define CONFIG_RG2_AS_DIG_OUTPUT() \ 13981 DISABLE_RG2_ANALOG(); \ 13982 CONFIG_RG2_AS_OUTPUT(); \ 13983 DISABLE_RG2_OPENDRAIN(); \ 13984 DISABLE_RG2_PULLUP(); \ 13985 DISABLE_RG2_PULLDOWN(); \ 13988 #endif // #if defined(_RG2) || defined(__DOXYGEN__): Provide GPIO for RG2 13996 #if defined(_RG3) || defined(__DOXYGEN__) 13999 # ifdef __DOXYGEN__ 14013 # endif // #ifdef __DOXYGEN__ 14019 # if defined(_ANSG3) || defined(__DOXYGEN__) 14021 # define ENABLE_RG3_ANALOG() (_ANSG3 = 1) 14023 # define DISABLE_RG3_ANALOG() (_ANSG3 = 0) 14024 # elif defined(RG3_AN) 14025 # define ENABLE_RG3_ANALOG() (RXY_GPIO_PCFG(RG3_AN) = 0) 14026 # define DISABLE_RG3_ANALOG() (RXY_GPIO_PCFG(RG3_AN) = 1) 14028 # define DISABLE_RG3_ANALOG() ((void) 0) 14033 # define CONFIG_RG3_AS_INPUT() (_TRISG3 = 1) 14035 # define CONFIG_RG3_AS_OUTPUT() (_TRISG3 = 0) 14038 # if defined(_ODCG3) || defined(__DOXYGEN__) 14040 # define ENABLE_RG3_OPENDRAIN() (_ODCG3 = 1) 14042 # define DISABLE_RG3_OPENDRAIN() (_ODCG3 = 0) 14043 # elif defined(_ODG3) // The PIF24F names this bit _OD instead of _ODC. 14044 # define ENABLE_RG3_OPENDRAIN() (_ODG3 = 1) 14045 # define DISABLE_RG3_OPENDRAIN() (_ODG3 = 0) 14047 # define DISABLE_RG3_OPENDRAIN() ((void) 0) 14051 # if defined(_CNIEG3) || defined(__DOXYGEN__) 14053 # define ENABLE_RG3_PULLUP() (_CNPUG3 = 1) 14055 # define DISABLE_RG3_PULLUP() (_CNPUG3 = 0) 14058 # define ENABLE_RG3_PULLDOWN() (_CNPDG3 = 1) 14060 # define DISABLE_RG3_PULLDOWN() (_CNPDG3 = 0) 14063 # define ENABLE_RG3_CN_INTERRUPT() (_CNIEG3 = 1) 14065 # define DISABLE_RG3_CN_INTERRUPT() (_CNIEG3 = 0) 14067 # elif defined(RG3_CN) 14068 # define ENABLE_RG3_PULLUP() (RXY_GPIO_CNPUE(RG3_CN) = 1) 14069 # define DISABLE_RG3_PULLUP() (RXY_GPIO_CNPUE(RG3_CN) = 0) 14071 # if RXY_HAS_CNPDE(RG3_CN) 14072 # define ENABLE_RG3_PULLDOWN() (RXY_GPIO_CNPDE(RG3_CN) = 1) 14073 # define DISABLE_RG3_PULLDOWN() (RXY_GPIO_CNPDE(RG3_CN) = 0) 14075 # define DISABLE_RG3_PULLDOWN() ((void) 0) 14078 # define ENABLE_RG3_CN_INTERRUPT() (RXY_GPIO_CNIE(RG3_CN) = 1) 14079 # define DISABLE_RG3_CN_INTERRUPT() (RXY_GPIO_CNIE(RG3_CN) = 0) 14082 # define DISABLE_RG3_PULLUP() ((void) 0) 14083 # define DISABLE_RG3_PULLDOWN() ((void) 0) 14084 # define DISABLE_RG3_CN_INTERRUPT() ((void) 0) 14092 # if defined(_ANSG3) || defined(RG3_AN) || defined(__DOXYGEN__) 14093 # define CONFIG_RG3_AS_ANALOG() \ 14095 ENABLE_RG3_ANALOG(); \ 14096 CONFIG_RG3_AS_INPUT(); \ 14097 DISABLE_RG3_OPENDRAIN(); \ 14098 DISABLE_RG3_PULLUP(); \ 14099 DISABLE_RG3_PULLDOWN(); \ 14107 # define CONFIG_RG3_AS_DIG_INPUT() \ 14109 DISABLE_RG3_ANALOG(); \ 14110 CONFIG_RG3_AS_INPUT(); \ 14111 DISABLE_RG3_OPENDRAIN(); \ 14112 DISABLE_RG3_PULLUP(); \ 14113 DISABLE_RG3_PULLDOWN(); \ 14120 # define CONFIG_RG3_AS_DIG_OUTPUT() \ 14122 DISABLE_RG3_ANALOG(); \ 14123 CONFIG_RG3_AS_OUTPUT(); \ 14124 DISABLE_RG3_OPENDRAIN(); \ 14125 DISABLE_RG3_PULLUP(); \ 14126 DISABLE_RG3_PULLDOWN(); \ 14129 #endif // #if defined(_RG3) || defined(__DOXYGEN__): Provide GPIO for RG3 14137 #if defined(_RG4) || defined(__DOXYGEN__) 14140 # ifdef __DOXYGEN__ 14154 # endif // #ifdef __DOXYGEN__ 14160 # if defined(_ANSG4) || defined(__DOXYGEN__) 14162 # define ENABLE_RG4_ANALOG() (_ANSG4 = 1) 14164 # define DISABLE_RG4_ANALOG() (_ANSG4 = 0) 14165 # elif defined(RG4_AN) 14166 # define ENABLE_RG4_ANALOG() (RXY_GPIO_PCFG(RG4_AN) = 0) 14167 # define DISABLE_RG4_ANALOG() (RXY_GPIO_PCFG(RG4_AN) = 1) 14169 # define DISABLE_RG4_ANALOG() ((void) 0) 14174 # define CONFIG_RG4_AS_INPUT() (_TRISG4 = 1) 14176 # define CONFIG_RG4_AS_OUTPUT() (_TRISG4 = 0) 14179 # if defined(_ODCG4) || defined(__DOXYGEN__) 14181 # define ENABLE_RG4_OPENDRAIN() (_ODCG4 = 1) 14183 # define DISABLE_RG4_OPENDRAIN() (_ODCG4 = 0) 14184 # elif defined(_ODG4) // The PIF24F names this bit _OD instead of _ODC. 14185 # define ENABLE_RG4_OPENDRAIN() (_ODG4 = 1) 14186 # define DISABLE_RG4_OPENDRAIN() (_ODG4 = 0) 14188 # define DISABLE_RG4_OPENDRAIN() ((void) 0) 14192 # if defined(_CNIEG4) || defined(__DOXYGEN__) 14194 # define ENABLE_RG4_PULLUP() (_CNPUG4 = 1) 14196 # define DISABLE_RG4_PULLUP() (_CNPUG4 = 0) 14199 # define ENABLE_RG4_PULLDOWN() (_CNPDG4 = 1) 14201 # define DISABLE_RG4_PULLDOWN() (_CNPDG4 = 0) 14204 # define ENABLE_RG4_CN_INTERRUPT() (_CNIEG4 = 1) 14206 # define DISABLE_RG4_CN_INTERRUPT() (_CNIEG4 = 0) 14208 # elif defined(RG4_CN) 14209 # define ENABLE_RG4_PULLUP() (RXY_GPIO_CNPUE(RG4_CN) = 1) 14210 # define DISABLE_RG4_PULLUP() (RXY_GPIO_CNPUE(RG4_CN) = 0) 14212 # if RXY_HAS_CNPDE(RG4_CN) 14213 # define ENABLE_RG4_PULLDOWN() (RXY_GPIO_CNPDE(RG4_CN) = 1) 14214 # define DISABLE_RG4_PULLDOWN() (RXY_GPIO_CNPDE(RG4_CN) = 0) 14216 # define DISABLE_RG4_PULLDOWN() ((void) 0) 14219 # define ENABLE_RG4_CN_INTERRUPT() (RXY_GPIO_CNIE(RG4_CN) = 1) 14220 # define DISABLE_RG4_CN_INTERRUPT() (RXY_GPIO_CNIE(RG4_CN) = 0) 14223 # define DISABLE_RG4_PULLUP() ((void) 0) 14224 # define DISABLE_RG4_PULLDOWN() ((void) 0) 14225 # define DISABLE_RG4_CN_INTERRUPT() ((void) 0) 14233 # if defined(_ANSG4) || defined(RG4_AN) || defined(__DOXYGEN__) 14234 # define CONFIG_RG4_AS_ANALOG() \ 14236 ENABLE_RG4_ANALOG(); \ 14237 CONFIG_RG4_AS_INPUT(); \ 14238 DISABLE_RG4_OPENDRAIN(); \ 14239 DISABLE_RG4_PULLUP(); \ 14240 DISABLE_RG4_PULLDOWN(); \ 14248 # define CONFIG_RG4_AS_DIG_INPUT() \ 14250 DISABLE_RG4_ANALOG(); \ 14251 CONFIG_RG4_AS_INPUT(); \ 14252 DISABLE_RG4_OPENDRAIN(); \ 14253 DISABLE_RG4_PULLUP(); \ 14254 DISABLE_RG4_PULLDOWN(); \ 14261 # define CONFIG_RG4_AS_DIG_OUTPUT() \ 14263 DISABLE_RG4_ANALOG(); \ 14264 CONFIG_RG4_AS_OUTPUT(); \ 14265 DISABLE_RG4_OPENDRAIN(); \ 14266 DISABLE_RG4_PULLUP(); \ 14267 DISABLE_RG4_PULLDOWN(); \ 14270 #endif // #if defined(_RG4) || defined(__DOXYGEN__): Provide GPIO for RG4 14278 #if defined(_RG5) || defined(__DOXYGEN__) 14281 # ifdef __DOXYGEN__ 14295 # endif // #ifdef __DOXYGEN__ 14301 # if defined(_ANSG5) || defined(__DOXYGEN__) 14303 # define ENABLE_RG5_ANALOG() (_ANSG5 = 1) 14305 # define DISABLE_RG5_ANALOG() (_ANSG5 = 0) 14306 # elif defined(RG5_AN) 14307 # define ENABLE_RG5_ANALOG() (RXY_GPIO_PCFG(RG5_AN) = 0) 14308 # define DISABLE_RG5_ANALOG() (RXY_GPIO_PCFG(RG5_AN) = 1) 14310 # define DISABLE_RG5_ANALOG() ((void) 0) 14315 # define CONFIG_RG5_AS_INPUT() (_TRISG5 = 1) 14317 # define CONFIG_RG5_AS_OUTPUT() (_TRISG5 = 0) 14320 # if defined(_ODCG5) || defined(__DOXYGEN__) 14322 # define ENABLE_RG5_OPENDRAIN() (_ODCG5 = 1) 14324 # define DISABLE_RG5_OPENDRAIN() (_ODCG5 = 0) 14325 # elif defined(_ODG5) // The PIF24F names this bit _OD instead of _ODC. 14326 # define ENABLE_RG5_OPENDRAIN() (_ODG5 = 1) 14327 # define DISABLE_RG5_OPENDRAIN() (_ODG5 = 0) 14329 # define DISABLE_RG5_OPENDRAIN() ((void) 0) 14333 # if defined(_CNIEG5) || defined(__DOXYGEN__) 14335 # define ENABLE_RG5_PULLUP() (_CNPUG5 = 1) 14337 # define DISABLE_RG5_PULLUP() (_CNPUG5 = 0) 14340 # define ENABLE_RG5_PULLDOWN() (_CNPDG5 = 1) 14342 # define DISABLE_RG5_PULLDOWN() (_CNPDG5 = 0) 14345 # define ENABLE_RG5_CN_INTERRUPT() (_CNIEG5 = 1) 14347 # define DISABLE_RG5_CN_INTERRUPT() (_CNIEG5 = 0) 14349 # elif defined(RG5_CN) 14350 # define ENABLE_RG5_PULLUP() (RXY_GPIO_CNPUE(RG5_CN) = 1) 14351 # define DISABLE_RG5_PULLUP() (RXY_GPIO_CNPUE(RG5_CN) = 0) 14353 # if RXY_HAS_CNPDE(RG5_CN) 14354 # define ENABLE_RG5_PULLDOWN() (RXY_GPIO_CNPDE(RG5_CN) = 1) 14355 # define DISABLE_RG5_PULLDOWN() (RXY_GPIO_CNPDE(RG5_CN) = 0) 14357 # define DISABLE_RG5_PULLDOWN() ((void) 0) 14360 # define ENABLE_RG5_CN_INTERRUPT() (RXY_GPIO_CNIE(RG5_CN) = 1) 14361 # define DISABLE_RG5_CN_INTERRUPT() (RXY_GPIO_CNIE(RG5_CN) = 0) 14364 # define DISABLE_RG5_PULLUP() ((void) 0) 14365 # define DISABLE_RG5_PULLDOWN() ((void) 0) 14366 # define DISABLE_RG5_CN_INTERRUPT() ((void) 0) 14374 # if defined(_ANSG5) || defined(RG5_AN) || defined(__DOXYGEN__) 14375 # define CONFIG_RG5_AS_ANALOG() \ 14377 ENABLE_RG5_ANALOG(); \ 14378 CONFIG_RG5_AS_INPUT(); \ 14379 DISABLE_RG5_OPENDRAIN(); \ 14380 DISABLE_RG5_PULLUP(); \ 14381 DISABLE_RG5_PULLDOWN(); \ 14389 # define CONFIG_RG5_AS_DIG_INPUT() \ 14391 DISABLE_RG5_ANALOG(); \ 14392 CONFIG_RG5_AS_INPUT(); \ 14393 DISABLE_RG5_OPENDRAIN(); \ 14394 DISABLE_RG5_PULLUP(); \ 14395 DISABLE_RG5_PULLDOWN(); \ 14402 # define CONFIG_RG5_AS_DIG_OUTPUT() \ 14404 DISABLE_RG5_ANALOG(); \ 14405 CONFIG_RG5_AS_OUTPUT(); \ 14406 DISABLE_RG5_OPENDRAIN(); \ 14407 DISABLE_RG5_PULLUP(); \ 14408 DISABLE_RG5_PULLDOWN(); \ 14411 #endif // #if defined(_RG5) || defined(__DOXYGEN__): Provide GPIO for RG5 14419 #if defined(_RG6) || defined(__DOXYGEN__) 14422 # ifdef __DOXYGEN__ 14436 # endif // #ifdef __DOXYGEN__ 14442 # if defined(_ANSG6) || defined(__DOXYGEN__) 14444 # define ENABLE_RG6_ANALOG() (_ANSG6 = 1) 14446 # define DISABLE_RG6_ANALOG() (_ANSG6 = 0) 14447 # elif defined(RG6_AN) 14448 # define ENABLE_RG6_ANALOG() (RXY_GPIO_PCFG(RG6_AN) = 0) 14449 # define DISABLE_RG6_ANALOG() (RXY_GPIO_PCFG(RG6_AN) = 1) 14451 # define DISABLE_RG6_ANALOG() ((void) 0) 14456 # define CONFIG_RG6_AS_INPUT() (_TRISG6 = 1) 14458 # define CONFIG_RG6_AS_OUTPUT() (_TRISG6 = 0) 14461 # if defined(_ODCG6) || defined(__DOXYGEN__) 14463 # define ENABLE_RG6_OPENDRAIN() (_ODCG6 = 1) 14465 # define DISABLE_RG6_OPENDRAIN() (_ODCG6 = 0) 14466 # elif defined(_ODG6) // The PIF24F names this bit _OD instead of _ODC. 14467 # define ENABLE_RG6_OPENDRAIN() (_ODG6 = 1) 14468 # define DISABLE_RG6_OPENDRAIN() (_ODG6 = 0) 14470 # define DISABLE_RG6_OPENDRAIN() ((void) 0) 14474 # if defined(_CNIEG6) || defined(__DOXYGEN__) 14476 # define ENABLE_RG6_PULLUP() (_CNPUG6 = 1) 14478 # define DISABLE_RG6_PULLUP() (_CNPUG6 = 0) 14481 # define ENABLE_RG6_PULLDOWN() (_CNPDG6 = 1) 14483 # define DISABLE_RG6_PULLDOWN() (_CNPDG6 = 0) 14486 # define ENABLE_RG6_CN_INTERRUPT() (_CNIEG6 = 1) 14488 # define DISABLE_RG6_CN_INTERRUPT() (_CNIEG6 = 0) 14490 # elif defined(RG6_CN) 14491 # define ENABLE_RG6_PULLUP() (RXY_GPIO_CNPUE(RG6_CN) = 1) 14492 # define DISABLE_RG6_PULLUP() (RXY_GPIO_CNPUE(RG6_CN) = 0) 14494 # if RXY_HAS_CNPDE(RG6_CN) 14495 # define ENABLE_RG6_PULLDOWN() (RXY_GPIO_CNPDE(RG6_CN) = 1) 14496 # define DISABLE_RG6_PULLDOWN() (RXY_GPIO_CNPDE(RG6_CN) = 0) 14498 # define DISABLE_RG6_PULLDOWN() ((void) 0) 14501 # define ENABLE_RG6_CN_INTERRUPT() (RXY_GPIO_CNIE(RG6_CN) = 1) 14502 # define DISABLE_RG6_CN_INTERRUPT() (RXY_GPIO_CNIE(RG6_CN) = 0) 14505 # define DISABLE_RG6_PULLUP() ((void) 0) 14506 # define DISABLE_RG6_PULLDOWN() ((void) 0) 14507 # define DISABLE_RG6_CN_INTERRUPT() ((void) 0) 14515 # if defined(_ANSG6) || defined(RG6_AN) || defined(__DOXYGEN__) 14516 # define CONFIG_RG6_AS_ANALOG() \ 14518 ENABLE_RG6_ANALOG(); \ 14519 CONFIG_RG6_AS_INPUT(); \ 14520 DISABLE_RG6_OPENDRAIN(); \ 14521 DISABLE_RG6_PULLUP(); \ 14522 DISABLE_RG6_PULLDOWN(); \ 14530 # define CONFIG_RG6_AS_DIG_INPUT() \ 14532 DISABLE_RG6_ANALOG(); \ 14533 CONFIG_RG6_AS_INPUT(); \ 14534 DISABLE_RG6_OPENDRAIN(); \ 14535 DISABLE_RG6_PULLUP(); \ 14536 DISABLE_RG6_PULLDOWN(); \ 14543 # define CONFIG_RG6_AS_DIG_OUTPUT() \ 14545 DISABLE_RG6_ANALOG(); \ 14546 CONFIG_RG6_AS_OUTPUT(); \ 14547 DISABLE_RG6_OPENDRAIN(); \ 14548 DISABLE_RG6_PULLUP(); \ 14549 DISABLE_RG6_PULLDOWN(); \ 14552 #endif // #if defined(_RG6) || defined(__DOXYGEN__): Provide GPIO for RG6 14560 #if defined(_RG7) || defined(__DOXYGEN__) 14563 # ifdef __DOXYGEN__ 14577 # endif // #ifdef __DOXYGEN__ 14583 # if defined(_ANSG7) || defined(__DOXYGEN__) 14585 # define ENABLE_RG7_ANALOG() (_ANSG7 = 1) 14587 # define DISABLE_RG7_ANALOG() (_ANSG7 = 0) 14588 # elif defined(RG7_AN) 14589 # define ENABLE_RG7_ANALOG() (RXY_GPIO_PCFG(RG7_AN) = 0) 14590 # define DISABLE_RG7_ANALOG() (RXY_GPIO_PCFG(RG7_AN) = 1) 14592 # define DISABLE_RG7_ANALOG() ((void) 0) 14597 # define CONFIG_RG7_AS_INPUT() (_TRISG7 = 1) 14599 # define CONFIG_RG7_AS_OUTPUT() (_TRISG7 = 0) 14602 # if defined(_ODCG7) || defined(__DOXYGEN__) 14604 # define ENABLE_RG7_OPENDRAIN() (_ODCG7 = 1) 14606 # define DISABLE_RG7_OPENDRAIN() (_ODCG7 = 0) 14607 # elif defined(_ODG7) // The PIF24F names this bit _OD instead of _ODC. 14608 # define ENABLE_RG7_OPENDRAIN() (_ODG7 = 1) 14609 # define DISABLE_RG7_OPENDRAIN() (_ODG7 = 0) 14611 # define DISABLE_RG7_OPENDRAIN() ((void) 0) 14615 # if defined(_CNIEG7) || defined(__DOXYGEN__) 14617 # define ENABLE_RG7_PULLUP() (_CNPUG7 = 1) 14619 # define DISABLE_RG7_PULLUP() (_CNPUG7 = 0) 14622 # define ENABLE_RG7_PULLDOWN() (_CNPDG7 = 1) 14624 # define DISABLE_RG7_PULLDOWN() (_CNPDG7 = 0) 14627 # define ENABLE_RG7_CN_INTERRUPT() (_CNIEG7 = 1) 14629 # define DISABLE_RG7_CN_INTERRUPT() (_CNIEG7 = 0) 14631 # elif defined(RG7_CN) 14632 # define ENABLE_RG7_PULLUP() (RXY_GPIO_CNPUE(RG7_CN) = 1) 14633 # define DISABLE_RG7_PULLUP() (RXY_GPIO_CNPUE(RG7_CN) = 0) 14635 # if RXY_HAS_CNPDE(RG7_CN) 14636 # define ENABLE_RG7_PULLDOWN() (RXY_GPIO_CNPDE(RG7_CN) = 1) 14637 # define DISABLE_RG7_PULLDOWN() (RXY_GPIO_CNPDE(RG7_CN) = 0) 14639 # define DISABLE_RG7_PULLDOWN() ((void) 0) 14642 # define ENABLE_RG7_CN_INTERRUPT() (RXY_GPIO_CNIE(RG7_CN) = 1) 14643 # define DISABLE_RG7_CN_INTERRUPT() (RXY_GPIO_CNIE(RG7_CN) = 0) 14646 # define DISABLE_RG7_PULLUP() ((void) 0) 14647 # define DISABLE_RG7_PULLDOWN() ((void) 0) 14648 # define DISABLE_RG7_CN_INTERRUPT() ((void) 0) 14656 # if defined(_ANSG7) || defined(RG7_AN) || defined(__DOXYGEN__) 14657 # define CONFIG_RG7_AS_ANALOG() \ 14659 ENABLE_RG7_ANALOG(); \ 14660 CONFIG_RG7_AS_INPUT(); \ 14661 DISABLE_RG7_OPENDRAIN(); \ 14662 DISABLE_RG7_PULLUP(); \ 14663 DISABLE_RG7_PULLDOWN(); \ 14671 # define CONFIG_RG7_AS_DIG_INPUT() \ 14673 DISABLE_RG7_ANALOG(); \ 14674 CONFIG_RG7_AS_INPUT(); \ 14675 DISABLE_RG7_OPENDRAIN(); \ 14676 DISABLE_RG7_PULLUP(); \ 14677 DISABLE_RG7_PULLDOWN(); \ 14684 # define CONFIG_RG7_AS_DIG_OUTPUT() \ 14686 DISABLE_RG7_ANALOG(); \ 14687 CONFIG_RG7_AS_OUTPUT(); \ 14688 DISABLE_RG7_OPENDRAIN(); \ 14689 DISABLE_RG7_PULLUP(); \ 14690 DISABLE_RG7_PULLDOWN(); \ 14693 #endif // #if defined(_RG7) || defined(__DOXYGEN__): Provide GPIO for RG7 14701 #if defined(_RG8) || defined(__DOXYGEN__) 14704 # ifdef __DOXYGEN__ 14718 # endif // #ifdef __DOXYGEN__ 14724 # if defined(_ANSG8) || defined(__DOXYGEN__) 14726 # define ENABLE_RG8_ANALOG() (_ANSG8 = 1) 14728 # define DISABLE_RG8_ANALOG() (_ANSG8 = 0) 14729 # elif defined(RG8_AN) 14730 # define ENABLE_RG8_ANALOG() (RXY_GPIO_PCFG(RG8_AN) = 0) 14731 # define DISABLE_RG8_ANALOG() (RXY_GPIO_PCFG(RG8_AN) = 1) 14733 # define DISABLE_RG8_ANALOG() ((void) 0) 14738 # define CONFIG_RG8_AS_INPUT() (_TRISG8 = 1) 14740 # define CONFIG_RG8_AS_OUTPUT() (_TRISG8 = 0) 14743 # if defined(_ODCG8) || defined(__DOXYGEN__) 14745 # define ENABLE_RG8_OPENDRAIN() (_ODCG8 = 1) 14747 # define DISABLE_RG8_OPENDRAIN() (_ODCG8 = 0) 14748 # elif defined(_ODG8) // The PIF24F names this bit _OD instead of _ODC. 14749 # define ENABLE_RG8_OPENDRAIN() (_ODG8 = 1) 14750 # define DISABLE_RG8_OPENDRAIN() (_ODG8 = 0) 14752 # define DISABLE_RG8_OPENDRAIN() ((void) 0) 14756 # if defined(_CNIEG8) || defined(__DOXYGEN__) 14758 # define ENABLE_RG8_PULLUP() (_CNPUG8 = 1) 14760 # define DISABLE_RG8_PULLUP() (_CNPUG8 = 0) 14763 # define ENABLE_RG8_PULLDOWN() (_CNPDG8 = 1) 14765 # define DISABLE_RG8_PULLDOWN() (_CNPDG8 = 0) 14768 # define ENABLE_RG8_CN_INTERRUPT() (_CNIEG8 = 1) 14770 # define DISABLE_RG8_CN_INTERRUPT() (_CNIEG8 = 0) 14772 # elif defined(RG8_CN) 14773 # define ENABLE_RG8_PULLUP() (RXY_GPIO_CNPUE(RG8_CN) = 1) 14774 # define DISABLE_RG8_PULLUP() (RXY_GPIO_CNPUE(RG8_CN) = 0) 14776 # if RXY_HAS_CNPDE(RG8_CN) 14777 # define ENABLE_RG8_PULLDOWN() (RXY_GPIO_CNPDE(RG8_CN) = 1) 14778 # define DISABLE_RG8_PULLDOWN() (RXY_GPIO_CNPDE(RG8_CN) = 0) 14780 # define DISABLE_RG8_PULLDOWN() ((void) 0) 14783 # define ENABLE_RG8_CN_INTERRUPT() (RXY_GPIO_CNIE(RG8_CN) = 1) 14784 # define DISABLE_RG8_CN_INTERRUPT() (RXY_GPIO_CNIE(RG8_CN) = 0) 14787 # define DISABLE_RG8_PULLUP() ((void) 0) 14788 # define DISABLE_RG8_PULLDOWN() ((void) 0) 14789 # define DISABLE_RG8_CN_INTERRUPT() ((void) 0) 14797 # if defined(_ANSG8) || defined(RG8_AN) || defined(__DOXYGEN__) 14798 # define CONFIG_RG8_AS_ANALOG() \ 14800 ENABLE_RG8_ANALOG(); \ 14801 CONFIG_RG8_AS_INPUT(); \ 14802 DISABLE_RG8_OPENDRAIN(); \ 14803 DISABLE_RG8_PULLUP(); \ 14804 DISABLE_RG8_PULLDOWN(); \ 14812 # define CONFIG_RG8_AS_DIG_INPUT() \ 14814 DISABLE_RG8_ANALOG(); \ 14815 CONFIG_RG8_AS_INPUT(); \ 14816 DISABLE_RG8_OPENDRAIN(); \ 14817 DISABLE_RG8_PULLUP(); \ 14818 DISABLE_RG8_PULLDOWN(); \ 14825 # define CONFIG_RG8_AS_DIG_OUTPUT() \ 14827 DISABLE_RG8_ANALOG(); \ 14828 CONFIG_RG8_AS_OUTPUT(); \ 14829 DISABLE_RG8_OPENDRAIN(); \ 14830 DISABLE_RG8_PULLUP(); \ 14831 DISABLE_RG8_PULLDOWN(); \ 14834 #endif // #if defined(_RG8) || defined(__DOXYGEN__): Provide GPIO for RG8 14842 #if defined(_RG9) || defined(__DOXYGEN__) 14845 # ifdef __DOXYGEN__ 14859 # endif // #ifdef __DOXYGEN__ 14865 # if defined(_ANSG9) || defined(__DOXYGEN__) 14867 # define ENABLE_RG9_ANALOG() (_ANSG9 = 1) 14869 # define DISABLE_RG9_ANALOG() (_ANSG9 = 0) 14870 # elif defined(RG9_AN) 14871 # define ENABLE_RG9_ANALOG() (RXY_GPIO_PCFG(RG9_AN) = 0) 14872 # define DISABLE_RG9_ANALOG() (RXY_GPIO_PCFG(RG9_AN) = 1) 14874 # define DISABLE_RG9_ANALOG() ((void) 0) 14879 # define CONFIG_RG9_AS_INPUT() (_TRISG9 = 1) 14881 # define CONFIG_RG9_AS_OUTPUT() (_TRISG9 = 0) 14884 # if defined(_ODCG9) || defined(__DOXYGEN__) 14886 # define ENABLE_RG9_OPENDRAIN() (_ODCG9 = 1) 14888 # define DISABLE_RG9_OPENDRAIN() (_ODCG9 = 0) 14889 # elif defined(_ODG9) // The PIF24F names this bit _OD instead of _ODC. 14890 # define ENABLE_RG9_OPENDRAIN() (_ODG9 = 1) 14891 # define DISABLE_RG9_OPENDRAIN() (_ODG9 = 0) 14893 # define DISABLE_RG9_OPENDRAIN() ((void) 0) 14897 # if defined(_CNIEG9) || defined(__DOXYGEN__) 14899 # define ENABLE_RG9_PULLUP() (_CNPUG9 = 1) 14901 # define DISABLE_RG9_PULLUP() (_CNPUG9 = 0) 14904 # define ENABLE_RG9_PULLDOWN() (_CNPDG9 = 1) 14906 # define DISABLE_RG9_PULLDOWN() (_CNPDG9 = 0) 14909 # define ENABLE_RG9_CN_INTERRUPT() (_CNIEG9 = 1) 14911 # define DISABLE_RG9_CN_INTERRUPT() (_CNIEG9 = 0) 14913 # elif defined(RG9_CN) 14914 # define ENABLE_RG9_PULLUP() (RXY_GPIO_CNPUE(RG9_CN) = 1) 14915 # define DISABLE_RG9_PULLUP() (RXY_GPIO_CNPUE(RG9_CN) = 0) 14917 # if RXY_HAS_CNPDE(RG9_CN) 14918 # define ENABLE_RG9_PULLDOWN() (RXY_GPIO_CNPDE(RG9_CN) = 1) 14919 # define DISABLE_RG9_PULLDOWN() (RXY_GPIO_CNPDE(RG9_CN) = 0) 14921 # define DISABLE_RG9_PULLDOWN() ((void) 0) 14924 # define ENABLE_RG9_CN_INTERRUPT() (RXY_GPIO_CNIE(RG9_CN) = 1) 14925 # define DISABLE_RG9_CN_INTERRUPT() (RXY_GPIO_CNIE(RG9_CN) = 0) 14928 # define DISABLE_RG9_PULLUP() ((void) 0) 14929 # define DISABLE_RG9_PULLDOWN() ((void) 0) 14930 # define DISABLE_RG9_CN_INTERRUPT() ((void) 0) 14938 # if defined(_ANSG9) || defined(RG9_AN) || defined(__DOXYGEN__) 14939 # define CONFIG_RG9_AS_ANALOG() \ 14941 ENABLE_RG9_ANALOG(); \ 14942 CONFIG_RG9_AS_INPUT(); \ 14943 DISABLE_RG9_OPENDRAIN(); \ 14944 DISABLE_RG9_PULLUP(); \ 14945 DISABLE_RG9_PULLDOWN(); \ 14953 # define CONFIG_RG9_AS_DIG_INPUT() \ 14955 DISABLE_RG9_ANALOG(); \ 14956 CONFIG_RG9_AS_INPUT(); \ 14957 DISABLE_RG9_OPENDRAIN(); \ 14958 DISABLE_RG9_PULLUP(); \ 14959 DISABLE_RG9_PULLDOWN(); \ 14966 # define CONFIG_RG9_AS_DIG_OUTPUT() \ 14968 DISABLE_RG9_ANALOG(); \ 14969 CONFIG_RG9_AS_OUTPUT(); \ 14970 DISABLE_RG9_OPENDRAIN(); \ 14971 DISABLE_RG9_PULLUP(); \ 14972 DISABLE_RG9_PULLDOWN(); \ 14975 #endif // #if defined(_RG9) || defined(__DOXYGEN__): Provide GPIO for RG9 14983 #if defined(_RG10) || defined(__DOXYGEN__) 14986 # ifdef __DOXYGEN__ 14989 # define RG10_RP xx 14993 # define RG10_AN xx 14997 # define RG10_CN xx 15000 # endif // #ifdef __DOXYGEN__ 15006 # if defined(_ANSG10) || defined(__DOXYGEN__) 15008 # define ENABLE_RG10_ANALOG() (_ANSG10 = 1) 15010 # define DISABLE_RG10_ANALOG() (_ANSG10 = 0) 15011 # elif defined(RG10_AN) 15012 # define ENABLE_RG10_ANALOG() (RXY_GPIO_PCFG(RG10_AN) = 0) 15013 # define DISABLE_RG10_ANALOG() (RXY_GPIO_PCFG(RG10_AN) = 1) 15015 # define DISABLE_RG10_ANALOG() ((void) 0) 15020 # define CONFIG_RG10_AS_INPUT() (_TRISG10 = 1) 15022 # define CONFIG_RG10_AS_OUTPUT() (_TRISG10 = 0) 15025 # if defined(_ODCG10) || defined(__DOXYGEN__) 15027 # define ENABLE_RG10_OPENDRAIN() (_ODCG10 = 1) 15029 # define DISABLE_RG10_OPENDRAIN() (_ODCG10 = 0) 15030 # elif defined(_ODG10) // The PIF24F names this bit _OD instead of _ODC. 15031 # define ENABLE_RG10_OPENDRAIN() (_ODG10 = 1) 15032 # define DISABLE_RG10_OPENDRAIN() (_ODG10 = 0) 15034 # define DISABLE_RG10_OPENDRAIN() ((void) 0) 15038 # if defined(_CNIEG10) || defined(__DOXYGEN__) 15040 # define ENABLE_RG10_PULLUP() (_CNPUG10 = 1) 15042 # define DISABLE_RG10_PULLUP() (_CNPUG10 = 0) 15045 # define ENABLE_RG10_PULLDOWN() (_CNPDG10 = 1) 15047 # define DISABLE_RG10_PULLDOWN() (_CNPDG10 = 0) 15050 # define ENABLE_RG10_CN_INTERRUPT() (_CNIEG10 = 1) 15052 # define DISABLE_RG10_CN_INTERRUPT() (_CNIEG10 = 0) 15054 # elif defined(RG10_CN) 15055 # define ENABLE_RG10_PULLUP() (RXY_GPIO_CNPUE(RG10_CN) = 1) 15056 # define DISABLE_RG10_PULLUP() (RXY_GPIO_CNPUE(RG10_CN) = 0) 15058 # if RXY_HAS_CNPDE(RG10_CN) 15059 # define ENABLE_RG10_PULLDOWN() (RXY_GPIO_CNPDE(RG10_CN) = 1) 15060 # define DISABLE_RG10_PULLDOWN() (RXY_GPIO_CNPDE(RG10_CN) = 0) 15062 # define DISABLE_RG10_PULLDOWN() ((void) 0) 15065 # define ENABLE_RG10_CN_INTERRUPT() (RXY_GPIO_CNIE(RG10_CN) = 1) 15066 # define DISABLE_RG10_CN_INTERRUPT() (RXY_GPIO_CNIE(RG10_CN) = 0) 15069 # define DISABLE_RG10_PULLUP() ((void) 0) 15070 # define DISABLE_RG10_PULLDOWN() ((void) 0) 15071 # define DISABLE_RG10_CN_INTERRUPT() ((void) 0) 15079 # if defined(_ANSG10) || defined(RG10_AN) || defined(__DOXYGEN__) 15080 # define CONFIG_RG10_AS_ANALOG() \ 15082 ENABLE_RG10_ANALOG(); \ 15083 CONFIG_RG10_AS_INPUT(); \ 15084 DISABLE_RG10_OPENDRAIN(); \ 15085 DISABLE_RG10_PULLUP(); \ 15086 DISABLE_RG10_PULLDOWN(); \ 15094 # define CONFIG_RG10_AS_DIG_INPUT() \ 15096 DISABLE_RG10_ANALOG(); \ 15097 CONFIG_RG10_AS_INPUT(); \ 15098 DISABLE_RG10_OPENDRAIN(); \ 15099 DISABLE_RG10_PULLUP(); \ 15100 DISABLE_RG10_PULLDOWN(); \ 15107 # define CONFIG_RG10_AS_DIG_OUTPUT() \ 15109 DISABLE_RG10_ANALOG(); \ 15110 CONFIG_RG10_AS_OUTPUT(); \ 15111 DISABLE_RG10_OPENDRAIN(); \ 15112 DISABLE_RG10_PULLUP(); \ 15113 DISABLE_RG10_PULLDOWN(); \ 15116 #endif // #if defined(_RG10) || defined(__DOXYGEN__): Provide GPIO for RG10 15124 #if defined(_RG11) || defined(__DOXYGEN__) 15127 # ifdef __DOXYGEN__ 15130 # define RG11_RP xx 15134 # define RG11_AN xx 15138 # define RG11_CN xx 15141 # endif // #ifdef __DOXYGEN__ 15147 # if defined(_ANSG11) || defined(__DOXYGEN__) 15149 # define ENABLE_RG11_ANALOG() (_ANSG11 = 1) 15151 # define DISABLE_RG11_ANALOG() (_ANSG11 = 0) 15152 # elif defined(RG11_AN) 15153 # define ENABLE_RG11_ANALOG() (RXY_GPIO_PCFG(RG11_AN) = 0) 15154 # define DISABLE_RG11_ANALOG() (RXY_GPIO_PCFG(RG11_AN) = 1) 15156 # define DISABLE_RG11_ANALOG() ((void) 0) 15161 # define CONFIG_RG11_AS_INPUT() (_TRISG11 = 1) 15163 # define CONFIG_RG11_AS_OUTPUT() (_TRISG11 = 0) 15166 # if defined(_ODCG11) || defined(__DOXYGEN__) 15168 # define ENABLE_RG11_OPENDRAIN() (_ODCG11 = 1) 15170 # define DISABLE_RG11_OPENDRAIN() (_ODCG11 = 0) 15171 # elif defined(_ODG11) // The PIF24F names this bit _OD instead of _ODC. 15172 # define ENABLE_RG11_OPENDRAIN() (_ODG11 = 1) 15173 # define DISABLE_RG11_OPENDRAIN() (_ODG11 = 0) 15175 # define DISABLE_RG11_OPENDRAIN() ((void) 0) 15179 # if defined(_CNIEG11) || defined(__DOXYGEN__) 15181 # define ENABLE_RG11_PULLUP() (_CNPUG11 = 1) 15183 # define DISABLE_RG11_PULLUP() (_CNPUG11 = 0) 15186 # define ENABLE_RG11_PULLDOWN() (_CNPDG11 = 1) 15188 # define DISABLE_RG11_PULLDOWN() (_CNPDG11 = 0) 15191 # define ENABLE_RG11_CN_INTERRUPT() (_CNIEG11 = 1) 15193 # define DISABLE_RG11_CN_INTERRUPT() (_CNIEG11 = 0) 15195 # elif defined(RG11_CN) 15196 # define ENABLE_RG11_PULLUP() (RXY_GPIO_CNPUE(RG11_CN) = 1) 15197 # define DISABLE_RG11_PULLUP() (RXY_GPIO_CNPUE(RG11_CN) = 0) 15199 # if RXY_HAS_CNPDE(RG11_CN) 15200 # define ENABLE_RG11_PULLDOWN() (RXY_GPIO_CNPDE(RG11_CN) = 1) 15201 # define DISABLE_RG11_PULLDOWN() (RXY_GPIO_CNPDE(RG11_CN) = 0) 15203 # define DISABLE_RG11_PULLDOWN() ((void) 0) 15206 # define ENABLE_RG11_CN_INTERRUPT() (RXY_GPIO_CNIE(RG11_CN) = 1) 15207 # define DISABLE_RG11_CN_INTERRUPT() (RXY_GPIO_CNIE(RG11_CN) = 0) 15210 # define DISABLE_RG11_PULLUP() ((void) 0) 15211 # define DISABLE_RG11_PULLDOWN() ((void) 0) 15212 # define DISABLE_RG11_CN_INTERRUPT() ((void) 0) 15220 # if defined(_ANSG11) || defined(RG11_AN) || defined(__DOXYGEN__) 15221 # define CONFIG_RG11_AS_ANALOG() \ 15223 ENABLE_RG11_ANALOG(); \ 15224 CONFIG_RG11_AS_INPUT(); \ 15225 DISABLE_RG11_OPENDRAIN(); \ 15226 DISABLE_RG11_PULLUP(); \ 15227 DISABLE_RG11_PULLDOWN(); \ 15235 # define CONFIG_RG11_AS_DIG_INPUT() \ 15237 DISABLE_RG11_ANALOG(); \ 15238 CONFIG_RG11_AS_INPUT(); \ 15239 DISABLE_RG11_OPENDRAIN(); \ 15240 DISABLE_RG11_PULLUP(); \ 15241 DISABLE_RG11_PULLDOWN(); \ 15248 # define CONFIG_RG11_AS_DIG_OUTPUT() \ 15250 DISABLE_RG11_ANALOG(); \ 15251 CONFIG_RG11_AS_OUTPUT(); \ 15252 DISABLE_RG11_OPENDRAIN(); \ 15253 DISABLE_RG11_PULLUP(); \ 15254 DISABLE_RG11_PULLDOWN(); \ 15257 #endif // #if defined(_RG11) || defined(__DOXYGEN__): Provide GPIO for RG11 15265 #if defined(_RG12) || defined(__DOXYGEN__) 15268 # ifdef __DOXYGEN__ 15271 # define RG12_RP xx 15275 # define RG12_AN xx 15279 # define RG12_CN xx 15282 # endif // #ifdef __DOXYGEN__ 15288 # if defined(_ANSG12) || defined(__DOXYGEN__) 15290 # define ENABLE_RG12_ANALOG() (_ANSG12 = 1) 15292 # define DISABLE_RG12_ANALOG() (_ANSG12 = 0) 15293 # elif defined(RG12_AN) 15294 # define ENABLE_RG12_ANALOG() (RXY_GPIO_PCFG(RG12_AN) = 0) 15295 # define DISABLE_RG12_ANALOG() (RXY_GPIO_PCFG(RG12_AN) = 1) 15297 # define DISABLE_RG12_ANALOG() ((void) 0) 15302 # define CONFIG_RG12_AS_INPUT() (_TRISG12 = 1) 15304 # define CONFIG_RG12_AS_OUTPUT() (_TRISG12 = 0) 15307 # if defined(_ODCG12) || defined(__DOXYGEN__) 15309 # define ENABLE_RG12_OPENDRAIN() (_ODCG12 = 1) 15311 # define DISABLE_RG12_OPENDRAIN() (_ODCG12 = 0) 15312 # elif defined(_ODG12) // The PIF24F names this bit _OD instead of _ODC. 15313 # define ENABLE_RG12_OPENDRAIN() (_ODG12 = 1) 15314 # define DISABLE_RG12_OPENDRAIN() (_ODG12 = 0) 15316 # define DISABLE_RG12_OPENDRAIN() ((void) 0) 15320 # if defined(_CNIEG12) || defined(__DOXYGEN__) 15322 # define ENABLE_RG12_PULLUP() (_CNPUG12 = 1) 15324 # define DISABLE_RG12_PULLUP() (_CNPUG12 = 0) 15327 # define ENABLE_RG12_PULLDOWN() (_CNPDG12 = 1) 15329 # define DISABLE_RG12_PULLDOWN() (_CNPDG12 = 0) 15332 # define ENABLE_RG12_CN_INTERRUPT() (_CNIEG12 = 1) 15334 # define DISABLE_RG12_CN_INTERRUPT() (_CNIEG12 = 0) 15336 # elif defined(RG12_CN) 15337 # define ENABLE_RG12_PULLUP() (RXY_GPIO_CNPUE(RG12_CN) = 1) 15338 # define DISABLE_RG12_PULLUP() (RXY_GPIO_CNPUE(RG12_CN) = 0) 15340 # if RXY_HAS_CNPDE(RG12_CN) 15341 # define ENABLE_RG12_PULLDOWN() (RXY_GPIO_CNPDE(RG12_CN) = 1) 15342 # define DISABLE_RG12_PULLDOWN() (RXY_GPIO_CNPDE(RG12_CN) = 0) 15344 # define DISABLE_RG12_PULLDOWN() ((void) 0) 15347 # define ENABLE_RG12_CN_INTERRUPT() (RXY_GPIO_CNIE(RG12_CN) = 1) 15348 # define DISABLE_RG12_CN_INTERRUPT() (RXY_GPIO_CNIE(RG12_CN) = 0) 15351 # define DISABLE_RG12_PULLUP() ((void) 0) 15352 # define DISABLE_RG12_PULLDOWN() ((void) 0) 15353 # define DISABLE_RG12_CN_INTERRUPT() ((void) 0) 15361 # if defined(_ANSG12) || defined(RG12_AN) || defined(__DOXYGEN__) 15362 # define CONFIG_RG12_AS_ANALOG() \ 15364 ENABLE_RG12_ANALOG(); \ 15365 CONFIG_RG12_AS_INPUT(); \ 15366 DISABLE_RG12_OPENDRAIN(); \ 15367 DISABLE_RG12_PULLUP(); \ 15368 DISABLE_RG12_PULLDOWN(); \ 15376 # define CONFIG_RG12_AS_DIG_INPUT() \ 15378 DISABLE_RG12_ANALOG(); \ 15379 CONFIG_RG12_AS_INPUT(); \ 15380 DISABLE_RG12_OPENDRAIN(); \ 15381 DISABLE_RG12_PULLUP(); \ 15382 DISABLE_RG12_PULLDOWN(); \ 15389 # define CONFIG_RG12_AS_DIG_OUTPUT() \ 15391 DISABLE_RG12_ANALOG(); \ 15392 CONFIG_RG12_AS_OUTPUT(); \ 15393 DISABLE_RG12_OPENDRAIN(); \ 15394 DISABLE_RG12_PULLUP(); \ 15395 DISABLE_RG12_PULLDOWN(); \ 15398 #endif // #if defined(_RG12) || defined(__DOXYGEN__): Provide GPIO for RG12 15406 #if defined(_RG13) || defined(__DOXYGEN__) 15409 # ifdef __DOXYGEN__ 15412 # define RG13_RP xx 15416 # define RG13_AN xx 15420 # define RG13_CN xx 15423 # endif // #ifdef __DOXYGEN__ 15429 # if defined(_ANSG13) || defined(__DOXYGEN__) 15431 # define ENABLE_RG13_ANALOG() (_ANSG13 = 1) 15433 # define DISABLE_RG13_ANALOG() (_ANSG13 = 0) 15434 # elif defined(RG13_AN) 15435 # define ENABLE_RG13_ANALOG() (RXY_GPIO_PCFG(RG13_AN) = 0) 15436 # define DISABLE_RG13_ANALOG() (RXY_GPIO_PCFG(RG13_AN) = 1) 15438 # define DISABLE_RG13_ANALOG() ((void) 0) 15443 # define CONFIG_RG13_AS_INPUT() (_TRISG13 = 1) 15445 # define CONFIG_RG13_AS_OUTPUT() (_TRISG13 = 0) 15448 # if defined(_ODCG13) || defined(__DOXYGEN__) 15450 # define ENABLE_RG13_OPENDRAIN() (_ODCG13 = 1) 15452 # define DISABLE_RG13_OPENDRAIN() (_ODCG13 = 0) 15453 # elif defined(_ODG13) // The PIF24F names this bit _OD instead of _ODC. 15454 # define ENABLE_RG13_OPENDRAIN() (_ODG13 = 1) 15455 # define DISABLE_RG13_OPENDRAIN() (_ODG13 = 0) 15457 # define DISABLE_RG13_OPENDRAIN() ((void) 0) 15461 # if defined(_CNIEG13) || defined(__DOXYGEN__) 15463 # define ENABLE_RG13_PULLUP() (_CNPUG13 = 1) 15465 # define DISABLE_RG13_PULLUP() (_CNPUG13 = 0) 15468 # define ENABLE_RG13_PULLDOWN() (_CNPDG13 = 1) 15470 # define DISABLE_RG13_PULLDOWN() (_CNPDG13 = 0) 15473 # define ENABLE_RG13_CN_INTERRUPT() (_CNIEG13 = 1) 15475 # define DISABLE_RG13_CN_INTERRUPT() (_CNIEG13 = 0) 15477 # elif defined(RG13_CN) 15478 # define ENABLE_RG13_PULLUP() (RXY_GPIO_CNPUE(RG13_CN) = 1) 15479 # define DISABLE_RG13_PULLUP() (RXY_GPIO_CNPUE(RG13_CN) = 0) 15481 # if RXY_HAS_CNPDE(RG13_CN) 15482 # define ENABLE_RG13_PULLDOWN() (RXY_GPIO_CNPDE(RG13_CN) = 1) 15483 # define DISABLE_RG13_PULLDOWN() (RXY_GPIO_CNPDE(RG13_CN) = 0) 15485 # define DISABLE_RG13_PULLDOWN() ((void) 0) 15488 # define ENABLE_RG13_CN_INTERRUPT() (RXY_GPIO_CNIE(RG13_CN) = 1) 15489 # define DISABLE_RG13_CN_INTERRUPT() (RXY_GPIO_CNIE(RG13_CN) = 0) 15492 # define DISABLE_RG13_PULLUP() ((void) 0) 15493 # define DISABLE_RG13_PULLDOWN() ((void) 0) 15494 # define DISABLE_RG13_CN_INTERRUPT() ((void) 0) 15502 # if defined(_ANSG13) || defined(RG13_AN) || defined(__DOXYGEN__) 15503 # define CONFIG_RG13_AS_ANALOG() \ 15505 ENABLE_RG13_ANALOG(); \ 15506 CONFIG_RG13_AS_INPUT(); \ 15507 DISABLE_RG13_OPENDRAIN(); \ 15508 DISABLE_RG13_PULLUP(); \ 15509 DISABLE_RG13_PULLDOWN(); \ 15517 # define CONFIG_RG13_AS_DIG_INPUT() \ 15519 DISABLE_RG13_ANALOG(); \ 15520 CONFIG_RG13_AS_INPUT(); \ 15521 DISABLE_RG13_OPENDRAIN(); \ 15522 DISABLE_RG13_PULLUP(); \ 15523 DISABLE_RG13_PULLDOWN(); \ 15530 # define CONFIG_RG13_AS_DIG_OUTPUT() \ 15532 DISABLE_RG13_ANALOG(); \ 15533 CONFIG_RG13_AS_OUTPUT(); \ 15534 DISABLE_RG13_OPENDRAIN(); \ 15535 DISABLE_RG13_PULLUP(); \ 15536 DISABLE_RG13_PULLDOWN(); \ 15539 #endif // #if defined(_RG13) || defined(__DOXYGEN__): Provide GPIO for RG13 15547 #if defined(_RG14) || defined(__DOXYGEN__) 15550 # ifdef __DOXYGEN__ 15553 # define RG14_RP xx 15557 # define RG14_AN xx 15561 # define RG14_CN xx 15564 # endif // #ifdef __DOXYGEN__ 15570 # if defined(_ANSG14) || defined(__DOXYGEN__) 15572 # define ENABLE_RG14_ANALOG() (_ANSG14 = 1) 15574 # define DISABLE_RG14_ANALOG() (_ANSG14 = 0) 15575 # elif defined(RG14_AN) 15576 # define ENABLE_RG14_ANALOG() (RXY_GPIO_PCFG(RG14_AN) = 0) 15577 # define DISABLE_RG14_ANALOG() (RXY_GPIO_PCFG(RG14_AN) = 1) 15579 # define DISABLE_RG14_ANALOG() ((void) 0) 15584 # define CONFIG_RG14_AS_INPUT() (_TRISG14 = 1) 15586 # define CONFIG_RG14_AS_OUTPUT() (_TRISG14 = 0) 15589 # if defined(_ODCG14) || defined(__DOXYGEN__) 15591 # define ENABLE_RG14_OPENDRAIN() (_ODCG14 = 1) 15593 # define DISABLE_RG14_OPENDRAIN() (_ODCG14 = 0) 15594 # elif defined(_ODG14) // The PIF24F names this bit _OD instead of _ODC. 15595 # define ENABLE_RG14_OPENDRAIN() (_ODG14 = 1) 15596 # define DISABLE_RG14_OPENDRAIN() (_ODG14 = 0) 15598 # define DISABLE_RG14_OPENDRAIN() ((void) 0) 15602 # if defined(_CNIEG14) || defined(__DOXYGEN__) 15604 # define ENABLE_RG14_PULLUP() (_CNPUG14 = 1) 15606 # define DISABLE_RG14_PULLUP() (_CNPUG14 = 0) 15609 # define ENABLE_RG14_PULLDOWN() (_CNPDG14 = 1) 15611 # define DISABLE_RG14_PULLDOWN() (_CNPDG14 = 0) 15614 # define ENABLE_RG14_CN_INTERRUPT() (_CNIEG14 = 1) 15616 # define DISABLE_RG14_CN_INTERRUPT() (_CNIEG14 = 0) 15618 # elif defined(RG14_CN) 15619 # define ENABLE_RG14_PULLUP() (RXY_GPIO_CNPUE(RG14_CN) = 1) 15620 # define DISABLE_RG14_PULLUP() (RXY_GPIO_CNPUE(RG14_CN) = 0) 15622 # if RXY_HAS_CNPDE(RG14_CN) 15623 # define ENABLE_RG14_PULLDOWN() (RXY_GPIO_CNPDE(RG14_CN) = 1) 15624 # define DISABLE_RG14_PULLDOWN() (RXY_GPIO_CNPDE(RG14_CN) = 0) 15626 # define DISABLE_RG14_PULLDOWN() ((void) 0) 15629 # define ENABLE_RG14_CN_INTERRUPT() (RXY_GPIO_CNIE(RG14_CN) = 1) 15630 # define DISABLE_RG14_CN_INTERRUPT() (RXY_GPIO_CNIE(RG14_CN) = 0) 15633 # define DISABLE_RG14_PULLUP() ((void) 0) 15634 # define DISABLE_RG14_PULLDOWN() ((void) 0) 15635 # define DISABLE_RG14_CN_INTERRUPT() ((void) 0) 15643 # if defined(_ANSG14) || defined(RG14_AN) || defined(__DOXYGEN__) 15644 # define CONFIG_RG14_AS_ANALOG() \ 15646 ENABLE_RG14_ANALOG(); \ 15647 CONFIG_RG14_AS_INPUT(); \ 15648 DISABLE_RG14_OPENDRAIN(); \ 15649 DISABLE_RG14_PULLUP(); \ 15650 DISABLE_RG14_PULLDOWN(); \ 15658 # define CONFIG_RG14_AS_DIG_INPUT() \ 15660 DISABLE_RG14_ANALOG(); \ 15661 CONFIG_RG14_AS_INPUT(); \ 15662 DISABLE_RG14_OPENDRAIN(); \ 15663 DISABLE_RG14_PULLUP(); \ 15664 DISABLE_RG14_PULLDOWN(); \ 15671 # define CONFIG_RG14_AS_DIG_OUTPUT() \ 15673 DISABLE_RG14_ANALOG(); \ 15674 CONFIG_RG14_AS_OUTPUT(); \ 15675 DISABLE_RG14_OPENDRAIN(); \ 15676 DISABLE_RG14_PULLUP(); \ 15677 DISABLE_RG14_PULLDOWN(); \ 15680 #endif // #if defined(_RG14) || defined(__DOXYGEN__): Provide GPIO for RG14 15688 #if defined(_RG15) || defined(__DOXYGEN__) 15691 # ifdef __DOXYGEN__ 15694 # define RG15_RP xx 15698 # define RG15_AN xx 15702 # define RG15_CN xx 15705 # endif // #ifdef __DOXYGEN__ 15711 # if defined(_ANSG15) || defined(__DOXYGEN__) 15713 # define ENABLE_RG15_ANALOG() (_ANSG15 = 1) 15715 # define DISABLE_RG15_ANALOG() (_ANSG15 = 0) 15716 # elif defined(RG15_AN) 15717 # define ENABLE_RG15_ANALOG() (RXY_GPIO_PCFG(RG15_AN) = 0) 15718 # define DISABLE_RG15_ANALOG() (RXY_GPIO_PCFG(RG15_AN) = 1) 15720 # define DISABLE_RG15_ANALOG() ((void) 0) 15725 # define CONFIG_RG15_AS_INPUT() (_TRISG15 = 1) 15727 # define CONFIG_RG15_AS_OUTPUT() (_TRISG15 = 0) 15730 # if defined(_ODCG15) || defined(__DOXYGEN__) 15732 # define ENABLE_RG15_OPENDRAIN() (_ODCG15 = 1) 15734 # define DISABLE_RG15_OPENDRAIN() (_ODCG15 = 0) 15735 # elif defined(_ODG15) // The PIF24F names this bit _OD instead of _ODC. 15736 # define ENABLE_RG15_OPENDRAIN() (_ODG15 = 1) 15737 # define DISABLE_RG15_OPENDRAIN() (_ODG15 = 0) 15739 # define DISABLE_RG15_OPENDRAIN() ((void) 0) 15743 # if defined(_CNIEG15) || defined(__DOXYGEN__) 15745 # define ENABLE_RG15_PULLUP() (_CNPUG15 = 1) 15747 # define DISABLE_RG15_PULLUP() (_CNPUG15 = 0) 15750 # define ENABLE_RG15_PULLDOWN() (_CNPDG15 = 1) 15752 # define DISABLE_RG15_PULLDOWN() (_CNPDG15 = 0) 15755 # define ENABLE_RG15_CN_INTERRUPT() (_CNIEG15 = 1) 15757 # define DISABLE_RG15_CN_INTERRUPT() (_CNIEG15 = 0) 15759 # elif defined(RG15_CN) 15760 # define ENABLE_RG15_PULLUP() (RXY_GPIO_CNPUE(RG15_CN) = 1) 15761 # define DISABLE_RG15_PULLUP() (RXY_GPIO_CNPUE(RG15_CN) = 0) 15763 # if RXY_HAS_CNPDE(RG15_CN) 15764 # define ENABLE_RG15_PULLDOWN() (RXY_GPIO_CNPDE(RG15_CN) = 1) 15765 # define DISABLE_RG15_PULLDOWN() (RXY_GPIO_CNPDE(RG15_CN) = 0) 15767 # define DISABLE_RG15_PULLDOWN() ((void) 0) 15770 # define ENABLE_RG15_CN_INTERRUPT() (RXY_GPIO_CNIE(RG15_CN) = 1) 15771 # define DISABLE_RG15_CN_INTERRUPT() (RXY_GPIO_CNIE(RG15_CN) = 0) 15774 # define DISABLE_RG15_PULLUP() ((void) 0) 15775 # define DISABLE_RG15_PULLDOWN() ((void) 0) 15776 # define DISABLE_RG15_CN_INTERRUPT() ((void) 0) 15784 # if defined(_ANSG15) || defined(RG15_AN) || defined(__DOXYGEN__) 15785 # define CONFIG_RG15_AS_ANALOG() \ 15787 ENABLE_RG15_ANALOG(); \ 15788 CONFIG_RG15_AS_INPUT(); \ 15789 DISABLE_RG15_OPENDRAIN(); \ 15790 DISABLE_RG15_PULLUP(); \ 15791 DISABLE_RG15_PULLDOWN(); \ 15799 # define CONFIG_RG15_AS_DIG_INPUT() \ 15801 DISABLE_RG15_ANALOG(); \ 15802 CONFIG_RG15_AS_INPUT(); \ 15803 DISABLE_RG15_OPENDRAIN(); \ 15804 DISABLE_RG15_PULLUP(); \ 15805 DISABLE_RG15_PULLDOWN(); \ 15812 # define CONFIG_RG15_AS_DIG_OUTPUT() \ 15814 DISABLE_RG15_ANALOG(); \ 15815 CONFIG_RG15_AS_OUTPUT(); \ 15816 DISABLE_RG15_OPENDRAIN(); \ 15817 DISABLE_RG15_PULLUP(); \ 15818 DISABLE_RG15_PULLDOWN(); \ 15821 #endif // #if defined(_RG15) || defined(__DOXYGEN__): Provide GPIO for RG15 15829 #if defined(_RH0) || defined(__DOXYGEN__) 15832 # ifdef __DOXYGEN__ 15846 # endif // #ifdef __DOXYGEN__ 15852 # if defined(_ANSH0) || defined(__DOXYGEN__) 15854 # define ENABLE_RH0_ANALOG() (_ANSH0 = 1) 15856 # define DISABLE_RH0_ANALOG() (_ANSH0 = 0) 15857 # elif defined(RH0_AN) 15858 # define ENABLE_RH0_ANALOG() (RXY_GPIO_PCFG(RH0_AN) = 0) 15859 # define DISABLE_RH0_ANALOG() (RXY_GPIO_PCFG(RH0_AN) = 1) 15861 # define DISABLE_RH0_ANALOG() ((void) 0) 15866 # define CONFIG_RH0_AS_INPUT() (_TRISH0 = 1) 15868 # define CONFIG_RH0_AS_OUTPUT() (_TRISH0 = 0) 15871 # if defined(_ODCH0) || defined(__DOXYGEN__) 15873 # define ENABLE_RH0_OPENDRAIN() (_ODCH0 = 1) 15875 # define DISABLE_RH0_OPENDRAIN() (_ODCH0 = 0) 15876 # elif defined(_ODH0) // The PIF24F names this bit _OD instead of _ODC. 15877 # define ENABLE_RH0_OPENDRAIN() (_ODH0 = 1) 15878 # define DISABLE_RH0_OPENDRAIN() (_ODH0 = 0) 15880 # define DISABLE_RH0_OPENDRAIN() ((void) 0) 15884 # if defined(_CNIEH0) || defined(__DOXYGEN__) 15886 # define ENABLE_RH0_PULLUP() (_CNPUH0 = 1) 15888 # define DISABLE_RH0_PULLUP() (_CNPUH0 = 0) 15891 # define ENABLE_RH0_PULLDOWN() (_CNPDH0 = 1) 15893 # define DISABLE_RH0_PULLDOWN() (_CNPDH0 = 0) 15896 # define ENABLE_RH0_CN_INTERRUPT() (_CNIEH0 = 1) 15898 # define DISABLE_RH0_CN_INTERRUPT() (_CNIEH0 = 0) 15900 # elif defined(RH0_CN) 15901 # define ENABLE_RH0_PULLUP() (RXY_GPIO_CNPUE(RH0_CN) = 1) 15902 # define DISABLE_RH0_PULLUP() (RXY_GPIO_CNPUE(RH0_CN) = 0) 15904 # if RXY_HAS_CNPDE(RH0_CN) 15905 # define ENABLE_RH0_PULLDOWN() (RXY_GPIO_CNPDE(RH0_CN) = 1) 15906 # define DISABLE_RH0_PULLDOWN() (RXY_GPIO_CNPDE(RH0_CN) = 0) 15908 # define DISABLE_RH0_PULLDOWN() ((void) 0) 15911 # define ENABLE_RH0_CN_INTERRUPT() (RXY_GPIO_CNIE(RH0_CN) = 1) 15912 # define DISABLE_RH0_CN_INTERRUPT() (RXY_GPIO_CNIE(RH0_CN) = 0) 15915 # define DISABLE_RH0_PULLUP() ((void) 0) 15916 # define DISABLE_RH0_PULLDOWN() ((void) 0) 15917 # define DISABLE_RH0_CN_INTERRUPT() ((void) 0) 15925 # if defined(_ANSH0) || defined(RH0_AN) || defined(__DOXYGEN__) 15926 # define CONFIG_RH0_AS_ANALOG() \ 15928 ENABLE_RH0_ANALOG(); \ 15929 CONFIG_RH0_AS_INPUT(); \ 15930 DISABLE_RH0_OPENDRAIN(); \ 15931 DISABLE_RH0_PULLUP(); \ 15932 DISABLE_RH0_PULLDOWN(); \ 15940 # define CONFIG_RH0_AS_DIG_INPUT() \ 15942 DISABLE_RH0_ANALOG(); \ 15943 CONFIG_RH0_AS_INPUT(); \ 15944 DISABLE_RH0_OPENDRAIN(); \ 15945 DISABLE_RH0_PULLUP(); \ 15946 DISABLE_RH0_PULLDOWN(); \ 15953 # define CONFIG_RH0_AS_DIG_OUTPUT() \ 15955 DISABLE_RH0_ANALOG(); \ 15956 CONFIG_RH0_AS_OUTPUT(); \ 15957 DISABLE_RH0_OPENDRAIN(); \ 15958 DISABLE_RH0_PULLUP(); \ 15959 DISABLE_RH0_PULLDOWN(); \ 15962 #endif // #if defined(_RH0) || defined(__DOXYGEN__): Provide GPIO for RH0 15970 #if defined(_RH1) || defined(__DOXYGEN__) 15973 # ifdef __DOXYGEN__ 15987 # endif // #ifdef __DOXYGEN__ 15993 # if defined(_ANSH1) || defined(__DOXYGEN__) 15995 # define ENABLE_RH1_ANALOG() (_ANSH1 = 1) 15997 # define DISABLE_RH1_ANALOG() (_ANSH1 = 0) 15998 # elif defined(RH1_AN) 15999 # define ENABLE_RH1_ANALOG() (RXY_GPIO_PCFG(RH1_AN) = 0) 16000 # define DISABLE_RH1_ANALOG() (RXY_GPIO_PCFG(RH1_AN) = 1) 16002 # define DISABLE_RH1_ANALOG() ((void) 0) 16007 # define CONFIG_RH1_AS_INPUT() (_TRISH1 = 1) 16009 # define CONFIG_RH1_AS_OUTPUT() (_TRISH1 = 0) 16012 # if defined(_ODCH1) || defined(__DOXYGEN__) 16014 # define ENABLE_RH1_OPENDRAIN() (_ODCH1 = 1) 16016 # define DISABLE_RH1_OPENDRAIN() (_ODCH1 = 0) 16017 # elif defined(_ODH1) // The PIF24F names this bit _OD instead of _ODC. 16018 # define ENABLE_RH1_OPENDRAIN() (_ODH1 = 1) 16019 # define DISABLE_RH1_OPENDRAIN() (_ODH1 = 0) 16021 # define DISABLE_RH1_OPENDRAIN() ((void) 0) 16025 # if defined(_CNIEH1) || defined(__DOXYGEN__) 16027 # define ENABLE_RH1_PULLUP() (_CNPUH1 = 1) 16029 # define DISABLE_RH1_PULLUP() (_CNPUH1 = 0) 16032 # define ENABLE_RH1_PULLDOWN() (_CNPDH1 = 1) 16034 # define DISABLE_RH1_PULLDOWN() (_CNPDH1 = 0) 16037 # define ENABLE_RH1_CN_INTERRUPT() (_CNIEH1 = 1) 16039 # define DISABLE_RH1_CN_INTERRUPT() (_CNIEH1 = 0) 16041 # elif defined(RH1_CN) 16042 # define ENABLE_RH1_PULLUP() (RXY_GPIO_CNPUE(RH1_CN) = 1) 16043 # define DISABLE_RH1_PULLUP() (RXY_GPIO_CNPUE(RH1_CN) = 0) 16045 # if RXY_HAS_CNPDE(RH1_CN) 16046 # define ENABLE_RH1_PULLDOWN() (RXY_GPIO_CNPDE(RH1_CN) = 1) 16047 # define DISABLE_RH1_PULLDOWN() (RXY_GPIO_CNPDE(RH1_CN) = 0) 16049 # define DISABLE_RH1_PULLDOWN() ((void) 0) 16052 # define ENABLE_RH1_CN_INTERRUPT() (RXY_GPIO_CNIE(RH1_CN) = 1) 16053 # define DISABLE_RH1_CN_INTERRUPT() (RXY_GPIO_CNIE(RH1_CN) = 0) 16056 # define DISABLE_RH1_PULLUP() ((void) 0) 16057 # define DISABLE_RH1_PULLDOWN() ((void) 0) 16058 # define DISABLE_RH1_CN_INTERRUPT() ((void) 0) 16066 # if defined(_ANSH1) || defined(RH1_AN) || defined(__DOXYGEN__) 16067 # define CONFIG_RH1_AS_ANALOG() \ 16069 ENABLE_RH1_ANALOG(); \ 16070 CONFIG_RH1_AS_INPUT(); \ 16071 DISABLE_RH1_OPENDRAIN(); \ 16072 DISABLE_RH1_PULLUP(); \ 16073 DISABLE_RH1_PULLDOWN(); \ 16081 # define CONFIG_RH1_AS_DIG_INPUT() \ 16083 DISABLE_RH1_ANALOG(); \ 16084 CONFIG_RH1_AS_INPUT(); \ 16085 DISABLE_RH1_OPENDRAIN(); \ 16086 DISABLE_RH1_PULLUP(); \ 16087 DISABLE_RH1_PULLDOWN(); \ 16094 # define CONFIG_RH1_AS_DIG_OUTPUT() \ 16096 DISABLE_RH1_ANALOG(); \ 16097 CONFIG_RH1_AS_OUTPUT(); \ 16098 DISABLE_RH1_OPENDRAIN(); \ 16099 DISABLE_RH1_PULLUP(); \ 16100 DISABLE_RH1_PULLDOWN(); \ 16103 #endif // #if defined(_RH1) || defined(__DOXYGEN__): Provide GPIO for RH1 16111 #if defined(_RH2) || defined(__DOXYGEN__) 16114 # ifdef __DOXYGEN__ 16128 # endif // #ifdef __DOXYGEN__ 16134 # if defined(_ANSH2) || defined(__DOXYGEN__) 16136 # define ENABLE_RH2_ANALOG() (_ANSH2 = 1) 16138 # define DISABLE_RH2_ANALOG() (_ANSH2 = 0) 16139 # elif defined(RH2_AN) 16140 # define ENABLE_RH2_ANALOG() (RXY_GPIO_PCFG(RH2_AN) = 0) 16141 # define DISABLE_RH2_ANALOG() (RXY_GPIO_PCFG(RH2_AN) = 1) 16143 # define DISABLE_RH2_ANALOG() ((void) 0) 16148 # define CONFIG_RH2_AS_INPUT() (_TRISH2 = 1) 16150 # define CONFIG_RH2_AS_OUTPUT() (_TRISH2 = 0) 16153 # if defined(_ODCH2) || defined(__DOXYGEN__) 16155 # define ENABLE_RH2_OPENDRAIN() (_ODCH2 = 1) 16157 # define DISABLE_RH2_OPENDRAIN() (_ODCH2 = 0) 16158 # elif defined(_ODH2) // The PIF24F names this bit _OD instead of _ODC. 16159 # define ENABLE_RH2_OPENDRAIN() (_ODH2 = 1) 16160 # define DISABLE_RH2_OPENDRAIN() (_ODH2 = 0) 16162 # define DISABLE_RH2_OPENDRAIN() ((void) 0) 16166 # if defined(_CNIEH2) || defined(__DOXYGEN__) 16168 # define ENABLE_RH2_PULLUP() (_CNPUH2 = 1) 16170 # define DISABLE_RH2_PULLUP() (_CNPUH2 = 0) 16173 # define ENABLE_RH2_PULLDOWN() (_CNPDH2 = 1) 16175 # define DISABLE_RH2_PULLDOWN() (_CNPDH2 = 0) 16178 # define ENABLE_RH2_CN_INTERRUPT() (_CNIEH2 = 1) 16180 # define DISABLE_RH2_CN_INTERRUPT() (_CNIEH2 = 0) 16182 # elif defined(RH2_CN) 16183 # define ENABLE_RH2_PULLUP() (RXY_GPIO_CNPUE(RH2_CN) = 1) 16184 # define DISABLE_RH2_PULLUP() (RXY_GPIO_CNPUE(RH2_CN) = 0) 16186 # if RXY_HAS_CNPDE(RH2_CN) 16187 # define ENABLE_RH2_PULLDOWN() (RXY_GPIO_CNPDE(RH2_CN) = 1) 16188 # define DISABLE_RH2_PULLDOWN() (RXY_GPIO_CNPDE(RH2_CN) = 0) 16190 # define DISABLE_RH2_PULLDOWN() ((void) 0) 16193 # define ENABLE_RH2_CN_INTERRUPT() (RXY_GPIO_CNIE(RH2_CN) = 1) 16194 # define DISABLE_RH2_CN_INTERRUPT() (RXY_GPIO_CNIE(RH2_CN) = 0) 16197 # define DISABLE_RH2_PULLUP() ((void) 0) 16198 # define DISABLE_RH2_PULLDOWN() ((void) 0) 16199 # define DISABLE_RH2_CN_INTERRUPT() ((void) 0) 16207 # if defined(_ANSH2) || defined(RH2_AN) || defined(__DOXYGEN__) 16208 # define CONFIG_RH2_AS_ANALOG() \ 16210 ENABLE_RH2_ANALOG(); \ 16211 CONFIG_RH2_AS_INPUT(); \ 16212 DISABLE_RH2_OPENDRAIN(); \ 16213 DISABLE_RH2_PULLUP(); \ 16214 DISABLE_RH2_PULLDOWN(); \ 16222 # define CONFIG_RH2_AS_DIG_INPUT() \ 16224 DISABLE_RH2_ANALOG(); \ 16225 CONFIG_RH2_AS_INPUT(); \ 16226 DISABLE_RH2_OPENDRAIN(); \ 16227 DISABLE_RH2_PULLUP(); \ 16228 DISABLE_RH2_PULLDOWN(); \ 16235 # define CONFIG_RH2_AS_DIG_OUTPUT() \ 16237 DISABLE_RH2_ANALOG(); \ 16238 CONFIG_RH2_AS_OUTPUT(); \ 16239 DISABLE_RH2_OPENDRAIN(); \ 16240 DISABLE_RH2_PULLUP(); \ 16241 DISABLE_RH2_PULLDOWN(); \ 16244 #endif // #if defined(_RH2) || defined(__DOXYGEN__): Provide GPIO for RH2 16252 #if defined(_RH3) || defined(__DOXYGEN__) 16255 # ifdef __DOXYGEN__ 16269 # endif // #ifdef __DOXYGEN__ 16275 # if defined(_ANSH3) || defined(__DOXYGEN__) 16277 # define ENABLE_RH3_ANALOG() (_ANSH3 = 1) 16279 # define DISABLE_RH3_ANALOG() (_ANSH3 = 0) 16280 # elif defined(RH3_AN) 16281 # define ENABLE_RH3_ANALOG() (RXY_GPIO_PCFG(RH3_AN) = 0) 16282 # define DISABLE_RH3_ANALOG() (RXY_GPIO_PCFG(RH3_AN) = 1) 16284 # define DISABLE_RH3_ANALOG() ((void) 0) 16289 # define CONFIG_RH3_AS_INPUT() (_TRISH3 = 1) 16291 # define CONFIG_RH3_AS_OUTPUT() (_TRISH3 = 0) 16294 # if defined(_ODCH3) || defined(__DOXYGEN__) 16296 # define ENABLE_RH3_OPENDRAIN() (_ODCH3 = 1) 16298 # define DISABLE_RH3_OPENDRAIN() (_ODCH3 = 0) 16299 # elif defined(_ODH3) // The PIF24F names this bit _OD instead of _ODC. 16300 # define ENABLE_RH3_OPENDRAIN() (_ODH3 = 1) 16301 # define DISABLE_RH3_OPENDRAIN() (_ODH3 = 0) 16303 # define DISABLE_RH3_OPENDRAIN() ((void) 0) 16307 # if defined(_CNIEH3) || defined(__DOXYGEN__) 16309 # define ENABLE_RH3_PULLUP() (_CNPUH3 = 1) 16311 # define DISABLE_RH3_PULLUP() (_CNPUH3 = 0) 16314 # define ENABLE_RH3_PULLDOWN() (_CNPDH3 = 1) 16316 # define DISABLE_RH3_PULLDOWN() (_CNPDH3 = 0) 16319 # define ENABLE_RH3_CN_INTERRUPT() (_CNIEH3 = 1) 16321 # define DISABLE_RH3_CN_INTERRUPT() (_CNIEH3 = 0) 16323 # elif defined(RH3_CN) 16324 # define ENABLE_RH3_PULLUP() (RXY_GPIO_CNPUE(RH3_CN) = 1) 16325 # define DISABLE_RH3_PULLUP() (RXY_GPIO_CNPUE(RH3_CN) = 0) 16327 # if RXY_HAS_CNPDE(RH3_CN) 16328 # define ENABLE_RH3_PULLDOWN() (RXY_GPIO_CNPDE(RH3_CN) = 1) 16329 # define DISABLE_RH3_PULLDOWN() (RXY_GPIO_CNPDE(RH3_CN) = 0) 16331 # define DISABLE_RH3_PULLDOWN() ((void) 0) 16334 # define ENABLE_RH3_CN_INTERRUPT() (RXY_GPIO_CNIE(RH3_CN) = 1) 16335 # define DISABLE_RH3_CN_INTERRUPT() (RXY_GPIO_CNIE(RH3_CN) = 0) 16338 # define DISABLE_RH3_PULLUP() ((void) 0) 16339 # define DISABLE_RH3_PULLDOWN() ((void) 0) 16340 # define DISABLE_RH3_CN_INTERRUPT() ((void) 0) 16348 # if defined(_ANSH3) || defined(RH3_AN) || defined(__DOXYGEN__) 16349 # define CONFIG_RH3_AS_ANALOG() \ 16351 ENABLE_RH3_ANALOG(); \ 16352 CONFIG_RH3_AS_INPUT(); \ 16353 DISABLE_RH3_OPENDRAIN(); \ 16354 DISABLE_RH3_PULLUP(); \ 16355 DISABLE_RH3_PULLDOWN(); \ 16363 # define CONFIG_RH3_AS_DIG_INPUT() \ 16365 DISABLE_RH3_ANALOG(); \ 16366 CONFIG_RH3_AS_INPUT(); \ 16367 DISABLE_RH3_OPENDRAIN(); \ 16368 DISABLE_RH3_PULLUP(); \ 16369 DISABLE_RH3_PULLDOWN(); \ 16376 # define CONFIG_RH3_AS_DIG_OUTPUT() \ 16378 DISABLE_RH3_ANALOG(); \ 16379 CONFIG_RH3_AS_OUTPUT(); \ 16380 DISABLE_RH3_OPENDRAIN(); \ 16381 DISABLE_RH3_PULLUP(); \ 16382 DISABLE_RH3_PULLDOWN(); \ 16385 #endif // #if defined(_RH3) || defined(__DOXYGEN__): Provide GPIO for RH3 16393 #if defined(_RH4) || defined(__DOXYGEN__) 16396 # ifdef __DOXYGEN__ 16410 # endif // #ifdef __DOXYGEN__ 16416 # if defined(_ANSH4) || defined(__DOXYGEN__) 16418 # define ENABLE_RH4_ANALOG() (_ANSH4 = 1) 16420 # define DISABLE_RH4_ANALOG() (_ANSH4 = 0) 16421 # elif defined(RH4_AN) 16422 # define ENABLE_RH4_ANALOG() (RXY_GPIO_PCFG(RH4_AN) = 0) 16423 # define DISABLE_RH4_ANALOG() (RXY_GPIO_PCFG(RH4_AN) = 1) 16425 # define DISABLE_RH4_ANALOG() ((void) 0) 16430 # define CONFIG_RH4_AS_INPUT() (_TRISH4 = 1) 16432 # define CONFIG_RH4_AS_OUTPUT() (_TRISH4 = 0) 16435 # if defined(_ODCH4) || defined(__DOXYGEN__) 16437 # define ENABLE_RH4_OPENDRAIN() (_ODCH4 = 1) 16439 # define DISABLE_RH4_OPENDRAIN() (_ODCH4 = 0) 16440 # elif defined(_ODH4) // The PIF24F names this bit _OD instead of _ODC. 16441 # define ENABLE_RH4_OPENDRAIN() (_ODH4 = 1) 16442 # define DISABLE_RH4_OPENDRAIN() (_ODH4 = 0) 16444 # define DISABLE_RH4_OPENDRAIN() ((void) 0) 16448 # if defined(_CNIEH4) || defined(__DOXYGEN__) 16450 # define ENABLE_RH4_PULLUP() (_CNPUH4 = 1) 16452 # define DISABLE_RH4_PULLUP() (_CNPUH4 = 0) 16455 # define ENABLE_RH4_PULLDOWN() (_CNPDH4 = 1) 16457 # define DISABLE_RH4_PULLDOWN() (_CNPDH4 = 0) 16460 # define ENABLE_RH4_CN_INTERRUPT() (_CNIEH4 = 1) 16462 # define DISABLE_RH4_CN_INTERRUPT() (_CNIEH4 = 0) 16464 # elif defined(RH4_CN) 16465 # define ENABLE_RH4_PULLUP() (RXY_GPIO_CNPUE(RH4_CN) = 1) 16466 # define DISABLE_RH4_PULLUP() (RXY_GPIO_CNPUE(RH4_CN) = 0) 16468 # if RXY_HAS_CNPDE(RH4_CN) 16469 # define ENABLE_RH4_PULLDOWN() (RXY_GPIO_CNPDE(RH4_CN) = 1) 16470 # define DISABLE_RH4_PULLDOWN() (RXY_GPIO_CNPDE(RH4_CN) = 0) 16472 # define DISABLE_RH4_PULLDOWN() ((void) 0) 16475 # define ENABLE_RH4_CN_INTERRUPT() (RXY_GPIO_CNIE(RH4_CN) = 1) 16476 # define DISABLE_RH4_CN_INTERRUPT() (RXY_GPIO_CNIE(RH4_CN) = 0) 16479 # define DISABLE_RH4_PULLUP() ((void) 0) 16480 # define DISABLE_RH4_PULLDOWN() ((void) 0) 16481 # define DISABLE_RH4_CN_INTERRUPT() ((void) 0) 16489 # if defined(_ANSH4) || defined(RH4_AN) || defined(__DOXYGEN__) 16490 # define CONFIG_RH4_AS_ANALOG() \ 16492 ENABLE_RH4_ANALOG(); \ 16493 CONFIG_RH4_AS_INPUT(); \ 16494 DISABLE_RH4_OPENDRAIN(); \ 16495 DISABLE_RH4_PULLUP(); \ 16496 DISABLE_RH4_PULLDOWN(); \ 16504 # define CONFIG_RH4_AS_DIG_INPUT() \ 16506 DISABLE_RH4_ANALOG(); \ 16507 CONFIG_RH4_AS_INPUT(); \ 16508 DISABLE_RH4_OPENDRAIN(); \ 16509 DISABLE_RH4_PULLUP(); \ 16510 DISABLE_RH4_PULLDOWN(); \ 16517 # define CONFIG_RH4_AS_DIG_OUTPUT() \ 16519 DISABLE_RH4_ANALOG(); \ 16520 CONFIG_RH4_AS_OUTPUT(); \ 16521 DISABLE_RH4_OPENDRAIN(); \ 16522 DISABLE_RH4_PULLUP(); \ 16523 DISABLE_RH4_PULLDOWN(); \ 16526 #endif // #if defined(_RH4) || defined(__DOXYGEN__): Provide GPIO for RH4 16534 #if defined(_RH5) || defined(__DOXYGEN__) 16537 # ifdef __DOXYGEN__ 16551 # endif // #ifdef __DOXYGEN__ 16557 # if defined(_ANSH5) || defined(__DOXYGEN__) 16559 # define ENABLE_RH5_ANALOG() (_ANSH5 = 1) 16561 # define DISABLE_RH5_ANALOG() (_ANSH5 = 0) 16562 # elif defined(RH5_AN) 16563 # define ENABLE_RH5_ANALOG() (RXY_GPIO_PCFG(RH5_AN) = 0) 16564 # define DISABLE_RH5_ANALOG() (RXY_GPIO_PCFG(RH5_AN) = 1) 16566 # define DISABLE_RH5_ANALOG() ((void) 0) 16571 # define CONFIG_RH5_AS_INPUT() (_TRISH5 = 1) 16573 # define CONFIG_RH5_AS_OUTPUT() (_TRISH5 = 0) 16576 # if defined(_ODCH5) || defined(__DOXYGEN__) 16578 # define ENABLE_RH5_OPENDRAIN() (_ODCH5 = 1) 16580 # define DISABLE_RH5_OPENDRAIN() (_ODCH5 = 0) 16581 # elif defined(_ODH5) // The PIF24F names this bit _OD instead of _ODC. 16582 # define ENABLE_RH5_OPENDRAIN() (_ODH5 = 1) 16583 # define DISABLE_RH5_OPENDRAIN() (_ODH5 = 0) 16585 # define DISABLE_RH5_OPENDRAIN() ((void) 0) 16589 # if defined(_CNIEH5) || defined(__DOXYGEN__) 16591 # define ENABLE_RH5_PULLUP() (_CNPUH5 = 1) 16593 # define DISABLE_RH5_PULLUP() (_CNPUH5 = 0) 16596 # define ENABLE_RH5_PULLDOWN() (_CNPDH5 = 1) 16598 # define DISABLE_RH5_PULLDOWN() (_CNPDH5 = 0) 16601 # define ENABLE_RH5_CN_INTERRUPT() (_CNIEH5 = 1) 16603 # define DISABLE_RH5_CN_INTERRUPT() (_CNIEH5 = 0) 16605 # elif defined(RH5_CN) 16606 # define ENABLE_RH5_PULLUP() (RXY_GPIO_CNPUE(RH5_CN) = 1) 16607 # define DISABLE_RH5_PULLUP() (RXY_GPIO_CNPUE(RH5_CN) = 0) 16609 # if RXY_HAS_CNPDE(RH5_CN) 16610 # define ENABLE_RH5_PULLDOWN() (RXY_GPIO_CNPDE(RH5_CN) = 1) 16611 # define DISABLE_RH5_PULLDOWN() (RXY_GPIO_CNPDE(RH5_CN) = 0) 16613 # define DISABLE_RH5_PULLDOWN() ((void) 0) 16616 # define ENABLE_RH5_CN_INTERRUPT() (RXY_GPIO_CNIE(RH5_CN) = 1) 16617 # define DISABLE_RH5_CN_INTERRUPT() (RXY_GPIO_CNIE(RH5_CN) = 0) 16620 # define DISABLE_RH5_PULLUP() ((void) 0) 16621 # define DISABLE_RH5_PULLDOWN() ((void) 0) 16622 # define DISABLE_RH5_CN_INTERRUPT() ((void) 0) 16630 # if defined(_ANSH5) || defined(RH5_AN) || defined(__DOXYGEN__) 16631 # define CONFIG_RH5_AS_ANALOG() \ 16633 ENABLE_RH5_ANALOG(); \ 16634 CONFIG_RH5_AS_INPUT(); \ 16635 DISABLE_RH5_OPENDRAIN(); \ 16636 DISABLE_RH5_PULLUP(); \ 16637 DISABLE_RH5_PULLDOWN(); \ 16645 # define CONFIG_RH5_AS_DIG_INPUT() \ 16647 DISABLE_RH5_ANALOG(); \ 16648 CONFIG_RH5_AS_INPUT(); \ 16649 DISABLE_RH5_OPENDRAIN(); \ 16650 DISABLE_RH5_PULLUP(); \ 16651 DISABLE_RH5_PULLDOWN(); \ 16658 # define CONFIG_RH5_AS_DIG_OUTPUT() \ 16660 DISABLE_RH5_ANALOG(); \ 16661 CONFIG_RH5_AS_OUTPUT(); \ 16662 DISABLE_RH5_OPENDRAIN(); \ 16663 DISABLE_RH5_PULLUP(); \ 16664 DISABLE_RH5_PULLDOWN(); \ 16667 #endif // #if defined(_RH5) || defined(__DOXYGEN__): Provide GPIO for RH5 16675 #if defined(_RH6) || defined(__DOXYGEN__) 16678 # ifdef __DOXYGEN__ 16692 # endif // #ifdef __DOXYGEN__ 16698 # if defined(_ANSH6) || defined(__DOXYGEN__) 16700 # define ENABLE_RH6_ANALOG() (_ANSH6 = 1) 16702 # define DISABLE_RH6_ANALOG() (_ANSH6 = 0) 16703 # elif defined(RH6_AN) 16704 # define ENABLE_RH6_ANALOG() (RXY_GPIO_PCFG(RH6_AN) = 0) 16705 # define DISABLE_RH6_ANALOG() (RXY_GPIO_PCFG(RH6_AN) = 1) 16707 # define DISABLE_RH6_ANALOG() ((void) 0) 16712 # define CONFIG_RH6_AS_INPUT() (_TRISH6 = 1) 16714 # define CONFIG_RH6_AS_OUTPUT() (_TRISH6 = 0) 16717 # if defined(_ODCH6) || defined(__DOXYGEN__) 16719 # define ENABLE_RH6_OPENDRAIN() (_ODCH6 = 1) 16721 # define DISABLE_RH6_OPENDRAIN() (_ODCH6 = 0) 16722 # elif defined(_ODH6) // The PIF24F names this bit _OD instead of _ODC. 16723 # define ENABLE_RH6_OPENDRAIN() (_ODH6 = 1) 16724 # define DISABLE_RH6_OPENDRAIN() (_ODH6 = 0) 16726 # define DISABLE_RH6_OPENDRAIN() ((void) 0) 16730 # if defined(_CNIEH6) || defined(__DOXYGEN__) 16732 # define ENABLE_RH6_PULLUP() (_CNPUH6 = 1) 16734 # define DISABLE_RH6_PULLUP() (_CNPUH6 = 0) 16737 # define ENABLE_RH6_PULLDOWN() (_CNPDH6 = 1) 16739 # define DISABLE_RH6_PULLDOWN() (_CNPDH6 = 0) 16742 # define ENABLE_RH6_CN_INTERRUPT() (_CNIEH6 = 1) 16744 # define DISABLE_RH6_CN_INTERRUPT() (_CNIEH6 = 0) 16746 # elif defined(RH6_CN) 16747 # define ENABLE_RH6_PULLUP() (RXY_GPIO_CNPUE(RH6_CN) = 1) 16748 # define DISABLE_RH6_PULLUP() (RXY_GPIO_CNPUE(RH6_CN) = 0) 16750 # if RXY_HAS_CNPDE(RH6_CN) 16751 # define ENABLE_RH6_PULLDOWN() (RXY_GPIO_CNPDE(RH6_CN) = 1) 16752 # define DISABLE_RH6_PULLDOWN() (RXY_GPIO_CNPDE(RH6_CN) = 0) 16754 # define DISABLE_RH6_PULLDOWN() ((void) 0) 16757 # define ENABLE_RH6_CN_INTERRUPT() (RXY_GPIO_CNIE(RH6_CN) = 1) 16758 # define DISABLE_RH6_CN_INTERRUPT() (RXY_GPIO_CNIE(RH6_CN) = 0) 16761 # define DISABLE_RH6_PULLUP() ((void) 0) 16762 # define DISABLE_RH6_PULLDOWN() ((void) 0) 16763 # define DISABLE_RH6_CN_INTERRUPT() ((void) 0) 16771 # if defined(_ANSH6) || defined(RH6_AN) || defined(__DOXYGEN__) 16772 # define CONFIG_RH6_AS_ANALOG() \ 16774 ENABLE_RH6_ANALOG(); \ 16775 CONFIG_RH6_AS_INPUT(); \ 16776 DISABLE_RH6_OPENDRAIN(); \ 16777 DISABLE_RH6_PULLUP(); \ 16778 DISABLE_RH6_PULLDOWN(); \ 16786 # define CONFIG_RH6_AS_DIG_INPUT() \ 16788 DISABLE_RH6_ANALOG(); \ 16789 CONFIG_RH6_AS_INPUT(); \ 16790 DISABLE_RH6_OPENDRAIN(); \ 16791 DISABLE_RH6_PULLUP(); \ 16792 DISABLE_RH6_PULLDOWN(); \ 16799 # define CONFIG_RH6_AS_DIG_OUTPUT() \ 16801 DISABLE_RH6_ANALOG(); \ 16802 CONFIG_RH6_AS_OUTPUT(); \ 16803 DISABLE_RH6_OPENDRAIN(); \ 16804 DISABLE_RH6_PULLUP(); \ 16805 DISABLE_RH6_PULLDOWN(); \ 16808 #endif // #if defined(_RH6) || defined(__DOXYGEN__): Provide GPIO for RH6 16816 #if defined(_RH7) || defined(__DOXYGEN__) 16819 # ifdef __DOXYGEN__ 16833 # endif // #ifdef __DOXYGEN__ 16839 # if defined(_ANSH7) || defined(__DOXYGEN__) 16841 # define ENABLE_RH7_ANALOG() (_ANSH7 = 1) 16843 # define DISABLE_RH7_ANALOG() (_ANSH7 = 0) 16844 # elif defined(RH7_AN) 16845 # define ENABLE_RH7_ANALOG() (RXY_GPIO_PCFG(RH7_AN) = 0) 16846 # define DISABLE_RH7_ANALOG() (RXY_GPIO_PCFG(RH7_AN) = 1) 16848 # define DISABLE_RH7_ANALOG() ((void) 0) 16853 # define CONFIG_RH7_AS_INPUT() (_TRISH7 = 1) 16855 # define CONFIG_RH7_AS_OUTPUT() (_TRISH7 = 0) 16858 # if defined(_ODCH7) || defined(__DOXYGEN__) 16860 # define ENABLE_RH7_OPENDRAIN() (_ODCH7 = 1) 16862 # define DISABLE_RH7_OPENDRAIN() (_ODCH7 = 0) 16863 # elif defined(_ODH7) // The PIF24F names this bit _OD instead of _ODC. 16864 # define ENABLE_RH7_OPENDRAIN() (_ODH7 = 1) 16865 # define DISABLE_RH7_OPENDRAIN() (_ODH7 = 0) 16867 # define DISABLE_RH7_OPENDRAIN() ((void) 0) 16871 # if defined(_CNIEH7) || defined(__DOXYGEN__) 16873 # define ENABLE_RH7_PULLUP() (_CNPUH7 = 1) 16875 # define DISABLE_RH7_PULLUP() (_CNPUH7 = 0) 16878 # define ENABLE_RH7_PULLDOWN() (_CNPDH7 = 1) 16880 # define DISABLE_RH7_PULLDOWN() (_CNPDH7 = 0) 16883 # define ENABLE_RH7_CN_INTERRUPT() (_CNIEH7 = 1) 16885 # define DISABLE_RH7_CN_INTERRUPT() (_CNIEH7 = 0) 16887 # elif defined(RH7_CN) 16888 # define ENABLE_RH7_PULLUP() (RXY_GPIO_CNPUE(RH7_CN) = 1) 16889 # define DISABLE_RH7_PULLUP() (RXY_GPIO_CNPUE(RH7_CN) = 0) 16891 # if RXY_HAS_CNPDE(RH7_CN) 16892 # define ENABLE_RH7_PULLDOWN() (RXY_GPIO_CNPDE(RH7_CN) = 1) 16893 # define DISABLE_RH7_PULLDOWN() (RXY_GPIO_CNPDE(RH7_CN) = 0) 16895 # define DISABLE_RH7_PULLDOWN() ((void) 0) 16898 # define ENABLE_RH7_CN_INTERRUPT() (RXY_GPIO_CNIE(RH7_CN) = 1) 16899 # define DISABLE_RH7_CN_INTERRUPT() (RXY_GPIO_CNIE(RH7_CN) = 0) 16902 # define DISABLE_RH7_PULLUP() ((void) 0) 16903 # define DISABLE_RH7_PULLDOWN() ((void) 0) 16904 # define DISABLE_RH7_CN_INTERRUPT() ((void) 0) 16912 # if defined(_ANSH7) || defined(RH7_AN) || defined(__DOXYGEN__) 16913 # define CONFIG_RH7_AS_ANALOG() \ 16915 ENABLE_RH7_ANALOG(); \ 16916 CONFIG_RH7_AS_INPUT(); \ 16917 DISABLE_RH7_OPENDRAIN(); \ 16918 DISABLE_RH7_PULLUP(); \ 16919 DISABLE_RH7_PULLDOWN(); \ 16927 # define CONFIG_RH7_AS_DIG_INPUT() \ 16929 DISABLE_RH7_ANALOG(); \ 16930 CONFIG_RH7_AS_INPUT(); \ 16931 DISABLE_RH7_OPENDRAIN(); \ 16932 DISABLE_RH7_PULLUP(); \ 16933 DISABLE_RH7_PULLDOWN(); \ 16940 # define CONFIG_RH7_AS_DIG_OUTPUT() \ 16942 DISABLE_RH7_ANALOG(); \ 16943 CONFIG_RH7_AS_OUTPUT(); \ 16944 DISABLE_RH7_OPENDRAIN(); \ 16945 DISABLE_RH7_PULLUP(); \ 16946 DISABLE_RH7_PULLDOWN(); \ 16949 #endif // #if defined(_RH7) || defined(__DOXYGEN__): Provide GPIO for RH7 16957 #if defined(_RH8) || defined(__DOXYGEN__) 16960 # ifdef __DOXYGEN__ 16974 # endif // #ifdef __DOXYGEN__ 16980 # if defined(_ANSH8) || defined(__DOXYGEN__) 16982 # define ENABLE_RH8_ANALOG() (_ANSH8 = 1) 16984 # define DISABLE_RH8_ANALOG() (_ANSH8 = 0) 16985 # elif defined(RH8_AN) 16986 # define ENABLE_RH8_ANALOG() (RXY_GPIO_PCFG(RH8_AN) = 0) 16987 # define DISABLE_RH8_ANALOG() (RXY_GPIO_PCFG(RH8_AN) = 1) 16989 # define DISABLE_RH8_ANALOG() ((void) 0) 16994 # define CONFIG_RH8_AS_INPUT() (_TRISH8 = 1) 16996 # define CONFIG_RH8_AS_OUTPUT() (_TRISH8 = 0) 16999 # if defined(_ODCH8) || defined(__DOXYGEN__) 17001 # define ENABLE_RH8_OPENDRAIN() (_ODCH8 = 1) 17003 # define DISABLE_RH8_OPENDRAIN() (_ODCH8 = 0) 17004 # elif defined(_ODH8) // The PIF24F names this bit _OD instead of _ODC. 17005 # define ENABLE_RH8_OPENDRAIN() (_ODH8 = 1) 17006 # define DISABLE_RH8_OPENDRAIN() (_ODH8 = 0) 17008 # define DISABLE_RH8_OPENDRAIN() ((void) 0) 17012 # if defined(_CNIEH8) || defined(__DOXYGEN__) 17014 # define ENABLE_RH8_PULLUP() (_CNPUH8 = 1) 17016 # define DISABLE_RH8_PULLUP() (_CNPUH8 = 0) 17019 # define ENABLE_RH8_PULLDOWN() (_CNPDH8 = 1) 17021 # define DISABLE_RH8_PULLDOWN() (_CNPDH8 = 0) 17024 # define ENABLE_RH8_CN_INTERRUPT() (_CNIEH8 = 1) 17026 # define DISABLE_RH8_CN_INTERRUPT() (_CNIEH8 = 0) 17028 # elif defined(RH8_CN) 17029 # define ENABLE_RH8_PULLUP() (RXY_GPIO_CNPUE(RH8_CN) = 1) 17030 # define DISABLE_RH8_PULLUP() (RXY_GPIO_CNPUE(RH8_CN) = 0) 17032 # if RXY_HAS_CNPDE(RH8_CN) 17033 # define ENABLE_RH8_PULLDOWN() (RXY_GPIO_CNPDE(RH8_CN) = 1) 17034 # define DISABLE_RH8_PULLDOWN() (RXY_GPIO_CNPDE(RH8_CN) = 0) 17036 # define DISABLE_RH8_PULLDOWN() ((void) 0) 17039 # define ENABLE_RH8_CN_INTERRUPT() (RXY_GPIO_CNIE(RH8_CN) = 1) 17040 # define DISABLE_RH8_CN_INTERRUPT() (RXY_GPIO_CNIE(RH8_CN) = 0) 17043 # define DISABLE_RH8_PULLUP() ((void) 0) 17044 # define DISABLE_RH8_PULLDOWN() ((void) 0) 17045 # define DISABLE_RH8_CN_INTERRUPT() ((void) 0) 17053 # if defined(_ANSH8) || defined(RH8_AN) || defined(__DOXYGEN__) 17054 # define CONFIG_RH8_AS_ANALOG() \ 17056 ENABLE_RH8_ANALOG(); \ 17057 CONFIG_RH8_AS_INPUT(); \ 17058 DISABLE_RH8_OPENDRAIN(); \ 17059 DISABLE_RH8_PULLUP(); \ 17060 DISABLE_RH8_PULLDOWN(); \ 17068 # define CONFIG_RH8_AS_DIG_INPUT() \ 17070 DISABLE_RH8_ANALOG(); \ 17071 CONFIG_RH8_AS_INPUT(); \ 17072 DISABLE_RH8_OPENDRAIN(); \ 17073 DISABLE_RH8_PULLUP(); \ 17074 DISABLE_RH8_PULLDOWN(); \ 17081 # define CONFIG_RH8_AS_DIG_OUTPUT() \ 17083 DISABLE_RH8_ANALOG(); \ 17084 CONFIG_RH8_AS_OUTPUT(); \ 17085 DISABLE_RH8_OPENDRAIN(); \ 17086 DISABLE_RH8_PULLUP(); \ 17087 DISABLE_RH8_PULLDOWN(); \ 17090 #endif // #if defined(_RH8) || defined(__DOXYGEN__): Provide GPIO for RH8 17098 #if defined(_RH9) || defined(__DOXYGEN__) 17101 # ifdef __DOXYGEN__ 17115 # endif // #ifdef __DOXYGEN__ 17121 # if defined(_ANSH9) || defined(__DOXYGEN__) 17123 # define ENABLE_RH9_ANALOG() (_ANSH9 = 1) 17125 # define DISABLE_RH9_ANALOG() (_ANSH9 = 0) 17126 # elif defined(RH9_AN) 17127 # define ENABLE_RH9_ANALOG() (RXY_GPIO_PCFG(RH9_AN) = 0) 17128 # define DISABLE_RH9_ANALOG() (RXY_GPIO_PCFG(RH9_AN) = 1) 17130 # define DISABLE_RH9_ANALOG() ((void) 0) 17135 # define CONFIG_RH9_AS_INPUT() (_TRISH9 = 1) 17137 # define CONFIG_RH9_AS_OUTPUT() (_TRISH9 = 0) 17140 # if defined(_ODCH9) || defined(__DOXYGEN__) 17142 # define ENABLE_RH9_OPENDRAIN() (_ODCH9 = 1) 17144 # define DISABLE_RH9_OPENDRAIN() (_ODCH9 = 0) 17145 # elif defined(_ODH9) // The PIF24F names this bit _OD instead of _ODC. 17146 # define ENABLE_RH9_OPENDRAIN() (_ODH9 = 1) 17147 # define DISABLE_RH9_OPENDRAIN() (_ODH9 = 0) 17149 # define DISABLE_RH9_OPENDRAIN() ((void) 0) 17153 # if defined(_CNIEH9) || defined(__DOXYGEN__) 17155 # define ENABLE_RH9_PULLUP() (_CNPUH9 = 1) 17157 # define DISABLE_RH9_PULLUP() (_CNPUH9 = 0) 17160 # define ENABLE_RH9_PULLDOWN() (_CNPDH9 = 1) 17162 # define DISABLE_RH9_PULLDOWN() (_CNPDH9 = 0) 17165 # define ENABLE_RH9_CN_INTERRUPT() (_CNIEH9 = 1) 17167 # define DISABLE_RH9_CN_INTERRUPT() (_CNIEH9 = 0) 17169 # elif defined(RH9_CN) 17170 # define ENABLE_RH9_PULLUP() (RXY_GPIO_CNPUE(RH9_CN) = 1) 17171 # define DISABLE_RH9_PULLUP() (RXY_GPIO_CNPUE(RH9_CN) = 0) 17173 # if RXY_HAS_CNPDE(RH9_CN) 17174 # define ENABLE_RH9_PULLDOWN() (RXY_GPIO_CNPDE(RH9_CN) = 1) 17175 # define DISABLE_RH9_PULLDOWN() (RXY_GPIO_CNPDE(RH9_CN) = 0) 17177 # define DISABLE_RH9_PULLDOWN() ((void) 0) 17180 # define ENABLE_RH9_CN_INTERRUPT() (RXY_GPIO_CNIE(RH9_CN) = 1) 17181 # define DISABLE_RH9_CN_INTERRUPT() (RXY_GPIO_CNIE(RH9_CN) = 0) 17184 # define DISABLE_RH9_PULLUP() ((void) 0) 17185 # define DISABLE_RH9_PULLDOWN() ((void) 0) 17186 # define DISABLE_RH9_CN_INTERRUPT() ((void) 0) 17194 # if defined(_ANSH9) || defined(RH9_AN) || defined(__DOXYGEN__) 17195 # define CONFIG_RH9_AS_ANALOG() \ 17197 ENABLE_RH9_ANALOG(); \ 17198 CONFIG_RH9_AS_INPUT(); \ 17199 DISABLE_RH9_OPENDRAIN(); \ 17200 DISABLE_RH9_PULLUP(); \ 17201 DISABLE_RH9_PULLDOWN(); \ 17209 # define CONFIG_RH9_AS_DIG_INPUT() \ 17211 DISABLE_RH9_ANALOG(); \ 17212 CONFIG_RH9_AS_INPUT(); \ 17213 DISABLE_RH9_OPENDRAIN(); \ 17214 DISABLE_RH9_PULLUP(); \ 17215 DISABLE_RH9_PULLDOWN(); \ 17222 # define CONFIG_RH9_AS_DIG_OUTPUT() \ 17224 DISABLE_RH9_ANALOG(); \ 17225 CONFIG_RH9_AS_OUTPUT(); \ 17226 DISABLE_RH9_OPENDRAIN(); \ 17227 DISABLE_RH9_PULLUP(); \ 17228 DISABLE_RH9_PULLDOWN(); \ 17231 #endif // #if defined(_RH9) || defined(__DOXYGEN__): Provide GPIO for RH9 17239 #if defined(_RH10) || defined(__DOXYGEN__) 17242 # ifdef __DOXYGEN__ 17245 # define RH10_RP xx 17249 # define RH10_AN xx 17253 # define RH10_CN xx 17256 # endif // #ifdef __DOXYGEN__ 17262 # if defined(_ANSH10) || defined(__DOXYGEN__) 17264 # define ENABLE_RH10_ANALOG() (_ANSH10 = 1) 17266 # define DISABLE_RH10_ANALOG() (_ANSH10 = 0) 17267 # elif defined(RH10_AN) 17268 # define ENABLE_RH10_ANALOG() (RXY_GPIO_PCFG(RH10_AN) = 0) 17269 # define DISABLE_RH10_ANALOG() (RXY_GPIO_PCFG(RH10_AN) = 1) 17271 # define DISABLE_RH10_ANALOG() ((void) 0) 17276 # define CONFIG_RH10_AS_INPUT() (_TRISH10 = 1) 17278 # define CONFIG_RH10_AS_OUTPUT() (_TRISH10 = 0) 17281 # if defined(_ODCH10) || defined(__DOXYGEN__) 17283 # define ENABLE_RH10_OPENDRAIN() (_ODCH10 = 1) 17285 # define DISABLE_RH10_OPENDRAIN() (_ODCH10 = 0) 17286 # elif defined(_ODH10) // The PIF24F names this bit _OD instead of _ODC. 17287 # define ENABLE_RH10_OPENDRAIN() (_ODH10 = 1) 17288 # define DISABLE_RH10_OPENDRAIN() (_ODH10 = 0) 17290 # define DISABLE_RH10_OPENDRAIN() ((void) 0) 17294 # if defined(_CNIEH10) || defined(__DOXYGEN__) 17296 # define ENABLE_RH10_PULLUP() (_CNPUH10 = 1) 17298 # define DISABLE_RH10_PULLUP() (_CNPUH10 = 0) 17301 # define ENABLE_RH10_PULLDOWN() (_CNPDH10 = 1) 17303 # define DISABLE_RH10_PULLDOWN() (_CNPDH10 = 0) 17306 # define ENABLE_RH10_CN_INTERRUPT() (_CNIEH10 = 1) 17308 # define DISABLE_RH10_CN_INTERRUPT() (_CNIEH10 = 0) 17310 # elif defined(RH10_CN) 17311 # define ENABLE_RH10_PULLUP() (RXY_GPIO_CNPUE(RH10_CN) = 1) 17312 # define DISABLE_RH10_PULLUP() (RXY_GPIO_CNPUE(RH10_CN) = 0) 17314 # if RXY_HAS_CNPDE(RH10_CN) 17315 # define ENABLE_RH10_PULLDOWN() (RXY_GPIO_CNPDE(RH10_CN) = 1) 17316 # define DISABLE_RH10_PULLDOWN() (RXY_GPIO_CNPDE(RH10_CN) = 0) 17318 # define DISABLE_RH10_PULLDOWN() ((void) 0) 17321 # define ENABLE_RH10_CN_INTERRUPT() (RXY_GPIO_CNIE(RH10_CN) = 1) 17322 # define DISABLE_RH10_CN_INTERRUPT() (RXY_GPIO_CNIE(RH10_CN) = 0) 17325 # define DISABLE_RH10_PULLUP() ((void) 0) 17326 # define DISABLE_RH10_PULLDOWN() ((void) 0) 17327 # define DISABLE_RH10_CN_INTERRUPT() ((void) 0) 17335 # if defined(_ANSH10) || defined(RH10_AN) || defined(__DOXYGEN__) 17336 # define CONFIG_RH10_AS_ANALOG() \ 17338 ENABLE_RH10_ANALOG(); \ 17339 CONFIG_RH10_AS_INPUT(); \ 17340 DISABLE_RH10_OPENDRAIN(); \ 17341 DISABLE_RH10_PULLUP(); \ 17342 DISABLE_RH10_PULLDOWN(); \ 17350 # define CONFIG_RH10_AS_DIG_INPUT() \ 17352 DISABLE_RH10_ANALOG(); \ 17353 CONFIG_RH10_AS_INPUT(); \ 17354 DISABLE_RH10_OPENDRAIN(); \ 17355 DISABLE_RH10_PULLUP(); \ 17356 DISABLE_RH10_PULLDOWN(); \ 17363 # define CONFIG_RH10_AS_DIG_OUTPUT() \ 17365 DISABLE_RH10_ANALOG(); \ 17366 CONFIG_RH10_AS_OUTPUT(); \ 17367 DISABLE_RH10_OPENDRAIN(); \ 17368 DISABLE_RH10_PULLUP(); \ 17369 DISABLE_RH10_PULLDOWN(); \ 17372 #endif // #if defined(_RH10) || defined(__DOXYGEN__): Provide GPIO for RH10 17380 #if defined(_RH11) || defined(__DOXYGEN__) 17383 # ifdef __DOXYGEN__ 17386 # define RH11_RP xx 17390 # define RH11_AN xx 17394 # define RH11_CN xx 17397 # endif // #ifdef __DOXYGEN__ 17403 # if defined(_ANSH11) || defined(__DOXYGEN__) 17405 # define ENABLE_RH11_ANALOG() (_ANSH11 = 1) 17407 # define DISABLE_RH11_ANALOG() (_ANSH11 = 0) 17408 # elif defined(RH11_AN) 17409 # define ENABLE_RH11_ANALOG() (RXY_GPIO_PCFG(RH11_AN) = 0) 17410 # define DISABLE_RH11_ANALOG() (RXY_GPIO_PCFG(RH11_AN) = 1) 17412 # define DISABLE_RH11_ANALOG() ((void) 0) 17417 # define CONFIG_RH11_AS_INPUT() (_TRISH11 = 1) 17419 # define CONFIG_RH11_AS_OUTPUT() (_TRISH11 = 0) 17422 # if defined(_ODCH11) || defined(__DOXYGEN__) 17424 # define ENABLE_RH11_OPENDRAIN() (_ODCH11 = 1) 17426 # define DISABLE_RH11_OPENDRAIN() (_ODCH11 = 0) 17427 # elif defined(_ODH11) // The PIF24F names this bit _OD instead of _ODC. 17428 # define ENABLE_RH11_OPENDRAIN() (_ODH11 = 1) 17429 # define DISABLE_RH11_OPENDRAIN() (_ODH11 = 0) 17431 # define DISABLE_RH11_OPENDRAIN() ((void) 0) 17435 # if defined(_CNIEH11) || defined(__DOXYGEN__) 17437 # define ENABLE_RH11_PULLUP() (_CNPUH11 = 1) 17439 # define DISABLE_RH11_PULLUP() (_CNPUH11 = 0) 17442 # define ENABLE_RH11_PULLDOWN() (_CNPDH11 = 1) 17444 # define DISABLE_RH11_PULLDOWN() (_CNPDH11 = 0) 17447 # define ENABLE_RH11_CN_INTERRUPT() (_CNIEH11 = 1) 17449 # define DISABLE_RH11_CN_INTERRUPT() (_CNIEH11 = 0) 17451 # elif defined(RH11_CN) 17452 # define ENABLE_RH11_PULLUP() (RXY_GPIO_CNPUE(RH11_CN) = 1) 17453 # define DISABLE_RH11_PULLUP() (RXY_GPIO_CNPUE(RH11_CN) = 0) 17455 # if RXY_HAS_CNPDE(RH11_CN) 17456 # define ENABLE_RH11_PULLDOWN() (RXY_GPIO_CNPDE(RH11_CN) = 1) 17457 # define DISABLE_RH11_PULLDOWN() (RXY_GPIO_CNPDE(RH11_CN) = 0) 17459 # define DISABLE_RH11_PULLDOWN() ((void) 0) 17462 # define ENABLE_RH11_CN_INTERRUPT() (RXY_GPIO_CNIE(RH11_CN) = 1) 17463 # define DISABLE_RH11_CN_INTERRUPT() (RXY_GPIO_CNIE(RH11_CN) = 0) 17466 # define DISABLE_RH11_PULLUP() ((void) 0) 17467 # define DISABLE_RH11_PULLDOWN() ((void) 0) 17468 # define DISABLE_RH11_CN_INTERRUPT() ((void) 0) 17476 # if defined(_ANSH11) || defined(RH11_AN) || defined(__DOXYGEN__) 17477 # define CONFIG_RH11_AS_ANALOG() \ 17479 ENABLE_RH11_ANALOG(); \ 17480 CONFIG_RH11_AS_INPUT(); \ 17481 DISABLE_RH11_OPENDRAIN(); \ 17482 DISABLE_RH11_PULLUP(); \ 17483 DISABLE_RH11_PULLDOWN(); \ 17491 # define CONFIG_RH11_AS_DIG_INPUT() \ 17493 DISABLE_RH11_ANALOG(); \ 17494 CONFIG_RH11_AS_INPUT(); \ 17495 DISABLE_RH11_OPENDRAIN(); \ 17496 DISABLE_RH11_PULLUP(); \ 17497 DISABLE_RH11_PULLDOWN(); \ 17504 # define CONFIG_RH11_AS_DIG_OUTPUT() \ 17506 DISABLE_RH11_ANALOG(); \ 17507 CONFIG_RH11_AS_OUTPUT(); \ 17508 DISABLE_RH11_OPENDRAIN(); \ 17509 DISABLE_RH11_PULLUP(); \ 17510 DISABLE_RH11_PULLDOWN(); \ 17513 #endif // #if defined(_RH11) || defined(__DOXYGEN__): Provide GPIO for RH11 17521 #if defined(_RH12) || defined(__DOXYGEN__) 17524 # ifdef __DOXYGEN__ 17527 # define RH12_RP xx 17531 # define RH12_AN xx 17535 # define RH12_CN xx 17538 # endif // #ifdef __DOXYGEN__ 17544 # if defined(_ANSH12) || defined(__DOXYGEN__) 17546 # define ENABLE_RH12_ANALOG() (_ANSH12 = 1) 17548 # define DISABLE_RH12_ANALOG() (_ANSH12 = 0) 17549 # elif defined(RH12_AN) 17550 # define ENABLE_RH12_ANALOG() (RXY_GPIO_PCFG(RH12_AN) = 0) 17551 # define DISABLE_RH12_ANALOG() (RXY_GPIO_PCFG(RH12_AN) = 1) 17553 # define DISABLE_RH12_ANALOG() ((void) 0) 17558 # define CONFIG_RH12_AS_INPUT() (_TRISH12 = 1) 17560 # define CONFIG_RH12_AS_OUTPUT() (_TRISH12 = 0) 17563 # if defined(_ODCH12) || defined(__DOXYGEN__) 17565 # define ENABLE_RH12_OPENDRAIN() (_ODCH12 = 1) 17567 # define DISABLE_RH12_OPENDRAIN() (_ODCH12 = 0) 17568 # elif defined(_ODH12) // The PIF24F names this bit _OD instead of _ODC. 17569 # define ENABLE_RH12_OPENDRAIN() (_ODH12 = 1) 17570 # define DISABLE_RH12_OPENDRAIN() (_ODH12 = 0) 17572 # define DISABLE_RH12_OPENDRAIN() ((void) 0) 17576 # if defined(_CNIEH12) || defined(__DOXYGEN__) 17578 # define ENABLE_RH12_PULLUP() (_CNPUH12 = 1) 17580 # define DISABLE_RH12_PULLUP() (_CNPUH12 = 0) 17583 # define ENABLE_RH12_PULLDOWN() (_CNPDH12 = 1) 17585 # define DISABLE_RH12_PULLDOWN() (_CNPDH12 = 0) 17588 # define ENABLE_RH12_CN_INTERRUPT() (_CNIEH12 = 1) 17590 # define DISABLE_RH12_CN_INTERRUPT() (_CNIEH12 = 0) 17592 # elif defined(RH12_CN) 17593 # define ENABLE_RH12_PULLUP() (RXY_GPIO_CNPUE(RH12_CN) = 1) 17594 # define DISABLE_RH12_PULLUP() (RXY_GPIO_CNPUE(RH12_CN) = 0) 17596 # if RXY_HAS_CNPDE(RH12_CN) 17597 # define ENABLE_RH12_PULLDOWN() (RXY_GPIO_CNPDE(RH12_CN) = 1) 17598 # define DISABLE_RH12_PULLDOWN() (RXY_GPIO_CNPDE(RH12_CN) = 0) 17600 # define DISABLE_RH12_PULLDOWN() ((void) 0) 17603 # define ENABLE_RH12_CN_INTERRUPT() (RXY_GPIO_CNIE(RH12_CN) = 1) 17604 # define DISABLE_RH12_CN_INTERRUPT() (RXY_GPIO_CNIE(RH12_CN) = 0) 17607 # define DISABLE_RH12_PULLUP() ((void) 0) 17608 # define DISABLE_RH12_PULLDOWN() ((void) 0) 17609 # define DISABLE_RH12_CN_INTERRUPT() ((void) 0) 17617 # if defined(_ANSH12) || defined(RH12_AN) || defined(__DOXYGEN__) 17618 # define CONFIG_RH12_AS_ANALOG() \ 17620 ENABLE_RH12_ANALOG(); \ 17621 CONFIG_RH12_AS_INPUT(); \ 17622 DISABLE_RH12_OPENDRAIN(); \ 17623 DISABLE_RH12_PULLUP(); \ 17624 DISABLE_RH12_PULLDOWN(); \ 17632 # define CONFIG_RH12_AS_DIG_INPUT() \ 17634 DISABLE_RH12_ANALOG(); \ 17635 CONFIG_RH12_AS_INPUT(); \ 17636 DISABLE_RH12_OPENDRAIN(); \ 17637 DISABLE_RH12_PULLUP(); \ 17638 DISABLE_RH12_PULLDOWN(); \ 17645 # define CONFIG_RH12_AS_DIG_OUTPUT() \ 17647 DISABLE_RH12_ANALOG(); \ 17648 CONFIG_RH12_AS_OUTPUT(); \ 17649 DISABLE_RH12_OPENDRAIN(); \ 17650 DISABLE_RH12_PULLUP(); \ 17651 DISABLE_RH12_PULLDOWN(); \ 17654 #endif // #if defined(_RH12) || defined(__DOXYGEN__): Provide GPIO for RH12 17662 #if defined(_RH13) || defined(__DOXYGEN__) 17665 # ifdef __DOXYGEN__ 17668 # define RH13_RP xx 17672 # define RH13_AN xx 17676 # define RH13_CN xx 17679 # endif // #ifdef __DOXYGEN__ 17685 # if defined(_ANSH13) || defined(__DOXYGEN__) 17687 # define ENABLE_RH13_ANALOG() (_ANSH13 = 1) 17689 # define DISABLE_RH13_ANALOG() (_ANSH13 = 0) 17690 # elif defined(RH13_AN) 17691 # define ENABLE_RH13_ANALOG() (RXY_GPIO_PCFG(RH13_AN) = 0) 17692 # define DISABLE_RH13_ANALOG() (RXY_GPIO_PCFG(RH13_AN) = 1) 17694 # define DISABLE_RH13_ANALOG() ((void) 0) 17699 # define CONFIG_RH13_AS_INPUT() (_TRISH13 = 1) 17701 # define CONFIG_RH13_AS_OUTPUT() (_TRISH13 = 0) 17704 # if defined(_ODCH13) || defined(__DOXYGEN__) 17706 # define ENABLE_RH13_OPENDRAIN() (_ODCH13 = 1) 17708 # define DISABLE_RH13_OPENDRAIN() (_ODCH13 = 0) 17709 # elif defined(_ODH13) // The PIF24F names this bit _OD instead of _ODC. 17710 # define ENABLE_RH13_OPENDRAIN() (_ODH13 = 1) 17711 # define DISABLE_RH13_OPENDRAIN() (_ODH13 = 0) 17713 # define DISABLE_RH13_OPENDRAIN() ((void) 0) 17717 # if defined(_CNIEH13) || defined(__DOXYGEN__) 17719 # define ENABLE_RH13_PULLUP() (_CNPUH13 = 1) 17721 # define DISABLE_RH13_PULLUP() (_CNPUH13 = 0) 17724 # define ENABLE_RH13_PULLDOWN() (_CNPDH13 = 1) 17726 # define DISABLE_RH13_PULLDOWN() (_CNPDH13 = 0) 17729 # define ENABLE_RH13_CN_INTERRUPT() (_CNIEH13 = 1) 17731 # define DISABLE_RH13_CN_INTERRUPT() (_CNIEH13 = 0) 17733 # elif defined(RH13_CN) 17734 # define ENABLE_RH13_PULLUP() (RXY_GPIO_CNPUE(RH13_CN) = 1) 17735 # define DISABLE_RH13_PULLUP() (RXY_GPIO_CNPUE(RH13_CN) = 0) 17737 # if RXY_HAS_CNPDE(RH13_CN) 17738 # define ENABLE_RH13_PULLDOWN() (RXY_GPIO_CNPDE(RH13_CN) = 1) 17739 # define DISABLE_RH13_PULLDOWN() (RXY_GPIO_CNPDE(RH13_CN) = 0) 17741 # define DISABLE_RH13_PULLDOWN() ((void) 0) 17744 # define ENABLE_RH13_CN_INTERRUPT() (RXY_GPIO_CNIE(RH13_CN) = 1) 17745 # define DISABLE_RH13_CN_INTERRUPT() (RXY_GPIO_CNIE(RH13_CN) = 0) 17748 # define DISABLE_RH13_PULLUP() ((void) 0) 17749 # define DISABLE_RH13_PULLDOWN() ((void) 0) 17750 # define DISABLE_RH13_CN_INTERRUPT() ((void) 0) 17758 # if defined(_ANSH13) || defined(RH13_AN) || defined(__DOXYGEN__) 17759 # define CONFIG_RH13_AS_ANALOG() \ 17761 ENABLE_RH13_ANALOG(); \ 17762 CONFIG_RH13_AS_INPUT(); \ 17763 DISABLE_RH13_OPENDRAIN(); \ 17764 DISABLE_RH13_PULLUP(); \ 17765 DISABLE_RH13_PULLDOWN(); \ 17773 # define CONFIG_RH13_AS_DIG_INPUT() \ 17775 DISABLE_RH13_ANALOG(); \ 17776 CONFIG_RH13_AS_INPUT(); \ 17777 DISABLE_RH13_OPENDRAIN(); \ 17778 DISABLE_RH13_PULLUP(); \ 17779 DISABLE_RH13_PULLDOWN(); \ 17786 # define CONFIG_RH13_AS_DIG_OUTPUT() \ 17788 DISABLE_RH13_ANALOG(); \ 17789 CONFIG_RH13_AS_OUTPUT(); \ 17790 DISABLE_RH13_OPENDRAIN(); \ 17791 DISABLE_RH13_PULLUP(); \ 17792 DISABLE_RH13_PULLDOWN(); \ 17795 #endif // #if defined(_RH13) || defined(__DOXYGEN__): Provide GPIO for RH13 17803 #if defined(_RH14) || defined(__DOXYGEN__) 17806 # ifdef __DOXYGEN__ 17809 # define RH14_RP xx 17813 # define RH14_AN xx 17817 # define RH14_CN xx 17820 # endif // #ifdef __DOXYGEN__ 17826 # if defined(_ANSH14) || defined(__DOXYGEN__) 17828 # define ENABLE_RH14_ANALOG() (_ANSH14 = 1) 17830 # define DISABLE_RH14_ANALOG() (_ANSH14 = 0) 17831 # elif defined(RH14_AN) 17832 # define ENABLE_RH14_ANALOG() (RXY_GPIO_PCFG(RH14_AN) = 0) 17833 # define DISABLE_RH14_ANALOG() (RXY_GPIO_PCFG(RH14_AN) = 1) 17835 # define DISABLE_RH14_ANALOG() ((void) 0) 17840 # define CONFIG_RH14_AS_INPUT() (_TRISH14 = 1) 17842 # define CONFIG_RH14_AS_OUTPUT() (_TRISH14 = 0) 17845 # if defined(_ODCH14) || defined(__DOXYGEN__) 17847 # define ENABLE_RH14_OPENDRAIN() (_ODCH14 = 1) 17849 # define DISABLE_RH14_OPENDRAIN() (_ODCH14 = 0) 17850 # elif defined(_ODH14) // The PIF24F names this bit _OD instead of _ODC. 17851 # define ENABLE_RH14_OPENDRAIN() (_ODH14 = 1) 17852 # define DISABLE_RH14_OPENDRAIN() (_ODH14 = 0) 17854 # define DISABLE_RH14_OPENDRAIN() ((void) 0) 17858 # if defined(_CNIEH14) || defined(__DOXYGEN__) 17860 # define ENABLE_RH14_PULLUP() (_CNPUH14 = 1) 17862 # define DISABLE_RH14_PULLUP() (_CNPUH14 = 0) 17865 # define ENABLE_RH14_PULLDOWN() (_CNPDH14 = 1) 17867 # define DISABLE_RH14_PULLDOWN() (_CNPDH14 = 0) 17870 # define ENABLE_RH14_CN_INTERRUPT() (_CNIEH14 = 1) 17872 # define DISABLE_RH14_CN_INTERRUPT() (_CNIEH14 = 0) 17874 # elif defined(RH14_CN) 17875 # define ENABLE_RH14_PULLUP() (RXY_GPIO_CNPUE(RH14_CN) = 1) 17876 # define DISABLE_RH14_PULLUP() (RXY_GPIO_CNPUE(RH14_CN) = 0) 17878 # if RXY_HAS_CNPDE(RH14_CN) 17879 # define ENABLE_RH14_PULLDOWN() (RXY_GPIO_CNPDE(RH14_CN) = 1) 17880 # define DISABLE_RH14_PULLDOWN() (RXY_GPIO_CNPDE(RH14_CN) = 0) 17882 # define DISABLE_RH14_PULLDOWN() ((void) 0) 17885 # define ENABLE_RH14_CN_INTERRUPT() (RXY_GPIO_CNIE(RH14_CN) = 1) 17886 # define DISABLE_RH14_CN_INTERRUPT() (RXY_GPIO_CNIE(RH14_CN) = 0) 17889 # define DISABLE_RH14_PULLUP() ((void) 0) 17890 # define DISABLE_RH14_PULLDOWN() ((void) 0) 17891 # define DISABLE_RH14_CN_INTERRUPT() ((void) 0) 17899 # if defined(_ANSH14) || defined(RH14_AN) || defined(__DOXYGEN__) 17900 # define CONFIG_RH14_AS_ANALOG() \ 17902 ENABLE_RH14_ANALOG(); \ 17903 CONFIG_RH14_AS_INPUT(); \ 17904 DISABLE_RH14_OPENDRAIN(); \ 17905 DISABLE_RH14_PULLUP(); \ 17906 DISABLE_RH14_PULLDOWN(); \ 17914 # define CONFIG_RH14_AS_DIG_INPUT() \ 17916 DISABLE_RH14_ANALOG(); \ 17917 CONFIG_RH14_AS_INPUT(); \ 17918 DISABLE_RH14_OPENDRAIN(); \ 17919 DISABLE_RH14_PULLUP(); \ 17920 DISABLE_RH14_PULLDOWN(); \ 17927 # define CONFIG_RH14_AS_DIG_OUTPUT() \ 17929 DISABLE_RH14_ANALOG(); \ 17930 CONFIG_RH14_AS_OUTPUT(); \ 17931 DISABLE_RH14_OPENDRAIN(); \ 17932 DISABLE_RH14_PULLUP(); \ 17933 DISABLE_RH14_PULLDOWN(); \ 17936 #endif // #if defined(_RH14) || defined(__DOXYGEN__): Provide GPIO for RH14 17944 #if defined(_RH15) || defined(__DOXYGEN__) 17947 # ifdef __DOXYGEN__ 17950 # define RH15_RP xx 17954 # define RH15_AN xx 17958 # define RH15_CN xx 17961 # endif // #ifdef __DOXYGEN__ 17967 # if defined(_ANSH15) || defined(__DOXYGEN__) 17969 # define ENABLE_RH15_ANALOG() (_ANSH15 = 1) 17971 # define DISABLE_RH15_ANALOG() (_ANSH15 = 0) 17972 # elif defined(RH15_AN) 17973 # define ENABLE_RH15_ANALOG() (RXY_GPIO_PCFG(RH15_AN) = 0) 17974 # define DISABLE_RH15_ANALOG() (RXY_GPIO_PCFG(RH15_AN) = 1) 17976 # define DISABLE_RH15_ANALOG() ((void) 0) 17981 # define CONFIG_RH15_AS_INPUT() (_TRISH15 = 1) 17983 # define CONFIG_RH15_AS_OUTPUT() (_TRISH15 = 0) 17986 # if defined(_ODCH15) || defined(__DOXYGEN__) 17988 # define ENABLE_RH15_OPENDRAIN() (_ODCH15 = 1) 17990 # define DISABLE_RH15_OPENDRAIN() (_ODCH15 = 0) 17991 # elif defined(_ODH15) // The PIF24F names this bit _OD instead of _ODC. 17992 # define ENABLE_RH15_OPENDRAIN() (_ODH15 = 1) 17993 # define DISABLE_RH15_OPENDRAIN() (_ODH15 = 0) 17995 # define DISABLE_RH15_OPENDRAIN() ((void) 0) 17999 # if defined(_CNIEH15) || defined(__DOXYGEN__) 18001 # define ENABLE_RH15_PULLUP() (_CNPUH15 = 1) 18003 # define DISABLE_RH15_PULLUP() (_CNPUH15 = 0) 18006 # define ENABLE_RH15_PULLDOWN() (_CNPDH15 = 1) 18008 # define DISABLE_RH15_PULLDOWN() (_CNPDH15 = 0) 18011 # define ENABLE_RH15_CN_INTERRUPT() (_CNIEH15 = 1) 18013 # define DISABLE_RH15_CN_INTERRUPT() (_CNIEH15 = 0) 18015 # elif defined(RH15_CN) 18016 # define ENABLE_RH15_PULLUP() (RXY_GPIO_CNPUE(RH15_CN) = 1) 18017 # define DISABLE_RH15_PULLUP() (RXY_GPIO_CNPUE(RH15_CN) = 0) 18019 # if RXY_HAS_CNPDE(RH15_CN) 18020 # define ENABLE_RH15_PULLDOWN() (RXY_GPIO_CNPDE(RH15_CN) = 1) 18021 # define DISABLE_RH15_PULLDOWN() (RXY_GPIO_CNPDE(RH15_CN) = 0) 18023 # define DISABLE_RH15_PULLDOWN() ((void) 0) 18026 # define ENABLE_RH15_CN_INTERRUPT() (RXY_GPIO_CNIE(RH15_CN) = 1) 18027 # define DISABLE_RH15_CN_INTERRUPT() (RXY_GPIO_CNIE(RH15_CN) = 0) 18030 # define DISABLE_RH15_PULLUP() ((void) 0) 18031 # define DISABLE_RH15_PULLDOWN() ((void) 0) 18032 # define DISABLE_RH15_CN_INTERRUPT() ((void) 0) 18040 # if defined(_ANSH15) || defined(RH15_AN) || defined(__DOXYGEN__) 18041 # define CONFIG_RH15_AS_ANALOG() \ 18043 ENABLE_RH15_ANALOG(); \ 18044 CONFIG_RH15_AS_INPUT(); \ 18045 DISABLE_RH15_OPENDRAIN(); \ 18046 DISABLE_RH15_PULLUP(); \ 18047 DISABLE_RH15_PULLDOWN(); \ 18055 # define CONFIG_RH15_AS_DIG_INPUT() \ 18057 DISABLE_RH15_ANALOG(); \ 18058 CONFIG_RH15_AS_INPUT(); \ 18059 DISABLE_RH15_OPENDRAIN(); \ 18060 DISABLE_RH15_PULLUP(); \ 18061 DISABLE_RH15_PULLDOWN(); \ 18068 # define CONFIG_RH15_AS_DIG_OUTPUT() \ 18070 DISABLE_RH15_ANALOG(); \ 18071 CONFIG_RH15_AS_OUTPUT(); \ 18072 DISABLE_RH15_OPENDRAIN(); \ 18073 DISABLE_RH15_PULLUP(); \ 18074 DISABLE_RH15_PULLDOWN(); \ 18077 #endif // #if defined(_RH15) || defined(__DOXYGEN__): Provide GPIO for RH15 18085 #if defined(_RJ0) || defined(__DOXYGEN__) 18088 # ifdef __DOXYGEN__ 18102 # endif // #ifdef __DOXYGEN__ 18108 # if defined(_ANSJ0) || defined(__DOXYGEN__) 18110 # define ENABLE_RJ0_ANALOG() (_ANSJ0 = 1) 18112 # define DISABLE_RJ0_ANALOG() (_ANSJ0 = 0) 18113 # elif defined(RJ0_AN) 18114 # define ENABLE_RJ0_ANALOG() (RXY_GPIO_PCFG(RJ0_AN) = 0) 18115 # define DISABLE_RJ0_ANALOG() (RXY_GPIO_PCFG(RJ0_AN) = 1) 18117 # define DISABLE_RJ0_ANALOG() ((void) 0) 18122 # define CONFIG_RJ0_AS_INPUT() (_TRISJ0 = 1) 18124 # define CONFIG_RJ0_AS_OUTPUT() (_TRISJ0 = 0) 18127 # if defined(_ODCJ0) || defined(__DOXYGEN__) 18129 # define ENABLE_RJ0_OPENDRAIN() (_ODCJ0 = 1) 18131 # define DISABLE_RJ0_OPENDRAIN() (_ODCJ0 = 0) 18132 # elif defined(_ODJ0) // The PIF24F names this bit _OD instead of _ODC. 18133 # define ENABLE_RJ0_OPENDRAIN() (_ODJ0 = 1) 18134 # define DISABLE_RJ0_OPENDRAIN() (_ODJ0 = 0) 18136 # define DISABLE_RJ0_OPENDRAIN() ((void) 0) 18140 # if defined(_CNIEJ0) || defined(__DOXYGEN__) 18142 # define ENABLE_RJ0_PULLUP() (_CNPUJ0 = 1) 18144 # define DISABLE_RJ0_PULLUP() (_CNPUJ0 = 0) 18147 # define ENABLE_RJ0_PULLDOWN() (_CNPDJ0 = 1) 18149 # define DISABLE_RJ0_PULLDOWN() (_CNPDJ0 = 0) 18152 # define ENABLE_RJ0_CN_INTERRUPT() (_CNIEJ0 = 1) 18154 # define DISABLE_RJ0_CN_INTERRUPT() (_CNIEJ0 = 0) 18156 # elif defined(RJ0_CN) 18157 # define ENABLE_RJ0_PULLUP() (RXY_GPIO_CNPUE(RJ0_CN) = 1) 18158 # define DISABLE_RJ0_PULLUP() (RXY_GPIO_CNPUE(RJ0_CN) = 0) 18160 # if RXY_HAS_CNPDE(RJ0_CN) 18161 # define ENABLE_RJ0_PULLDOWN() (RXY_GPIO_CNPDE(RJ0_CN) = 1) 18162 # define DISABLE_RJ0_PULLDOWN() (RXY_GPIO_CNPDE(RJ0_CN) = 0) 18164 # define DISABLE_RJ0_PULLDOWN() ((void) 0) 18167 # define ENABLE_RJ0_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ0_CN) = 1) 18168 # define DISABLE_RJ0_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ0_CN) = 0) 18171 # define DISABLE_RJ0_PULLUP() ((void) 0) 18172 # define DISABLE_RJ0_PULLDOWN() ((void) 0) 18173 # define DISABLE_RJ0_CN_INTERRUPT() ((void) 0) 18181 # if defined(_ANSJ0) || defined(RJ0_AN) || defined(__DOXYGEN__) 18182 # define CONFIG_RJ0_AS_ANALOG() \ 18184 ENABLE_RJ0_ANALOG(); \ 18185 CONFIG_RJ0_AS_INPUT(); \ 18186 DISABLE_RJ0_OPENDRAIN(); \ 18187 DISABLE_RJ0_PULLUP(); \ 18188 DISABLE_RJ0_PULLDOWN(); \ 18196 # define CONFIG_RJ0_AS_DIG_INPUT() \ 18198 DISABLE_RJ0_ANALOG(); \ 18199 CONFIG_RJ0_AS_INPUT(); \ 18200 DISABLE_RJ0_OPENDRAIN(); \ 18201 DISABLE_RJ0_PULLUP(); \ 18202 DISABLE_RJ0_PULLDOWN(); \ 18209 # define CONFIG_RJ0_AS_DIG_OUTPUT() \ 18211 DISABLE_RJ0_ANALOG(); \ 18212 CONFIG_RJ0_AS_OUTPUT(); \ 18213 DISABLE_RJ0_OPENDRAIN(); \ 18214 DISABLE_RJ0_PULLUP(); \ 18215 DISABLE_RJ0_PULLDOWN(); \ 18218 #endif // #if defined(_RJ0) || defined(__DOXYGEN__): Provide GPIO for RJ0 18226 #if defined(_RJ1) || defined(__DOXYGEN__) 18229 # ifdef __DOXYGEN__ 18243 # endif // #ifdef __DOXYGEN__ 18249 # if defined(_ANSJ1) || defined(__DOXYGEN__) 18251 # define ENABLE_RJ1_ANALOG() (_ANSJ1 = 1) 18253 # define DISABLE_RJ1_ANALOG() (_ANSJ1 = 0) 18254 # elif defined(RJ1_AN) 18255 # define ENABLE_RJ1_ANALOG() (RXY_GPIO_PCFG(RJ1_AN) = 0) 18256 # define DISABLE_RJ1_ANALOG() (RXY_GPIO_PCFG(RJ1_AN) = 1) 18258 # define DISABLE_RJ1_ANALOG() ((void) 0) 18263 # define CONFIG_RJ1_AS_INPUT() (_TRISJ1 = 1) 18265 # define CONFIG_RJ1_AS_OUTPUT() (_TRISJ1 = 0) 18268 # if defined(_ODCJ1) || defined(__DOXYGEN__) 18270 # define ENABLE_RJ1_OPENDRAIN() (_ODCJ1 = 1) 18272 # define DISABLE_RJ1_OPENDRAIN() (_ODCJ1 = 0) 18273 # elif defined(_ODJ1) // The PIF24F names this bit _OD instead of _ODC. 18274 # define ENABLE_RJ1_OPENDRAIN() (_ODJ1 = 1) 18275 # define DISABLE_RJ1_OPENDRAIN() (_ODJ1 = 0) 18277 # define DISABLE_RJ1_OPENDRAIN() ((void) 0) 18281 # if defined(_CNIEJ1) || defined(__DOXYGEN__) 18283 # define ENABLE_RJ1_PULLUP() (_CNPUJ1 = 1) 18285 # define DISABLE_RJ1_PULLUP() (_CNPUJ1 = 0) 18288 # define ENABLE_RJ1_PULLDOWN() (_CNPDJ1 = 1) 18290 # define DISABLE_RJ1_PULLDOWN() (_CNPDJ1 = 0) 18293 # define ENABLE_RJ1_CN_INTERRUPT() (_CNIEJ1 = 1) 18295 # define DISABLE_RJ1_CN_INTERRUPT() (_CNIEJ1 = 0) 18297 # elif defined(RJ1_CN) 18298 # define ENABLE_RJ1_PULLUP() (RXY_GPIO_CNPUE(RJ1_CN) = 1) 18299 # define DISABLE_RJ1_PULLUP() (RXY_GPIO_CNPUE(RJ1_CN) = 0) 18301 # if RXY_HAS_CNPDE(RJ1_CN) 18302 # define ENABLE_RJ1_PULLDOWN() (RXY_GPIO_CNPDE(RJ1_CN) = 1) 18303 # define DISABLE_RJ1_PULLDOWN() (RXY_GPIO_CNPDE(RJ1_CN) = 0) 18305 # define DISABLE_RJ1_PULLDOWN() ((void) 0) 18308 # define ENABLE_RJ1_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ1_CN) = 1) 18309 # define DISABLE_RJ1_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ1_CN) = 0) 18312 # define DISABLE_RJ1_PULLUP() ((void) 0) 18313 # define DISABLE_RJ1_PULLDOWN() ((void) 0) 18314 # define DISABLE_RJ1_CN_INTERRUPT() ((void) 0) 18322 # if defined(_ANSJ1) || defined(RJ1_AN) || defined(__DOXYGEN__) 18323 # define CONFIG_RJ1_AS_ANALOG() \ 18325 ENABLE_RJ1_ANALOG(); \ 18326 CONFIG_RJ1_AS_INPUT(); \ 18327 DISABLE_RJ1_OPENDRAIN(); \ 18328 DISABLE_RJ1_PULLUP(); \ 18329 DISABLE_RJ1_PULLDOWN(); \ 18337 # define CONFIG_RJ1_AS_DIG_INPUT() \ 18339 DISABLE_RJ1_ANALOG(); \ 18340 CONFIG_RJ1_AS_INPUT(); \ 18341 DISABLE_RJ1_OPENDRAIN(); \ 18342 DISABLE_RJ1_PULLUP(); \ 18343 DISABLE_RJ1_PULLDOWN(); \ 18350 # define CONFIG_RJ1_AS_DIG_OUTPUT() \ 18352 DISABLE_RJ1_ANALOG(); \ 18353 CONFIG_RJ1_AS_OUTPUT(); \ 18354 DISABLE_RJ1_OPENDRAIN(); \ 18355 DISABLE_RJ1_PULLUP(); \ 18356 DISABLE_RJ1_PULLDOWN(); \ 18359 #endif // #if defined(_RJ1) || defined(__DOXYGEN__): Provide GPIO for RJ1 18367 #if defined(_RJ2) || defined(__DOXYGEN__) 18370 # ifdef __DOXYGEN__ 18384 # endif // #ifdef __DOXYGEN__ 18390 # if defined(_ANSJ2) || defined(__DOXYGEN__) 18392 # define ENABLE_RJ2_ANALOG() (_ANSJ2 = 1) 18394 # define DISABLE_RJ2_ANALOG() (_ANSJ2 = 0) 18395 # elif defined(RJ2_AN) 18396 # define ENABLE_RJ2_ANALOG() (RXY_GPIO_PCFG(RJ2_AN) = 0) 18397 # define DISABLE_RJ2_ANALOG() (RXY_GPIO_PCFG(RJ2_AN) = 1) 18399 # define DISABLE_RJ2_ANALOG() ((void) 0) 18404 # define CONFIG_RJ2_AS_INPUT() (_TRISJ2 = 1) 18406 # define CONFIG_RJ2_AS_OUTPUT() (_TRISJ2 = 0) 18409 # if defined(_ODCJ2) || defined(__DOXYGEN__) 18411 # define ENABLE_RJ2_OPENDRAIN() (_ODCJ2 = 1) 18413 # define DISABLE_RJ2_OPENDRAIN() (_ODCJ2 = 0) 18414 # elif defined(_ODJ2) // The PIF24F names this bit _OD instead of _ODC. 18415 # define ENABLE_RJ2_OPENDRAIN() (_ODJ2 = 1) 18416 # define DISABLE_RJ2_OPENDRAIN() (_ODJ2 = 0) 18418 # define DISABLE_RJ2_OPENDRAIN() ((void) 0) 18422 # if defined(_CNIEJ2) || defined(__DOXYGEN__) 18424 # define ENABLE_RJ2_PULLUP() (_CNPUJ2 = 1) 18426 # define DISABLE_RJ2_PULLUP() (_CNPUJ2 = 0) 18429 # define ENABLE_RJ2_PULLDOWN() (_CNPDJ2 = 1) 18431 # define DISABLE_RJ2_PULLDOWN() (_CNPDJ2 = 0) 18434 # define ENABLE_RJ2_CN_INTERRUPT() (_CNIEJ2 = 1) 18436 # define DISABLE_RJ2_CN_INTERRUPT() (_CNIEJ2 = 0) 18438 # elif defined(RJ2_CN) 18439 # define ENABLE_RJ2_PULLUP() (RXY_GPIO_CNPUE(RJ2_CN) = 1) 18440 # define DISABLE_RJ2_PULLUP() (RXY_GPIO_CNPUE(RJ2_CN) = 0) 18442 # if RXY_HAS_CNPDE(RJ2_CN) 18443 # define ENABLE_RJ2_PULLDOWN() (RXY_GPIO_CNPDE(RJ2_CN) = 1) 18444 # define DISABLE_RJ2_PULLDOWN() (RXY_GPIO_CNPDE(RJ2_CN) = 0) 18446 # define DISABLE_RJ2_PULLDOWN() ((void) 0) 18449 # define ENABLE_RJ2_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ2_CN) = 1) 18450 # define DISABLE_RJ2_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ2_CN) = 0) 18453 # define DISABLE_RJ2_PULLUP() ((void) 0) 18454 # define DISABLE_RJ2_PULLDOWN() ((void) 0) 18455 # define DISABLE_RJ2_CN_INTERRUPT() ((void) 0) 18463 # if defined(_ANSJ2) || defined(RJ2_AN) || defined(__DOXYGEN__) 18464 # define CONFIG_RJ2_AS_ANALOG() \ 18466 ENABLE_RJ2_ANALOG(); \ 18467 CONFIG_RJ2_AS_INPUT(); \ 18468 DISABLE_RJ2_OPENDRAIN(); \ 18469 DISABLE_RJ2_PULLUP(); \ 18470 DISABLE_RJ2_PULLDOWN(); \ 18478 # define CONFIG_RJ2_AS_DIG_INPUT() \ 18480 DISABLE_RJ2_ANALOG(); \ 18481 CONFIG_RJ2_AS_INPUT(); \ 18482 DISABLE_RJ2_OPENDRAIN(); \ 18483 DISABLE_RJ2_PULLUP(); \ 18484 DISABLE_RJ2_PULLDOWN(); \ 18491 # define CONFIG_RJ2_AS_DIG_OUTPUT() \ 18493 DISABLE_RJ2_ANALOG(); \ 18494 CONFIG_RJ2_AS_OUTPUT(); \ 18495 DISABLE_RJ2_OPENDRAIN(); \ 18496 DISABLE_RJ2_PULLUP(); \ 18497 DISABLE_RJ2_PULLDOWN(); \ 18500 #endif // #if defined(_RJ2) || defined(__DOXYGEN__): Provide GPIO for RJ2 18508 #if defined(_RJ3) || defined(__DOXYGEN__) 18511 # ifdef __DOXYGEN__ 18525 # endif // #ifdef __DOXYGEN__ 18531 # if defined(_ANSJ3) || defined(__DOXYGEN__) 18533 # define ENABLE_RJ3_ANALOG() (_ANSJ3 = 1) 18535 # define DISABLE_RJ3_ANALOG() (_ANSJ3 = 0) 18536 # elif defined(RJ3_AN) 18537 # define ENABLE_RJ3_ANALOG() (RXY_GPIO_PCFG(RJ3_AN) = 0) 18538 # define DISABLE_RJ3_ANALOG() (RXY_GPIO_PCFG(RJ3_AN) = 1) 18540 # define DISABLE_RJ3_ANALOG() ((void) 0) 18545 # define CONFIG_RJ3_AS_INPUT() (_TRISJ3 = 1) 18547 # define CONFIG_RJ3_AS_OUTPUT() (_TRISJ3 = 0) 18550 # if defined(_ODCJ3) || defined(__DOXYGEN__) 18552 # define ENABLE_RJ3_OPENDRAIN() (_ODCJ3 = 1) 18554 # define DISABLE_RJ3_OPENDRAIN() (_ODCJ3 = 0) 18555 # elif defined(_ODJ3) // The PIF24F names this bit _OD instead of _ODC. 18556 # define ENABLE_RJ3_OPENDRAIN() (_ODJ3 = 1) 18557 # define DISABLE_RJ3_OPENDRAIN() (_ODJ3 = 0) 18559 # define DISABLE_RJ3_OPENDRAIN() ((void) 0) 18563 # if defined(_CNIEJ3) || defined(__DOXYGEN__) 18565 # define ENABLE_RJ3_PULLUP() (_CNPUJ3 = 1) 18567 # define DISABLE_RJ3_PULLUP() (_CNPUJ3 = 0) 18570 # define ENABLE_RJ3_PULLDOWN() (_CNPDJ3 = 1) 18572 # define DISABLE_RJ3_PULLDOWN() (_CNPDJ3 = 0) 18575 # define ENABLE_RJ3_CN_INTERRUPT() (_CNIEJ3 = 1) 18577 # define DISABLE_RJ3_CN_INTERRUPT() (_CNIEJ3 = 0) 18579 # elif defined(RJ3_CN) 18580 # define ENABLE_RJ3_PULLUP() (RXY_GPIO_CNPUE(RJ3_CN) = 1) 18581 # define DISABLE_RJ3_PULLUP() (RXY_GPIO_CNPUE(RJ3_CN) = 0) 18583 # if RXY_HAS_CNPDE(RJ3_CN) 18584 # define ENABLE_RJ3_PULLDOWN() (RXY_GPIO_CNPDE(RJ3_CN) = 1) 18585 # define DISABLE_RJ3_PULLDOWN() (RXY_GPIO_CNPDE(RJ3_CN) = 0) 18587 # define DISABLE_RJ3_PULLDOWN() ((void) 0) 18590 # define ENABLE_RJ3_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ3_CN) = 1) 18591 # define DISABLE_RJ3_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ3_CN) = 0) 18594 # define DISABLE_RJ3_PULLUP() ((void) 0) 18595 # define DISABLE_RJ3_PULLDOWN() ((void) 0) 18596 # define DISABLE_RJ3_CN_INTERRUPT() ((void) 0) 18604 # if defined(_ANSJ3) || defined(RJ3_AN) || defined(__DOXYGEN__) 18605 # define CONFIG_RJ3_AS_ANALOG() \ 18607 ENABLE_RJ3_ANALOG(); \ 18608 CONFIG_RJ3_AS_INPUT(); \ 18609 DISABLE_RJ3_OPENDRAIN(); \ 18610 DISABLE_RJ3_PULLUP(); \ 18611 DISABLE_RJ3_PULLDOWN(); \ 18619 # define CONFIG_RJ3_AS_DIG_INPUT() \ 18621 DISABLE_RJ3_ANALOG(); \ 18622 CONFIG_RJ3_AS_INPUT(); \ 18623 DISABLE_RJ3_OPENDRAIN(); \ 18624 DISABLE_RJ3_PULLUP(); \ 18625 DISABLE_RJ3_PULLDOWN(); \ 18632 # define CONFIG_RJ3_AS_DIG_OUTPUT() \ 18634 DISABLE_RJ3_ANALOG(); \ 18635 CONFIG_RJ3_AS_OUTPUT(); \ 18636 DISABLE_RJ3_OPENDRAIN(); \ 18637 DISABLE_RJ3_PULLUP(); \ 18638 DISABLE_RJ3_PULLDOWN(); \ 18641 #endif // #if defined(_RJ3) || defined(__DOXYGEN__): Provide GPIO for RJ3 18649 #if defined(_RJ4) || defined(__DOXYGEN__) 18652 # ifdef __DOXYGEN__ 18666 # endif // #ifdef __DOXYGEN__ 18672 # if defined(_ANSJ4) || defined(__DOXYGEN__) 18674 # define ENABLE_RJ4_ANALOG() (_ANSJ4 = 1) 18676 # define DISABLE_RJ4_ANALOG() (_ANSJ4 = 0) 18677 # elif defined(RJ4_AN) 18678 # define ENABLE_RJ4_ANALOG() (RXY_GPIO_PCFG(RJ4_AN) = 0) 18679 # define DISABLE_RJ4_ANALOG() (RXY_GPIO_PCFG(RJ4_AN) = 1) 18681 # define DISABLE_RJ4_ANALOG() ((void) 0) 18686 # define CONFIG_RJ4_AS_INPUT() (_TRISJ4 = 1) 18688 # define CONFIG_RJ4_AS_OUTPUT() (_TRISJ4 = 0) 18691 # if defined(_ODCJ4) || defined(__DOXYGEN__) 18693 # define ENABLE_RJ4_OPENDRAIN() (_ODCJ4 = 1) 18695 # define DISABLE_RJ4_OPENDRAIN() (_ODCJ4 = 0) 18696 # elif defined(_ODJ4) // The PIF24F names this bit _OD instead of _ODC. 18697 # define ENABLE_RJ4_OPENDRAIN() (_ODJ4 = 1) 18698 # define DISABLE_RJ4_OPENDRAIN() (_ODJ4 = 0) 18700 # define DISABLE_RJ4_OPENDRAIN() ((void) 0) 18704 # if defined(_CNIEJ4) || defined(__DOXYGEN__) 18706 # define ENABLE_RJ4_PULLUP() (_CNPUJ4 = 1) 18708 # define DISABLE_RJ4_PULLUP() (_CNPUJ4 = 0) 18711 # define ENABLE_RJ4_PULLDOWN() (_CNPDJ4 = 1) 18713 # define DISABLE_RJ4_PULLDOWN() (_CNPDJ4 = 0) 18716 # define ENABLE_RJ4_CN_INTERRUPT() (_CNIEJ4 = 1) 18718 # define DISABLE_RJ4_CN_INTERRUPT() (_CNIEJ4 = 0) 18720 # elif defined(RJ4_CN) 18721 # define ENABLE_RJ4_PULLUP() (RXY_GPIO_CNPUE(RJ4_CN) = 1) 18722 # define DISABLE_RJ4_PULLUP() (RXY_GPIO_CNPUE(RJ4_CN) = 0) 18724 # if RXY_HAS_CNPDE(RJ4_CN) 18725 # define ENABLE_RJ4_PULLDOWN() (RXY_GPIO_CNPDE(RJ4_CN) = 1) 18726 # define DISABLE_RJ4_PULLDOWN() (RXY_GPIO_CNPDE(RJ4_CN) = 0) 18728 # define DISABLE_RJ4_PULLDOWN() ((void) 0) 18731 # define ENABLE_RJ4_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ4_CN) = 1) 18732 # define DISABLE_RJ4_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ4_CN) = 0) 18735 # define DISABLE_RJ4_PULLUP() ((void) 0) 18736 # define DISABLE_RJ4_PULLDOWN() ((void) 0) 18737 # define DISABLE_RJ4_CN_INTERRUPT() ((void) 0) 18745 # if defined(_ANSJ4) || defined(RJ4_AN) || defined(__DOXYGEN__) 18746 # define CONFIG_RJ4_AS_ANALOG() \ 18748 ENABLE_RJ4_ANALOG(); \ 18749 CONFIG_RJ4_AS_INPUT(); \ 18750 DISABLE_RJ4_OPENDRAIN(); \ 18751 DISABLE_RJ4_PULLUP(); \ 18752 DISABLE_RJ4_PULLDOWN(); \ 18760 # define CONFIG_RJ4_AS_DIG_INPUT() \ 18762 DISABLE_RJ4_ANALOG(); \ 18763 CONFIG_RJ4_AS_INPUT(); \ 18764 DISABLE_RJ4_OPENDRAIN(); \ 18765 DISABLE_RJ4_PULLUP(); \ 18766 DISABLE_RJ4_PULLDOWN(); \ 18773 # define CONFIG_RJ4_AS_DIG_OUTPUT() \ 18775 DISABLE_RJ4_ANALOG(); \ 18776 CONFIG_RJ4_AS_OUTPUT(); \ 18777 DISABLE_RJ4_OPENDRAIN(); \ 18778 DISABLE_RJ4_PULLUP(); \ 18779 DISABLE_RJ4_PULLDOWN(); \ 18782 #endif // #if defined(_RJ4) || defined(__DOXYGEN__): Provide GPIO for RJ4 18790 #if defined(_RJ5) || defined(__DOXYGEN__) 18793 # ifdef __DOXYGEN__ 18807 # endif // #ifdef __DOXYGEN__ 18813 # if defined(_ANSJ5) || defined(__DOXYGEN__) 18815 # define ENABLE_RJ5_ANALOG() (_ANSJ5 = 1) 18817 # define DISABLE_RJ5_ANALOG() (_ANSJ5 = 0) 18818 # elif defined(RJ5_AN) 18819 # define ENABLE_RJ5_ANALOG() (RXY_GPIO_PCFG(RJ5_AN) = 0) 18820 # define DISABLE_RJ5_ANALOG() (RXY_GPIO_PCFG(RJ5_AN) = 1) 18822 # define DISABLE_RJ5_ANALOG() ((void) 0) 18827 # define CONFIG_RJ5_AS_INPUT() (_TRISJ5 = 1) 18829 # define CONFIG_RJ5_AS_OUTPUT() (_TRISJ5 = 0) 18832 # if defined(_ODCJ5) || defined(__DOXYGEN__) 18834 # define ENABLE_RJ5_OPENDRAIN() (_ODCJ5 = 1) 18836 # define DISABLE_RJ5_OPENDRAIN() (_ODCJ5 = 0) 18837 # elif defined(_ODJ5) // The PIF24F names this bit _OD instead of _ODC. 18838 # define ENABLE_RJ5_OPENDRAIN() (_ODJ5 = 1) 18839 # define DISABLE_RJ5_OPENDRAIN() (_ODJ5 = 0) 18841 # define DISABLE_RJ5_OPENDRAIN() ((void) 0) 18845 # if defined(_CNIEJ5) || defined(__DOXYGEN__) 18847 # define ENABLE_RJ5_PULLUP() (_CNPUJ5 = 1) 18849 # define DISABLE_RJ5_PULLUP() (_CNPUJ5 = 0) 18852 # define ENABLE_RJ5_PULLDOWN() (_CNPDJ5 = 1) 18854 # define DISABLE_RJ5_PULLDOWN() (_CNPDJ5 = 0) 18857 # define ENABLE_RJ5_CN_INTERRUPT() (_CNIEJ5 = 1) 18859 # define DISABLE_RJ5_CN_INTERRUPT() (_CNIEJ5 = 0) 18861 # elif defined(RJ5_CN) 18862 # define ENABLE_RJ5_PULLUP() (RXY_GPIO_CNPUE(RJ5_CN) = 1) 18863 # define DISABLE_RJ5_PULLUP() (RXY_GPIO_CNPUE(RJ5_CN) = 0) 18865 # if RXY_HAS_CNPDE(RJ5_CN) 18866 # define ENABLE_RJ5_PULLDOWN() (RXY_GPIO_CNPDE(RJ5_CN) = 1) 18867 # define DISABLE_RJ5_PULLDOWN() (RXY_GPIO_CNPDE(RJ5_CN) = 0) 18869 # define DISABLE_RJ5_PULLDOWN() ((void) 0) 18872 # define ENABLE_RJ5_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ5_CN) = 1) 18873 # define DISABLE_RJ5_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ5_CN) = 0) 18876 # define DISABLE_RJ5_PULLUP() ((void) 0) 18877 # define DISABLE_RJ5_PULLDOWN() ((void) 0) 18878 # define DISABLE_RJ5_CN_INTERRUPT() ((void) 0) 18886 # if defined(_ANSJ5) || defined(RJ5_AN) || defined(__DOXYGEN__) 18887 # define CONFIG_RJ5_AS_ANALOG() \ 18889 ENABLE_RJ5_ANALOG(); \ 18890 CONFIG_RJ5_AS_INPUT(); \ 18891 DISABLE_RJ5_OPENDRAIN(); \ 18892 DISABLE_RJ5_PULLUP(); \ 18893 DISABLE_RJ5_PULLDOWN(); \ 18901 # define CONFIG_RJ5_AS_DIG_INPUT() \ 18903 DISABLE_RJ5_ANALOG(); \ 18904 CONFIG_RJ5_AS_INPUT(); \ 18905 DISABLE_RJ5_OPENDRAIN(); \ 18906 DISABLE_RJ5_PULLUP(); \ 18907 DISABLE_RJ5_PULLDOWN(); \ 18914 # define CONFIG_RJ5_AS_DIG_OUTPUT() \ 18916 DISABLE_RJ5_ANALOG(); \ 18917 CONFIG_RJ5_AS_OUTPUT(); \ 18918 DISABLE_RJ5_OPENDRAIN(); \ 18919 DISABLE_RJ5_PULLUP(); \ 18920 DISABLE_RJ5_PULLDOWN(); \ 18923 #endif // #if defined(_RJ5) || defined(__DOXYGEN__): Provide GPIO for RJ5 18931 #if defined(_RJ6) || defined(__DOXYGEN__) 18934 # ifdef __DOXYGEN__ 18948 # endif // #ifdef __DOXYGEN__ 18954 # if defined(_ANSJ6) || defined(__DOXYGEN__) 18956 # define ENABLE_RJ6_ANALOG() (_ANSJ6 = 1) 18958 # define DISABLE_RJ6_ANALOG() (_ANSJ6 = 0) 18959 # elif defined(RJ6_AN) 18960 # define ENABLE_RJ6_ANALOG() (RXY_GPIO_PCFG(RJ6_AN) = 0) 18961 # define DISABLE_RJ6_ANALOG() (RXY_GPIO_PCFG(RJ6_AN) = 1) 18963 # define DISABLE_RJ6_ANALOG() ((void) 0) 18968 # define CONFIG_RJ6_AS_INPUT() (_TRISJ6 = 1) 18970 # define CONFIG_RJ6_AS_OUTPUT() (_TRISJ6 = 0) 18973 # if defined(_ODCJ6) || defined(__DOXYGEN__) 18975 # define ENABLE_RJ6_OPENDRAIN() (_ODCJ6 = 1) 18977 # define DISABLE_RJ6_OPENDRAIN() (_ODCJ6 = 0) 18978 # elif defined(_ODJ6) // The PIF24F names this bit _OD instead of _ODC. 18979 # define ENABLE_RJ6_OPENDRAIN() (_ODJ6 = 1) 18980 # define DISABLE_RJ6_OPENDRAIN() (_ODJ6 = 0) 18982 # define DISABLE_RJ6_OPENDRAIN() ((void) 0) 18986 # if defined(_CNIEJ6) || defined(__DOXYGEN__) 18988 # define ENABLE_RJ6_PULLUP() (_CNPUJ6 = 1) 18990 # define DISABLE_RJ6_PULLUP() (_CNPUJ6 = 0) 18993 # define ENABLE_RJ6_PULLDOWN() (_CNPDJ6 = 1) 18995 # define DISABLE_RJ6_PULLDOWN() (_CNPDJ6 = 0) 18998 # define ENABLE_RJ6_CN_INTERRUPT() (_CNIEJ6 = 1) 19000 # define DISABLE_RJ6_CN_INTERRUPT() (_CNIEJ6 = 0) 19002 # elif defined(RJ6_CN) 19003 # define ENABLE_RJ6_PULLUP() (RXY_GPIO_CNPUE(RJ6_CN) = 1) 19004 # define DISABLE_RJ6_PULLUP() (RXY_GPIO_CNPUE(RJ6_CN) = 0) 19006 # if RXY_HAS_CNPDE(RJ6_CN) 19007 # define ENABLE_RJ6_PULLDOWN() (RXY_GPIO_CNPDE(RJ6_CN) = 1) 19008 # define DISABLE_RJ6_PULLDOWN() (RXY_GPIO_CNPDE(RJ6_CN) = 0) 19010 # define DISABLE_RJ6_PULLDOWN() ((void) 0) 19013 # define ENABLE_RJ6_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ6_CN) = 1) 19014 # define DISABLE_RJ6_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ6_CN) = 0) 19017 # define DISABLE_RJ6_PULLUP() ((void) 0) 19018 # define DISABLE_RJ6_PULLDOWN() ((void) 0) 19019 # define DISABLE_RJ6_CN_INTERRUPT() ((void) 0) 19027 # if defined(_ANSJ6) || defined(RJ6_AN) || defined(__DOXYGEN__) 19028 # define CONFIG_RJ6_AS_ANALOG() \ 19030 ENABLE_RJ6_ANALOG(); \ 19031 CONFIG_RJ6_AS_INPUT(); \ 19032 DISABLE_RJ6_OPENDRAIN(); \ 19033 DISABLE_RJ6_PULLUP(); \ 19034 DISABLE_RJ6_PULLDOWN(); \ 19042 # define CONFIG_RJ6_AS_DIG_INPUT() \ 19044 DISABLE_RJ6_ANALOG(); \ 19045 CONFIG_RJ6_AS_INPUT(); \ 19046 DISABLE_RJ6_OPENDRAIN(); \ 19047 DISABLE_RJ6_PULLUP(); \ 19048 DISABLE_RJ6_PULLDOWN(); \ 19055 # define CONFIG_RJ6_AS_DIG_OUTPUT() \ 19057 DISABLE_RJ6_ANALOG(); \ 19058 CONFIG_RJ6_AS_OUTPUT(); \ 19059 DISABLE_RJ6_OPENDRAIN(); \ 19060 DISABLE_RJ6_PULLUP(); \ 19061 DISABLE_RJ6_PULLDOWN(); \ 19064 #endif // #if defined(_RJ6) || defined(__DOXYGEN__): Provide GPIO for RJ6 19072 #if defined(_RJ7) || defined(__DOXYGEN__) 19075 # ifdef __DOXYGEN__ 19089 # endif // #ifdef __DOXYGEN__ 19095 # if defined(_ANSJ7) || defined(__DOXYGEN__) 19097 # define ENABLE_RJ7_ANALOG() (_ANSJ7 = 1) 19099 # define DISABLE_RJ7_ANALOG() (_ANSJ7 = 0) 19100 # elif defined(RJ7_AN) 19101 # define ENABLE_RJ7_ANALOG() (RXY_GPIO_PCFG(RJ7_AN) = 0) 19102 # define DISABLE_RJ7_ANALOG() (RXY_GPIO_PCFG(RJ7_AN) = 1) 19104 # define DISABLE_RJ7_ANALOG() ((void) 0) 19109 # define CONFIG_RJ7_AS_INPUT() (_TRISJ7 = 1) 19111 # define CONFIG_RJ7_AS_OUTPUT() (_TRISJ7 = 0) 19114 # if defined(_ODCJ7) || defined(__DOXYGEN__) 19116 # define ENABLE_RJ7_OPENDRAIN() (_ODCJ7 = 1) 19118 # define DISABLE_RJ7_OPENDRAIN() (_ODCJ7 = 0) 19119 # elif defined(_ODJ7) // The PIF24F names this bit _OD instead of _ODC. 19120 # define ENABLE_RJ7_OPENDRAIN() (_ODJ7 = 1) 19121 # define DISABLE_RJ7_OPENDRAIN() (_ODJ7 = 0) 19123 # define DISABLE_RJ7_OPENDRAIN() ((void) 0) 19127 # if defined(_CNIEJ7) || defined(__DOXYGEN__) 19129 # define ENABLE_RJ7_PULLUP() (_CNPUJ7 = 1) 19131 # define DISABLE_RJ7_PULLUP() (_CNPUJ7 = 0) 19134 # define ENABLE_RJ7_PULLDOWN() (_CNPDJ7 = 1) 19136 # define DISABLE_RJ7_PULLDOWN() (_CNPDJ7 = 0) 19139 # define ENABLE_RJ7_CN_INTERRUPT() (_CNIEJ7 = 1) 19141 # define DISABLE_RJ7_CN_INTERRUPT() (_CNIEJ7 = 0) 19143 # elif defined(RJ7_CN) 19144 # define ENABLE_RJ7_PULLUP() (RXY_GPIO_CNPUE(RJ7_CN) = 1) 19145 # define DISABLE_RJ7_PULLUP() (RXY_GPIO_CNPUE(RJ7_CN) = 0) 19147 # if RXY_HAS_CNPDE(RJ7_CN) 19148 # define ENABLE_RJ7_PULLDOWN() (RXY_GPIO_CNPDE(RJ7_CN) = 1) 19149 # define DISABLE_RJ7_PULLDOWN() (RXY_GPIO_CNPDE(RJ7_CN) = 0) 19151 # define DISABLE_RJ7_PULLDOWN() ((void) 0) 19154 # define ENABLE_RJ7_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ7_CN) = 1) 19155 # define DISABLE_RJ7_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ7_CN) = 0) 19158 # define DISABLE_RJ7_PULLUP() ((void) 0) 19159 # define DISABLE_RJ7_PULLDOWN() ((void) 0) 19160 # define DISABLE_RJ7_CN_INTERRUPT() ((void) 0) 19168 # if defined(_ANSJ7) || defined(RJ7_AN) || defined(__DOXYGEN__) 19169 # define CONFIG_RJ7_AS_ANALOG() \ 19171 ENABLE_RJ7_ANALOG(); \ 19172 CONFIG_RJ7_AS_INPUT(); \ 19173 DISABLE_RJ7_OPENDRAIN(); \ 19174 DISABLE_RJ7_PULLUP(); \ 19175 DISABLE_RJ7_PULLDOWN(); \ 19183 # define CONFIG_RJ7_AS_DIG_INPUT() \ 19185 DISABLE_RJ7_ANALOG(); \ 19186 CONFIG_RJ7_AS_INPUT(); \ 19187 DISABLE_RJ7_OPENDRAIN(); \ 19188 DISABLE_RJ7_PULLUP(); \ 19189 DISABLE_RJ7_PULLDOWN(); \ 19196 # define CONFIG_RJ7_AS_DIG_OUTPUT() \ 19198 DISABLE_RJ7_ANALOG(); \ 19199 CONFIG_RJ7_AS_OUTPUT(); \ 19200 DISABLE_RJ7_OPENDRAIN(); \ 19201 DISABLE_RJ7_PULLUP(); \ 19202 DISABLE_RJ7_PULLDOWN(); \ 19205 #endif // #if defined(_RJ7) || defined(__DOXYGEN__): Provide GPIO for RJ7 19213 #if defined(_RJ8) || defined(__DOXYGEN__) 19216 # ifdef __DOXYGEN__ 19230 # endif // #ifdef __DOXYGEN__ 19236 # if defined(_ANSJ8) || defined(__DOXYGEN__) 19238 # define ENABLE_RJ8_ANALOG() (_ANSJ8 = 1) 19240 # define DISABLE_RJ8_ANALOG() (_ANSJ8 = 0) 19241 # elif defined(RJ8_AN) 19242 # define ENABLE_RJ8_ANALOG() (RXY_GPIO_PCFG(RJ8_AN) = 0) 19243 # define DISABLE_RJ8_ANALOG() (RXY_GPIO_PCFG(RJ8_AN) = 1) 19245 # define DISABLE_RJ8_ANALOG() ((void) 0) 19250 # define CONFIG_RJ8_AS_INPUT() (_TRISJ8 = 1) 19252 # define CONFIG_RJ8_AS_OUTPUT() (_TRISJ8 = 0) 19255 # if defined(_ODCJ8) || defined(__DOXYGEN__) 19257 # define ENABLE_RJ8_OPENDRAIN() (_ODCJ8 = 1) 19259 # define DISABLE_RJ8_OPENDRAIN() (_ODCJ8 = 0) 19260 # elif defined(_ODJ8) // The PIF24F names this bit _OD instead of _ODC. 19261 # define ENABLE_RJ8_OPENDRAIN() (_ODJ8 = 1) 19262 # define DISABLE_RJ8_OPENDRAIN() (_ODJ8 = 0) 19264 # define DISABLE_RJ8_OPENDRAIN() ((void) 0) 19268 # if defined(_CNIEJ8) || defined(__DOXYGEN__) 19270 # define ENABLE_RJ8_PULLUP() (_CNPUJ8 = 1) 19272 # define DISABLE_RJ8_PULLUP() (_CNPUJ8 = 0) 19275 # define ENABLE_RJ8_PULLDOWN() (_CNPDJ8 = 1) 19277 # define DISABLE_RJ8_PULLDOWN() (_CNPDJ8 = 0) 19280 # define ENABLE_RJ8_CN_INTERRUPT() (_CNIEJ8 = 1) 19282 # define DISABLE_RJ8_CN_INTERRUPT() (_CNIEJ8 = 0) 19284 # elif defined(RJ8_CN) 19285 # define ENABLE_RJ8_PULLUP() (RXY_GPIO_CNPUE(RJ8_CN) = 1) 19286 # define DISABLE_RJ8_PULLUP() (RXY_GPIO_CNPUE(RJ8_CN) = 0) 19288 # if RXY_HAS_CNPDE(RJ8_CN) 19289 # define ENABLE_RJ8_PULLDOWN() (RXY_GPIO_CNPDE(RJ8_CN) = 1) 19290 # define DISABLE_RJ8_PULLDOWN() (RXY_GPIO_CNPDE(RJ8_CN) = 0) 19292 # define DISABLE_RJ8_PULLDOWN() ((void) 0) 19295 # define ENABLE_RJ8_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ8_CN) = 1) 19296 # define DISABLE_RJ8_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ8_CN) = 0) 19299 # define DISABLE_RJ8_PULLUP() ((void) 0) 19300 # define DISABLE_RJ8_PULLDOWN() ((void) 0) 19301 # define DISABLE_RJ8_CN_INTERRUPT() ((void) 0) 19309 # if defined(_ANSJ8) || defined(RJ8_AN) || defined(__DOXYGEN__) 19310 # define CONFIG_RJ8_AS_ANALOG() \ 19312 ENABLE_RJ8_ANALOG(); \ 19313 CONFIG_RJ8_AS_INPUT(); \ 19314 DISABLE_RJ8_OPENDRAIN(); \ 19315 DISABLE_RJ8_PULLUP(); \ 19316 DISABLE_RJ8_PULLDOWN(); \ 19324 # define CONFIG_RJ8_AS_DIG_INPUT() \ 19326 DISABLE_RJ8_ANALOG(); \ 19327 CONFIG_RJ8_AS_INPUT(); \ 19328 DISABLE_RJ8_OPENDRAIN(); \ 19329 DISABLE_RJ8_PULLUP(); \ 19330 DISABLE_RJ8_PULLDOWN(); \ 19337 # define CONFIG_RJ8_AS_DIG_OUTPUT() \ 19339 DISABLE_RJ8_ANALOG(); \ 19340 CONFIG_RJ8_AS_OUTPUT(); \ 19341 DISABLE_RJ8_OPENDRAIN(); \ 19342 DISABLE_RJ8_PULLUP(); \ 19343 DISABLE_RJ8_PULLDOWN(); \ 19346 #endif // #if defined(_RJ8) || defined(__DOXYGEN__): Provide GPIO for RJ8 19354 #if defined(_RJ9) || defined(__DOXYGEN__) 19357 # ifdef __DOXYGEN__ 19371 # endif // #ifdef __DOXYGEN__ 19377 # if defined(_ANSJ9) || defined(__DOXYGEN__) 19379 # define ENABLE_RJ9_ANALOG() (_ANSJ9 = 1) 19381 # define DISABLE_RJ9_ANALOG() (_ANSJ9 = 0) 19382 # elif defined(RJ9_AN) 19383 # define ENABLE_RJ9_ANALOG() (RXY_GPIO_PCFG(RJ9_AN) = 0) 19384 # define DISABLE_RJ9_ANALOG() (RXY_GPIO_PCFG(RJ9_AN) = 1) 19386 # define DISABLE_RJ9_ANALOG() ((void) 0) 19391 # define CONFIG_RJ9_AS_INPUT() (_TRISJ9 = 1) 19393 # define CONFIG_RJ9_AS_OUTPUT() (_TRISJ9 = 0) 19396 # if defined(_ODCJ9) || defined(__DOXYGEN__) 19398 # define ENABLE_RJ9_OPENDRAIN() (_ODCJ9 = 1) 19400 # define DISABLE_RJ9_OPENDRAIN() (_ODCJ9 = 0) 19401 # elif defined(_ODJ9) // The PIF24F names this bit _OD instead of _ODC. 19402 # define ENABLE_RJ9_OPENDRAIN() (_ODJ9 = 1) 19403 # define DISABLE_RJ9_OPENDRAIN() (_ODJ9 = 0) 19405 # define DISABLE_RJ9_OPENDRAIN() ((void) 0) 19409 # if defined(_CNIEJ9) || defined(__DOXYGEN__) 19411 # define ENABLE_RJ9_PULLUP() (_CNPUJ9 = 1) 19413 # define DISABLE_RJ9_PULLUP() (_CNPUJ9 = 0) 19416 # define ENABLE_RJ9_PULLDOWN() (_CNPDJ9 = 1) 19418 # define DISABLE_RJ9_PULLDOWN() (_CNPDJ9 = 0) 19421 # define ENABLE_RJ9_CN_INTERRUPT() (_CNIEJ9 = 1) 19423 # define DISABLE_RJ9_CN_INTERRUPT() (_CNIEJ9 = 0) 19425 # elif defined(RJ9_CN) 19426 # define ENABLE_RJ9_PULLUP() (RXY_GPIO_CNPUE(RJ9_CN) = 1) 19427 # define DISABLE_RJ9_PULLUP() (RXY_GPIO_CNPUE(RJ9_CN) = 0) 19429 # if RXY_HAS_CNPDE(RJ9_CN) 19430 # define ENABLE_RJ9_PULLDOWN() (RXY_GPIO_CNPDE(RJ9_CN) = 1) 19431 # define DISABLE_RJ9_PULLDOWN() (RXY_GPIO_CNPDE(RJ9_CN) = 0) 19433 # define DISABLE_RJ9_PULLDOWN() ((void) 0) 19436 # define ENABLE_RJ9_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ9_CN) = 1) 19437 # define DISABLE_RJ9_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ9_CN) = 0) 19440 # define DISABLE_RJ9_PULLUP() ((void) 0) 19441 # define DISABLE_RJ9_PULLDOWN() ((void) 0) 19442 # define DISABLE_RJ9_CN_INTERRUPT() ((void) 0) 19450 # if defined(_ANSJ9) || defined(RJ9_AN) || defined(__DOXYGEN__) 19451 # define CONFIG_RJ9_AS_ANALOG() \ 19453 ENABLE_RJ9_ANALOG(); \ 19454 CONFIG_RJ9_AS_INPUT(); \ 19455 DISABLE_RJ9_OPENDRAIN(); \ 19456 DISABLE_RJ9_PULLUP(); \ 19457 DISABLE_RJ9_PULLDOWN(); \ 19465 # define CONFIG_RJ9_AS_DIG_INPUT() \ 19467 DISABLE_RJ9_ANALOG(); \ 19468 CONFIG_RJ9_AS_INPUT(); \ 19469 DISABLE_RJ9_OPENDRAIN(); \ 19470 DISABLE_RJ9_PULLUP(); \ 19471 DISABLE_RJ9_PULLDOWN(); \ 19478 # define CONFIG_RJ9_AS_DIG_OUTPUT() \ 19480 DISABLE_RJ9_ANALOG(); \ 19481 CONFIG_RJ9_AS_OUTPUT(); \ 19482 DISABLE_RJ9_OPENDRAIN(); \ 19483 DISABLE_RJ9_PULLUP(); \ 19484 DISABLE_RJ9_PULLDOWN(); \ 19487 #endif // #if defined(_RJ9) || defined(__DOXYGEN__): Provide GPIO for RJ9 19495 #if defined(_RJ10) || defined(__DOXYGEN__) 19498 # ifdef __DOXYGEN__ 19501 # define RJ10_RP xx 19505 # define RJ10_AN xx 19509 # define RJ10_CN xx 19512 # endif // #ifdef __DOXYGEN__ 19518 # if defined(_ANSJ10) || defined(__DOXYGEN__) 19520 # define ENABLE_RJ10_ANALOG() (_ANSJ10 = 1) 19522 # define DISABLE_RJ10_ANALOG() (_ANSJ10 = 0) 19523 # elif defined(RJ10_AN) 19524 # define ENABLE_RJ10_ANALOG() (RXY_GPIO_PCFG(RJ10_AN) = 0) 19525 # define DISABLE_RJ10_ANALOG() (RXY_GPIO_PCFG(RJ10_AN) = 1) 19527 # define DISABLE_RJ10_ANALOG() ((void) 0) 19532 # define CONFIG_RJ10_AS_INPUT() (_TRISJ10 = 1) 19534 # define CONFIG_RJ10_AS_OUTPUT() (_TRISJ10 = 0) 19537 # if defined(_ODCJ10) || defined(__DOXYGEN__) 19539 # define ENABLE_RJ10_OPENDRAIN() (_ODCJ10 = 1) 19541 # define DISABLE_RJ10_OPENDRAIN() (_ODCJ10 = 0) 19542 # elif defined(_ODJ10) // The PIF24F names this bit _OD instead of _ODC. 19543 # define ENABLE_RJ10_OPENDRAIN() (_ODJ10 = 1) 19544 # define DISABLE_RJ10_OPENDRAIN() (_ODJ10 = 0) 19546 # define DISABLE_RJ10_OPENDRAIN() ((void) 0) 19550 # if defined(_CNIEJ10) || defined(__DOXYGEN__) 19552 # define ENABLE_RJ10_PULLUP() (_CNPUJ10 = 1) 19554 # define DISABLE_RJ10_PULLUP() (_CNPUJ10 = 0) 19557 # define ENABLE_RJ10_PULLDOWN() (_CNPDJ10 = 1) 19559 # define DISABLE_RJ10_PULLDOWN() (_CNPDJ10 = 0) 19562 # define ENABLE_RJ10_CN_INTERRUPT() (_CNIEJ10 = 1) 19564 # define DISABLE_RJ10_CN_INTERRUPT() (_CNIEJ10 = 0) 19566 # elif defined(RJ10_CN) 19567 # define ENABLE_RJ10_PULLUP() (RXY_GPIO_CNPUE(RJ10_CN) = 1) 19568 # define DISABLE_RJ10_PULLUP() (RXY_GPIO_CNPUE(RJ10_CN) = 0) 19570 # if RXY_HAS_CNPDE(RJ10_CN) 19571 # define ENABLE_RJ10_PULLDOWN() (RXY_GPIO_CNPDE(RJ10_CN) = 1) 19572 # define DISABLE_RJ10_PULLDOWN() (RXY_GPIO_CNPDE(RJ10_CN) = 0) 19574 # define DISABLE_RJ10_PULLDOWN() ((void) 0) 19577 # define ENABLE_RJ10_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ10_CN) = 1) 19578 # define DISABLE_RJ10_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ10_CN) = 0) 19581 # define DISABLE_RJ10_PULLUP() ((void) 0) 19582 # define DISABLE_RJ10_PULLDOWN() ((void) 0) 19583 # define DISABLE_RJ10_CN_INTERRUPT() ((void) 0) 19591 # if defined(_ANSJ10) || defined(RJ10_AN) || defined(__DOXYGEN__) 19592 # define CONFIG_RJ10_AS_ANALOG() \ 19594 ENABLE_RJ10_ANALOG(); \ 19595 CONFIG_RJ10_AS_INPUT(); \ 19596 DISABLE_RJ10_OPENDRAIN(); \ 19597 DISABLE_RJ10_PULLUP(); \ 19598 DISABLE_RJ10_PULLDOWN(); \ 19606 # define CONFIG_RJ10_AS_DIG_INPUT() \ 19608 DISABLE_RJ10_ANALOG(); \ 19609 CONFIG_RJ10_AS_INPUT(); \ 19610 DISABLE_RJ10_OPENDRAIN(); \ 19611 DISABLE_RJ10_PULLUP(); \ 19612 DISABLE_RJ10_PULLDOWN(); \ 19619 # define CONFIG_RJ10_AS_DIG_OUTPUT() \ 19621 DISABLE_RJ10_ANALOG(); \ 19622 CONFIG_RJ10_AS_OUTPUT(); \ 19623 DISABLE_RJ10_OPENDRAIN(); \ 19624 DISABLE_RJ10_PULLUP(); \ 19625 DISABLE_RJ10_PULLDOWN(); \ 19628 #endif // #if defined(_RJ10) || defined(__DOXYGEN__): Provide GPIO for RJ10 19636 #if defined(_RJ11) || defined(__DOXYGEN__) 19639 # ifdef __DOXYGEN__ 19642 # define RJ11_RP xx 19646 # define RJ11_AN xx 19650 # define RJ11_CN xx 19653 # endif // #ifdef __DOXYGEN__ 19659 # if defined(_ANSJ11) || defined(__DOXYGEN__) 19661 # define ENABLE_RJ11_ANALOG() (_ANSJ11 = 1) 19663 # define DISABLE_RJ11_ANALOG() (_ANSJ11 = 0) 19664 # elif defined(RJ11_AN) 19665 # define ENABLE_RJ11_ANALOG() (RXY_GPIO_PCFG(RJ11_AN) = 0) 19666 # define DISABLE_RJ11_ANALOG() (RXY_GPIO_PCFG(RJ11_AN) = 1) 19668 # define DISABLE_RJ11_ANALOG() ((void) 0) 19673 # define CONFIG_RJ11_AS_INPUT() (_TRISJ11 = 1) 19675 # define CONFIG_RJ11_AS_OUTPUT() (_TRISJ11 = 0) 19678 # if defined(_ODCJ11) || defined(__DOXYGEN__) 19680 # define ENABLE_RJ11_OPENDRAIN() (_ODCJ11 = 1) 19682 # define DISABLE_RJ11_OPENDRAIN() (_ODCJ11 = 0) 19683 # elif defined(_ODJ11) // The PIF24F names this bit _OD instead of _ODC. 19684 # define ENABLE_RJ11_OPENDRAIN() (_ODJ11 = 1) 19685 # define DISABLE_RJ11_OPENDRAIN() (_ODJ11 = 0) 19687 # define DISABLE_RJ11_OPENDRAIN() ((void) 0) 19691 # if defined(_CNIEJ11) || defined(__DOXYGEN__) 19693 # define ENABLE_RJ11_PULLUP() (_CNPUJ11 = 1) 19695 # define DISABLE_RJ11_PULLUP() (_CNPUJ11 = 0) 19698 # define ENABLE_RJ11_PULLDOWN() (_CNPDJ11 = 1) 19700 # define DISABLE_RJ11_PULLDOWN() (_CNPDJ11 = 0) 19703 # define ENABLE_RJ11_CN_INTERRUPT() (_CNIEJ11 = 1) 19705 # define DISABLE_RJ11_CN_INTERRUPT() (_CNIEJ11 = 0) 19707 # elif defined(RJ11_CN) 19708 # define ENABLE_RJ11_PULLUP() (RXY_GPIO_CNPUE(RJ11_CN) = 1) 19709 # define DISABLE_RJ11_PULLUP() (RXY_GPIO_CNPUE(RJ11_CN) = 0) 19711 # if RXY_HAS_CNPDE(RJ11_CN) 19712 # define ENABLE_RJ11_PULLDOWN() (RXY_GPIO_CNPDE(RJ11_CN) = 1) 19713 # define DISABLE_RJ11_PULLDOWN() (RXY_GPIO_CNPDE(RJ11_CN) = 0) 19715 # define DISABLE_RJ11_PULLDOWN() ((void) 0) 19718 # define ENABLE_RJ11_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ11_CN) = 1) 19719 # define DISABLE_RJ11_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ11_CN) = 0) 19722 # define DISABLE_RJ11_PULLUP() ((void) 0) 19723 # define DISABLE_RJ11_PULLDOWN() ((void) 0) 19724 # define DISABLE_RJ11_CN_INTERRUPT() ((void) 0) 19732 # if defined(_ANSJ11) || defined(RJ11_AN) || defined(__DOXYGEN__) 19733 # define CONFIG_RJ11_AS_ANALOG() \ 19735 ENABLE_RJ11_ANALOG(); \ 19736 CONFIG_RJ11_AS_INPUT(); \ 19737 DISABLE_RJ11_OPENDRAIN(); \ 19738 DISABLE_RJ11_PULLUP(); \ 19739 DISABLE_RJ11_PULLDOWN(); \ 19747 # define CONFIG_RJ11_AS_DIG_INPUT() \ 19749 DISABLE_RJ11_ANALOG(); \ 19750 CONFIG_RJ11_AS_INPUT(); \ 19751 DISABLE_RJ11_OPENDRAIN(); \ 19752 DISABLE_RJ11_PULLUP(); \ 19753 DISABLE_RJ11_PULLDOWN(); \ 19760 # define CONFIG_RJ11_AS_DIG_OUTPUT() \ 19762 DISABLE_RJ11_ANALOG(); \ 19763 CONFIG_RJ11_AS_OUTPUT(); \ 19764 DISABLE_RJ11_OPENDRAIN(); \ 19765 DISABLE_RJ11_PULLUP(); \ 19766 DISABLE_RJ11_PULLDOWN(); \ 19769 #endif // #if defined(_RJ11) || defined(__DOXYGEN__): Provide GPIO for RJ11 19777 #if defined(_RJ12) || defined(__DOXYGEN__) 19780 # ifdef __DOXYGEN__ 19783 # define RJ12_RP xx 19787 # define RJ12_AN xx 19791 # define RJ12_CN xx 19794 # endif // #ifdef __DOXYGEN__ 19800 # if defined(_ANSJ12) || defined(__DOXYGEN__) 19802 # define ENABLE_RJ12_ANALOG() (_ANSJ12 = 1) 19804 # define DISABLE_RJ12_ANALOG() (_ANSJ12 = 0) 19805 # elif defined(RJ12_AN) 19806 # define ENABLE_RJ12_ANALOG() (RXY_GPIO_PCFG(RJ12_AN) = 0) 19807 # define DISABLE_RJ12_ANALOG() (RXY_GPIO_PCFG(RJ12_AN) = 1) 19809 # define DISABLE_RJ12_ANALOG() ((void) 0) 19814 # define CONFIG_RJ12_AS_INPUT() (_TRISJ12 = 1) 19816 # define CONFIG_RJ12_AS_OUTPUT() (_TRISJ12 = 0) 19819 # if defined(_ODCJ12) || defined(__DOXYGEN__) 19821 # define ENABLE_RJ12_OPENDRAIN() (_ODCJ12 = 1) 19823 # define DISABLE_RJ12_OPENDRAIN() (_ODCJ12 = 0) 19824 # elif defined(_ODJ12) // The PIF24F names this bit _OD instead of _ODC. 19825 # define ENABLE_RJ12_OPENDRAIN() (_ODJ12 = 1) 19826 # define DISABLE_RJ12_OPENDRAIN() (_ODJ12 = 0) 19828 # define DISABLE_RJ12_OPENDRAIN() ((void) 0) 19832 # if defined(_CNIEJ12) || defined(__DOXYGEN__) 19834 # define ENABLE_RJ12_PULLUP() (_CNPUJ12 = 1) 19836 # define DISABLE_RJ12_PULLUP() (_CNPUJ12 = 0) 19839 # define ENABLE_RJ12_PULLDOWN() (_CNPDJ12 = 1) 19841 # define DISABLE_RJ12_PULLDOWN() (_CNPDJ12 = 0) 19844 # define ENABLE_RJ12_CN_INTERRUPT() (_CNIEJ12 = 1) 19846 # define DISABLE_RJ12_CN_INTERRUPT() (_CNIEJ12 = 0) 19848 # elif defined(RJ12_CN) 19849 # define ENABLE_RJ12_PULLUP() (RXY_GPIO_CNPUE(RJ12_CN) = 1) 19850 # define DISABLE_RJ12_PULLUP() (RXY_GPIO_CNPUE(RJ12_CN) = 0) 19852 # if RXY_HAS_CNPDE(RJ12_CN) 19853 # define ENABLE_RJ12_PULLDOWN() (RXY_GPIO_CNPDE(RJ12_CN) = 1) 19854 # define DISABLE_RJ12_PULLDOWN() (RXY_GPIO_CNPDE(RJ12_CN) = 0) 19856 # define DISABLE_RJ12_PULLDOWN() ((void) 0) 19859 # define ENABLE_RJ12_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ12_CN) = 1) 19860 # define DISABLE_RJ12_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ12_CN) = 0) 19863 # define DISABLE_RJ12_PULLUP() ((void) 0) 19864 # define DISABLE_RJ12_PULLDOWN() ((void) 0) 19865 # define DISABLE_RJ12_CN_INTERRUPT() ((void) 0) 19873 # if defined(_ANSJ12) || defined(RJ12_AN) || defined(__DOXYGEN__) 19874 # define CONFIG_RJ12_AS_ANALOG() \ 19876 ENABLE_RJ12_ANALOG(); \ 19877 CONFIG_RJ12_AS_INPUT(); \ 19878 DISABLE_RJ12_OPENDRAIN(); \ 19879 DISABLE_RJ12_PULLUP(); \ 19880 DISABLE_RJ12_PULLDOWN(); \ 19888 # define CONFIG_RJ12_AS_DIG_INPUT() \ 19890 DISABLE_RJ12_ANALOG(); \ 19891 CONFIG_RJ12_AS_INPUT(); \ 19892 DISABLE_RJ12_OPENDRAIN(); \ 19893 DISABLE_RJ12_PULLUP(); \ 19894 DISABLE_RJ12_PULLDOWN(); \ 19901 # define CONFIG_RJ12_AS_DIG_OUTPUT() \ 19903 DISABLE_RJ12_ANALOG(); \ 19904 CONFIG_RJ12_AS_OUTPUT(); \ 19905 DISABLE_RJ12_OPENDRAIN(); \ 19906 DISABLE_RJ12_PULLUP(); \ 19907 DISABLE_RJ12_PULLDOWN(); \ 19910 #endif // #if defined(_RJ12) || defined(__DOXYGEN__): Provide GPIO for RJ12 19918 #if defined(_RJ13) || defined(__DOXYGEN__) 19921 # ifdef __DOXYGEN__ 19924 # define RJ13_RP xx 19928 # define RJ13_AN xx 19932 # define RJ13_CN xx 19935 # endif // #ifdef __DOXYGEN__ 19941 # if defined(_ANSJ13) || defined(__DOXYGEN__) 19943 # define ENABLE_RJ13_ANALOG() (_ANSJ13 = 1) 19945 # define DISABLE_RJ13_ANALOG() (_ANSJ13 = 0) 19946 # elif defined(RJ13_AN) 19947 # define ENABLE_RJ13_ANALOG() (RXY_GPIO_PCFG(RJ13_AN) = 0) 19948 # define DISABLE_RJ13_ANALOG() (RXY_GPIO_PCFG(RJ13_AN) = 1) 19950 # define DISABLE_RJ13_ANALOG() ((void) 0) 19955 # define CONFIG_RJ13_AS_INPUT() (_TRISJ13 = 1) 19957 # define CONFIG_RJ13_AS_OUTPUT() (_TRISJ13 = 0) 19960 # if defined(_ODCJ13) || defined(__DOXYGEN__) 19962 # define ENABLE_RJ13_OPENDRAIN() (_ODCJ13 = 1) 19964 # define DISABLE_RJ13_OPENDRAIN() (_ODCJ13 = 0) 19965 # elif defined(_ODJ13) // The PIF24F names this bit _OD instead of _ODC. 19966 # define ENABLE_RJ13_OPENDRAIN() (_ODJ13 = 1) 19967 # define DISABLE_RJ13_OPENDRAIN() (_ODJ13 = 0) 19969 # define DISABLE_RJ13_OPENDRAIN() ((void) 0) 19973 # if defined(_CNIEJ13) || defined(__DOXYGEN__) 19975 # define ENABLE_RJ13_PULLUP() (_CNPUJ13 = 1) 19977 # define DISABLE_RJ13_PULLUP() (_CNPUJ13 = 0) 19980 # define ENABLE_RJ13_PULLDOWN() (_CNPDJ13 = 1) 19982 # define DISABLE_RJ13_PULLDOWN() (_CNPDJ13 = 0) 19985 # define ENABLE_RJ13_CN_INTERRUPT() (_CNIEJ13 = 1) 19987 # define DISABLE_RJ13_CN_INTERRUPT() (_CNIEJ13 = 0) 19989 # elif defined(RJ13_CN) 19990 # define ENABLE_RJ13_PULLUP() (RXY_GPIO_CNPUE(RJ13_CN) = 1) 19991 # define DISABLE_RJ13_PULLUP() (RXY_GPIO_CNPUE(RJ13_CN) = 0) 19993 # if RXY_HAS_CNPDE(RJ13_CN) 19994 # define ENABLE_RJ13_PULLDOWN() (RXY_GPIO_CNPDE(RJ13_CN) = 1) 19995 # define DISABLE_RJ13_PULLDOWN() (RXY_GPIO_CNPDE(RJ13_CN) = 0) 19997 # define DISABLE_RJ13_PULLDOWN() ((void) 0) 20000 # define ENABLE_RJ13_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ13_CN) = 1) 20001 # define DISABLE_RJ13_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ13_CN) = 0) 20004 # define DISABLE_RJ13_PULLUP() ((void) 0) 20005 # define DISABLE_RJ13_PULLDOWN() ((void) 0) 20006 # define DISABLE_RJ13_CN_INTERRUPT() ((void) 0) 20014 # if defined(_ANSJ13) || defined(RJ13_AN) || defined(__DOXYGEN__) 20015 # define CONFIG_RJ13_AS_ANALOG() \ 20017 ENABLE_RJ13_ANALOG(); \ 20018 CONFIG_RJ13_AS_INPUT(); \ 20019 DISABLE_RJ13_OPENDRAIN(); \ 20020 DISABLE_RJ13_PULLUP(); \ 20021 DISABLE_RJ13_PULLDOWN(); \ 20029 # define CONFIG_RJ13_AS_DIG_INPUT() \ 20031 DISABLE_RJ13_ANALOG(); \ 20032 CONFIG_RJ13_AS_INPUT(); \ 20033 DISABLE_RJ13_OPENDRAIN(); \ 20034 DISABLE_RJ13_PULLUP(); \ 20035 DISABLE_RJ13_PULLDOWN(); \ 20042 # define CONFIG_RJ13_AS_DIG_OUTPUT() \ 20044 DISABLE_RJ13_ANALOG(); \ 20045 CONFIG_RJ13_AS_OUTPUT(); \ 20046 DISABLE_RJ13_OPENDRAIN(); \ 20047 DISABLE_RJ13_PULLUP(); \ 20048 DISABLE_RJ13_PULLDOWN(); \ 20051 #endif // #if defined(_RJ13) || defined(__DOXYGEN__): Provide GPIO for RJ13 20059 #if defined(_RJ14) || defined(__DOXYGEN__) 20062 # ifdef __DOXYGEN__ 20065 # define RJ14_RP xx 20069 # define RJ14_AN xx 20073 # define RJ14_CN xx 20076 # endif // #ifdef __DOXYGEN__ 20082 # if defined(_ANSJ14) || defined(__DOXYGEN__) 20084 # define ENABLE_RJ14_ANALOG() (_ANSJ14 = 1) 20086 # define DISABLE_RJ14_ANALOG() (_ANSJ14 = 0) 20087 # elif defined(RJ14_AN) 20088 # define ENABLE_RJ14_ANALOG() (RXY_GPIO_PCFG(RJ14_AN) = 0) 20089 # define DISABLE_RJ14_ANALOG() (RXY_GPIO_PCFG(RJ14_AN) = 1) 20091 # define DISABLE_RJ14_ANALOG() ((void) 0) 20096 # define CONFIG_RJ14_AS_INPUT() (_TRISJ14 = 1) 20098 # define CONFIG_RJ14_AS_OUTPUT() (_TRISJ14 = 0) 20101 # if defined(_ODCJ14) || defined(__DOXYGEN__) 20103 # define ENABLE_RJ14_OPENDRAIN() (_ODCJ14 = 1) 20105 # define DISABLE_RJ14_OPENDRAIN() (_ODCJ14 = 0) 20106 # elif defined(_ODJ14) // The PIF24F names this bit _OD instead of _ODC. 20107 # define ENABLE_RJ14_OPENDRAIN() (_ODJ14 = 1) 20108 # define DISABLE_RJ14_OPENDRAIN() (_ODJ14 = 0) 20110 # define DISABLE_RJ14_OPENDRAIN() ((void) 0) 20114 # if defined(_CNIEJ14) || defined(__DOXYGEN__) 20116 # define ENABLE_RJ14_PULLUP() (_CNPUJ14 = 1) 20118 # define DISABLE_RJ14_PULLUP() (_CNPUJ14 = 0) 20121 # define ENABLE_RJ14_PULLDOWN() (_CNPDJ14 = 1) 20123 # define DISABLE_RJ14_PULLDOWN() (_CNPDJ14 = 0) 20126 # define ENABLE_RJ14_CN_INTERRUPT() (_CNIEJ14 = 1) 20128 # define DISABLE_RJ14_CN_INTERRUPT() (_CNIEJ14 = 0) 20130 # elif defined(RJ14_CN) 20131 # define ENABLE_RJ14_PULLUP() (RXY_GPIO_CNPUE(RJ14_CN) = 1) 20132 # define DISABLE_RJ14_PULLUP() (RXY_GPIO_CNPUE(RJ14_CN) = 0) 20134 # if RXY_HAS_CNPDE(RJ14_CN) 20135 # define ENABLE_RJ14_PULLDOWN() (RXY_GPIO_CNPDE(RJ14_CN) = 1) 20136 # define DISABLE_RJ14_PULLDOWN() (RXY_GPIO_CNPDE(RJ14_CN) = 0) 20138 # define DISABLE_RJ14_PULLDOWN() ((void) 0) 20141 # define ENABLE_RJ14_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ14_CN) = 1) 20142 # define DISABLE_RJ14_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ14_CN) = 0) 20145 # define DISABLE_RJ14_PULLUP() ((void) 0) 20146 # define DISABLE_RJ14_PULLDOWN() ((void) 0) 20147 # define DISABLE_RJ14_CN_INTERRUPT() ((void) 0) 20155 # if defined(_ANSJ14) || defined(RJ14_AN) || defined(__DOXYGEN__) 20156 # define CONFIG_RJ14_AS_ANALOG() \ 20158 ENABLE_RJ14_ANALOG(); \ 20159 CONFIG_RJ14_AS_INPUT(); \ 20160 DISABLE_RJ14_OPENDRAIN(); \ 20161 DISABLE_RJ14_PULLUP(); \ 20162 DISABLE_RJ14_PULLDOWN(); \ 20170 # define CONFIG_RJ14_AS_DIG_INPUT() \ 20172 DISABLE_RJ14_ANALOG(); \ 20173 CONFIG_RJ14_AS_INPUT(); \ 20174 DISABLE_RJ14_OPENDRAIN(); \ 20175 DISABLE_RJ14_PULLUP(); \ 20176 DISABLE_RJ14_PULLDOWN(); \ 20183 # define CONFIG_RJ14_AS_DIG_OUTPUT() \ 20185 DISABLE_RJ14_ANALOG(); \ 20186 CONFIG_RJ14_AS_OUTPUT(); \ 20187 DISABLE_RJ14_OPENDRAIN(); \ 20188 DISABLE_RJ14_PULLUP(); \ 20189 DISABLE_RJ14_PULLDOWN(); \ 20192 #endif // #if defined(_RJ14) || defined(__DOXYGEN__): Provide GPIO for RJ14 20200 #if defined(_RJ15) || defined(__DOXYGEN__) 20203 # ifdef __DOXYGEN__ 20206 # define RJ15_RP xx 20210 # define RJ15_AN xx 20214 # define RJ15_CN xx 20217 # endif // #ifdef __DOXYGEN__ 20223 # if defined(_ANSJ15) || defined(__DOXYGEN__) 20225 # define ENABLE_RJ15_ANALOG() (_ANSJ15 = 1) 20227 # define DISABLE_RJ15_ANALOG() (_ANSJ15 = 0) 20228 # elif defined(RJ15_AN) 20229 # define ENABLE_RJ15_ANALOG() (RXY_GPIO_PCFG(RJ15_AN) = 0) 20230 # define DISABLE_RJ15_ANALOG() (RXY_GPIO_PCFG(RJ15_AN) = 1) 20232 # define DISABLE_RJ15_ANALOG() ((void) 0) 20237 # define CONFIG_RJ15_AS_INPUT() (_TRISJ15 = 1) 20239 # define CONFIG_RJ15_AS_OUTPUT() (_TRISJ15 = 0) 20242 # if defined(_ODCJ15) || defined(__DOXYGEN__) 20244 # define ENABLE_RJ15_OPENDRAIN() (_ODCJ15 = 1) 20246 # define DISABLE_RJ15_OPENDRAIN() (_ODCJ15 = 0) 20247 # elif defined(_ODJ15) // The PIF24F names this bit _OD instead of _ODC. 20248 # define ENABLE_RJ15_OPENDRAIN() (_ODJ15 = 1) 20249 # define DISABLE_RJ15_OPENDRAIN() (_ODJ15 = 0) 20251 # define DISABLE_RJ15_OPENDRAIN() ((void) 0) 20255 # if defined(_CNIEJ15) || defined(__DOXYGEN__) 20257 # define ENABLE_RJ15_PULLUP() (_CNPUJ15 = 1) 20259 # define DISABLE_RJ15_PULLUP() (_CNPUJ15 = 0) 20262 # define ENABLE_RJ15_PULLDOWN() (_CNPDJ15 = 1) 20264 # define DISABLE_RJ15_PULLDOWN() (_CNPDJ15 = 0) 20267 # define ENABLE_RJ15_CN_INTERRUPT() (_CNIEJ15 = 1) 20269 # define DISABLE_RJ15_CN_INTERRUPT() (_CNIEJ15 = 0) 20271 # elif defined(RJ15_CN) 20272 # define ENABLE_RJ15_PULLUP() (RXY_GPIO_CNPUE(RJ15_CN) = 1) 20273 # define DISABLE_RJ15_PULLUP() (RXY_GPIO_CNPUE(RJ15_CN) = 0) 20275 # if RXY_HAS_CNPDE(RJ15_CN) 20276 # define ENABLE_RJ15_PULLDOWN() (RXY_GPIO_CNPDE(RJ15_CN) = 1) 20277 # define DISABLE_RJ15_PULLDOWN() (RXY_GPIO_CNPDE(RJ15_CN) = 0) 20279 # define DISABLE_RJ15_PULLDOWN() ((void) 0) 20282 # define ENABLE_RJ15_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ15_CN) = 1) 20283 # define DISABLE_RJ15_CN_INTERRUPT() (RXY_GPIO_CNIE(RJ15_CN) = 0) 20286 # define DISABLE_RJ15_PULLUP() ((void) 0) 20287 # define DISABLE_RJ15_PULLDOWN() ((void) 0) 20288 # define DISABLE_RJ15_CN_INTERRUPT() ((void) 0) 20296 # if defined(_ANSJ15) || defined(RJ15_AN) || defined(__DOXYGEN__) 20297 # define CONFIG_RJ15_AS_ANALOG() \ 20299 ENABLE_RJ15_ANALOG(); \ 20300 CONFIG_RJ15_AS_INPUT(); \ 20301 DISABLE_RJ15_OPENDRAIN(); \ 20302 DISABLE_RJ15_PULLUP(); \ 20303 DISABLE_RJ15_PULLDOWN(); \ 20311 # define CONFIG_RJ15_AS_DIG_INPUT() \ 20313 DISABLE_RJ15_ANALOG(); \ 20314 CONFIG_RJ15_AS_INPUT(); \ 20315 DISABLE_RJ15_OPENDRAIN(); \ 20316 DISABLE_RJ15_PULLUP(); \ 20317 DISABLE_RJ15_PULLDOWN(); \ 20324 # define CONFIG_RJ15_AS_DIG_OUTPUT() \ 20326 DISABLE_RJ15_ANALOG(); \ 20327 CONFIG_RJ15_AS_OUTPUT(); \ 20328 DISABLE_RJ15_OPENDRAIN(); \ 20329 DISABLE_RJ15_PULLUP(); \ 20330 DISABLE_RJ15_PULLDOWN(); \ 20333 #endif // #if defined(_RJ15) || defined(__DOXYGEN__): Provide GPIO for RJ15 20341 #if defined(_RK0) || defined(__DOXYGEN__) 20344 # ifdef __DOXYGEN__ 20358 # endif // #ifdef __DOXYGEN__ 20364 # if defined(_ANSK0) || defined(__DOXYGEN__) 20366 # define ENABLE_RK0_ANALOG() (_ANSK0 = 1) 20368 # define DISABLE_RK0_ANALOG() (_ANSK0 = 0) 20369 # elif defined(RK0_AN) 20370 # define ENABLE_RK0_ANALOG() (RXY_GPIO_PCFG(RK0_AN) = 0) 20371 # define DISABLE_RK0_ANALOG() (RXY_GPIO_PCFG(RK0_AN) = 1) 20373 # define DISABLE_RK0_ANALOG() ((void) 0) 20378 # define CONFIG_RK0_AS_INPUT() (_TRISK0 = 1) 20380 # define CONFIG_RK0_AS_OUTPUT() (_TRISK0 = 0) 20383 # if defined(_ODCK0) || defined(__DOXYGEN__) 20385 # define ENABLE_RK0_OPENDRAIN() (_ODCK0 = 1) 20387 # define DISABLE_RK0_OPENDRAIN() (_ODCK0 = 0) 20388 # elif defined(_ODK0) // The PIF24F names this bit _OD instead of _ODC. 20389 # define ENABLE_RK0_OPENDRAIN() (_ODK0 = 1) 20390 # define DISABLE_RK0_OPENDRAIN() (_ODK0 = 0) 20392 # define DISABLE_RK0_OPENDRAIN() ((void) 0) 20396 # if defined(_CNIEK0) || defined(__DOXYGEN__) 20398 # define ENABLE_RK0_PULLUP() (_CNPUK0 = 1) 20400 # define DISABLE_RK0_PULLUP() (_CNPUK0 = 0) 20403 # define ENABLE_RK0_PULLDOWN() (_CNPDK0 = 1) 20405 # define DISABLE_RK0_PULLDOWN() (_CNPDK0 = 0) 20408 # define ENABLE_RK0_CN_INTERRUPT() (_CNIEK0 = 1) 20410 # define DISABLE_RK0_CN_INTERRUPT() (_CNIEK0 = 0) 20412 # elif defined(RK0_CN) 20413 # define ENABLE_RK0_PULLUP() (RXY_GPIO_CNPUE(RK0_CN) = 1) 20414 # define DISABLE_RK0_PULLUP() (RXY_GPIO_CNPUE(RK0_CN) = 0) 20416 # if RXY_HAS_CNPDE(RK0_CN) 20417 # define ENABLE_RK0_PULLDOWN() (RXY_GPIO_CNPDE(RK0_CN) = 1) 20418 # define DISABLE_RK0_PULLDOWN() (RXY_GPIO_CNPDE(RK0_CN) = 0) 20420 # define DISABLE_RK0_PULLDOWN() ((void) 0) 20423 # define ENABLE_RK0_CN_INTERRUPT() (RXY_GPIO_CNIE(RK0_CN) = 1) 20424 # define DISABLE_RK0_CN_INTERRUPT() (RXY_GPIO_CNIE(RK0_CN) = 0) 20427 # define DISABLE_RK0_PULLUP() ((void) 0) 20428 # define DISABLE_RK0_PULLDOWN() ((void) 0) 20429 # define DISABLE_RK0_CN_INTERRUPT() ((void) 0) 20437 # if defined(_ANSK0) || defined(RK0_AN) || defined(__DOXYGEN__) 20438 # define CONFIG_RK0_AS_ANALOG() \ 20440 ENABLE_RK0_ANALOG(); \ 20441 CONFIG_RK0_AS_INPUT(); \ 20442 DISABLE_RK0_OPENDRAIN(); \ 20443 DISABLE_RK0_PULLUP(); \ 20444 DISABLE_RK0_PULLDOWN(); \ 20452 # define CONFIG_RK0_AS_DIG_INPUT() \ 20454 DISABLE_RK0_ANALOG(); \ 20455 CONFIG_RK0_AS_INPUT(); \ 20456 DISABLE_RK0_OPENDRAIN(); \ 20457 DISABLE_RK0_PULLUP(); \ 20458 DISABLE_RK0_PULLDOWN(); \ 20465 # define CONFIG_RK0_AS_DIG_OUTPUT() \ 20467 DISABLE_RK0_ANALOG(); \ 20468 CONFIG_RK0_AS_OUTPUT(); \ 20469 DISABLE_RK0_OPENDRAIN(); \ 20470 DISABLE_RK0_PULLUP(); \ 20471 DISABLE_RK0_PULLDOWN(); \ 20474 #endif // #if defined(_RK0) || defined(__DOXYGEN__): Provide GPIO for RK0 20482 #if defined(_RK1) || defined(__DOXYGEN__) 20485 # ifdef __DOXYGEN__ 20499 # endif // #ifdef __DOXYGEN__ 20505 # if defined(_ANSK1) || defined(__DOXYGEN__) 20507 # define ENABLE_RK1_ANALOG() (_ANSK1 = 1) 20509 # define DISABLE_RK1_ANALOG() (_ANSK1 = 0) 20510 # elif defined(RK1_AN) 20511 # define ENABLE_RK1_ANALOG() (RXY_GPIO_PCFG(RK1_AN) = 0) 20512 # define DISABLE_RK1_ANALOG() (RXY_GPIO_PCFG(RK1_AN) = 1) 20514 # define DISABLE_RK1_ANALOG() ((void) 0) 20519 # define CONFIG_RK1_AS_INPUT() (_TRISK1 = 1) 20521 # define CONFIG_RK1_AS_OUTPUT() (_TRISK1 = 0) 20524 # if defined(_ODCK1) || defined(__DOXYGEN__) 20526 # define ENABLE_RK1_OPENDRAIN() (_ODCK1 = 1) 20528 # define DISABLE_RK1_OPENDRAIN() (_ODCK1 = 0) 20529 # elif defined(_ODK1) // The PIF24F names this bit _OD instead of _ODC. 20530 # define ENABLE_RK1_OPENDRAIN() (_ODK1 = 1) 20531 # define DISABLE_RK1_OPENDRAIN() (_ODK1 = 0) 20533 # define DISABLE_RK1_OPENDRAIN() ((void) 0) 20537 # if defined(_CNIEK1) || defined(__DOXYGEN__) 20539 # define ENABLE_RK1_PULLUP() (_CNPUK1 = 1) 20541 # define DISABLE_RK1_PULLUP() (_CNPUK1 = 0) 20544 # define ENABLE_RK1_PULLDOWN() (_CNPDK1 = 1) 20546 # define DISABLE_RK1_PULLDOWN() (_CNPDK1 = 0) 20549 # define ENABLE_RK1_CN_INTERRUPT() (_CNIEK1 = 1) 20551 # define DISABLE_RK1_CN_INTERRUPT() (_CNIEK1 = 0) 20553 # elif defined(RK1_CN) 20554 # define ENABLE_RK1_PULLUP() (RXY_GPIO_CNPUE(RK1_CN) = 1) 20555 # define DISABLE_RK1_PULLUP() (RXY_GPIO_CNPUE(RK1_CN) = 0) 20557 # if RXY_HAS_CNPDE(RK1_CN) 20558 # define ENABLE_RK1_PULLDOWN() (RXY_GPIO_CNPDE(RK1_CN) = 1) 20559 # define DISABLE_RK1_PULLDOWN() (RXY_GPIO_CNPDE(RK1_CN) = 0) 20561 # define DISABLE_RK1_PULLDOWN() ((void) 0) 20564 # define ENABLE_RK1_CN_INTERRUPT() (RXY_GPIO_CNIE(RK1_CN) = 1) 20565 # define DISABLE_RK1_CN_INTERRUPT() (RXY_GPIO_CNIE(RK1_CN) = 0) 20568 # define DISABLE_RK1_PULLUP() ((void) 0) 20569 # define DISABLE_RK1_PULLDOWN() ((void) 0) 20570 # define DISABLE_RK1_CN_INTERRUPT() ((void) 0) 20578 # if defined(_ANSK1) || defined(RK1_AN) || defined(__DOXYGEN__) 20579 # define CONFIG_RK1_AS_ANALOG() \ 20581 ENABLE_RK1_ANALOG(); \ 20582 CONFIG_RK1_AS_INPUT(); \ 20583 DISABLE_RK1_OPENDRAIN(); \ 20584 DISABLE_RK1_PULLUP(); \ 20585 DISABLE_RK1_PULLDOWN(); \ 20593 # define CONFIG_RK1_AS_DIG_INPUT() \ 20595 DISABLE_RK1_ANALOG(); \ 20596 CONFIG_RK1_AS_INPUT(); \ 20597 DISABLE_RK1_OPENDRAIN(); \ 20598 DISABLE_RK1_PULLUP(); \ 20599 DISABLE_RK1_PULLDOWN(); \ 20606 # define CONFIG_RK1_AS_DIG_OUTPUT() \ 20608 DISABLE_RK1_ANALOG(); \ 20609 CONFIG_RK1_AS_OUTPUT(); \ 20610 DISABLE_RK1_OPENDRAIN(); \ 20611 DISABLE_RK1_PULLUP(); \ 20612 DISABLE_RK1_PULLDOWN(); \ 20615 #endif // #if defined(_RK1) || defined(__DOXYGEN__): Provide GPIO for RK1 20623 #if defined(_RK2) || defined(__DOXYGEN__) 20626 # ifdef __DOXYGEN__ 20640 # endif // #ifdef __DOXYGEN__ 20646 # if defined(_ANSK2) || defined(__DOXYGEN__) 20648 # define ENABLE_RK2_ANALOG() (_ANSK2 = 1) 20650 # define DISABLE_RK2_ANALOG() (_ANSK2 = 0) 20651 # elif defined(RK2_AN) 20652 # define ENABLE_RK2_ANALOG() (RXY_GPIO_PCFG(RK2_AN) = 0) 20653 # define DISABLE_RK2_ANALOG() (RXY_GPIO_PCFG(RK2_AN) = 1) 20655 # define DISABLE_RK2_ANALOG() ((void) 0) 20660 # define CONFIG_RK2_AS_INPUT() (_TRISK2 = 1) 20662 # define CONFIG_RK2_AS_OUTPUT() (_TRISK2 = 0) 20665 # if defined(_ODCK2) || defined(__DOXYGEN__) 20667 # define ENABLE_RK2_OPENDRAIN() (_ODCK2 = 1) 20669 # define DISABLE_RK2_OPENDRAIN() (_ODCK2 = 0) 20670 # elif defined(_ODK2) // The PIF24F names this bit _OD instead of _ODC. 20671 # define ENABLE_RK2_OPENDRAIN() (_ODK2 = 1) 20672 # define DISABLE_RK2_OPENDRAIN() (_ODK2 = 0) 20674 # define DISABLE_RK2_OPENDRAIN() ((void) 0) 20678 # if defined(_CNIEK2) || defined(__DOXYGEN__) 20680 # define ENABLE_RK2_PULLUP() (_CNPUK2 = 1) 20682 # define DISABLE_RK2_PULLUP() (_CNPUK2 = 0) 20685 # define ENABLE_RK2_PULLDOWN() (_CNPDK2 = 1) 20687 # define DISABLE_RK2_PULLDOWN() (_CNPDK2 = 0) 20690 # define ENABLE_RK2_CN_INTERRUPT() (_CNIEK2 = 1) 20692 # define DISABLE_RK2_CN_INTERRUPT() (_CNIEK2 = 0) 20694 # elif defined(RK2_CN) 20695 # define ENABLE_RK2_PULLUP() (RXY_GPIO_CNPUE(RK2_CN) = 1) 20696 # define DISABLE_RK2_PULLUP() (RXY_GPIO_CNPUE(RK2_CN) = 0) 20698 # if RXY_HAS_CNPDE(RK2_CN) 20699 # define ENABLE_RK2_PULLDOWN() (RXY_GPIO_CNPDE(RK2_CN) = 1) 20700 # define DISABLE_RK2_PULLDOWN() (RXY_GPIO_CNPDE(RK2_CN) = 0) 20702 # define DISABLE_RK2_PULLDOWN() ((void) 0) 20705 # define ENABLE_RK2_CN_INTERRUPT() (RXY_GPIO_CNIE(RK2_CN) = 1) 20706 # define DISABLE_RK2_CN_INTERRUPT() (RXY_GPIO_CNIE(RK2_CN) = 0) 20709 # define DISABLE_RK2_PULLUP() ((void) 0) 20710 # define DISABLE_RK2_PULLDOWN() ((void) 0) 20711 # define DISABLE_RK2_CN_INTERRUPT() ((void) 0) 20719 # if defined(_ANSK2) || defined(RK2_AN) || defined(__DOXYGEN__) 20720 # define CONFIG_RK2_AS_ANALOG() \ 20722 ENABLE_RK2_ANALOG(); \ 20723 CONFIG_RK2_AS_INPUT(); \ 20724 DISABLE_RK2_OPENDRAIN(); \ 20725 DISABLE_RK2_PULLUP(); \ 20726 DISABLE_RK2_PULLDOWN(); \ 20734 # define CONFIG_RK2_AS_DIG_INPUT() \ 20736 DISABLE_RK2_ANALOG(); \ 20737 CONFIG_RK2_AS_INPUT(); \ 20738 DISABLE_RK2_OPENDRAIN(); \ 20739 DISABLE_RK2_PULLUP(); \ 20740 DISABLE_RK2_PULLDOWN(); \ 20747 # define CONFIG_RK2_AS_DIG_OUTPUT() \ 20749 DISABLE_RK2_ANALOG(); \ 20750 CONFIG_RK2_AS_OUTPUT(); \ 20751 DISABLE_RK2_OPENDRAIN(); \ 20752 DISABLE_RK2_PULLUP(); \ 20753 DISABLE_RK2_PULLDOWN(); \ 20756 #endif // #if defined(_RK2) || defined(__DOXYGEN__): Provide GPIO for RK2 20764 #if defined(_RK3) || defined(__DOXYGEN__) 20767 # ifdef __DOXYGEN__ 20781 # endif // #ifdef __DOXYGEN__ 20787 # if defined(_ANSK3) || defined(__DOXYGEN__) 20789 # define ENABLE_RK3_ANALOG() (_ANSK3 = 1) 20791 # define DISABLE_RK3_ANALOG() (_ANSK3 = 0) 20792 # elif defined(RK3_AN) 20793 # define ENABLE_RK3_ANALOG() (RXY_GPIO_PCFG(RK3_AN) = 0) 20794 # define DISABLE_RK3_ANALOG() (RXY_GPIO_PCFG(RK3_AN) = 1) 20796 # define DISABLE_RK3_ANALOG() ((void) 0) 20801 # define CONFIG_RK3_AS_INPUT() (_TRISK3 = 1) 20803 # define CONFIG_RK3_AS_OUTPUT() (_TRISK3 = 0) 20806 # if defined(_ODCK3) || defined(__DOXYGEN__) 20808 # define ENABLE_RK3_OPENDRAIN() (_ODCK3 = 1) 20810 # define DISABLE_RK3_OPENDRAIN() (_ODCK3 = 0) 20811 # elif defined(_ODK3) // The PIF24F names this bit _OD instead of _ODC. 20812 # define ENABLE_RK3_OPENDRAIN() (_ODK3 = 1) 20813 # define DISABLE_RK3_OPENDRAIN() (_ODK3 = 0) 20815 # define DISABLE_RK3_OPENDRAIN() ((void) 0) 20819 # if defined(_CNIEK3) || defined(__DOXYGEN__) 20821 # define ENABLE_RK3_PULLUP() (_CNPUK3 = 1) 20823 # define DISABLE_RK3_PULLUP() (_CNPUK3 = 0) 20826 # define ENABLE_RK3_PULLDOWN() (_CNPDK3 = 1) 20828 # define DISABLE_RK3_PULLDOWN() (_CNPDK3 = 0) 20831 # define ENABLE_RK3_CN_INTERRUPT() (_CNIEK3 = 1) 20833 # define DISABLE_RK3_CN_INTERRUPT() (_CNIEK3 = 0) 20835 # elif defined(RK3_CN) 20836 # define ENABLE_RK3_PULLUP() (RXY_GPIO_CNPUE(RK3_CN) = 1) 20837 # define DISABLE_RK3_PULLUP() (RXY_GPIO_CNPUE(RK3_CN) = 0) 20839 # if RXY_HAS_CNPDE(RK3_CN) 20840 # define ENABLE_RK3_PULLDOWN() (RXY_GPIO_CNPDE(RK3_CN) = 1) 20841 # define DISABLE_RK3_PULLDOWN() (RXY_GPIO_CNPDE(RK3_CN) = 0) 20843 # define DISABLE_RK3_PULLDOWN() ((void) 0) 20846 # define ENABLE_RK3_CN_INTERRUPT() (RXY_GPIO_CNIE(RK3_CN) = 1) 20847 # define DISABLE_RK3_CN_INTERRUPT() (RXY_GPIO_CNIE(RK3_CN) = 0) 20850 # define DISABLE_RK3_PULLUP() ((void) 0) 20851 # define DISABLE_RK3_PULLDOWN() ((void) 0) 20852 # define DISABLE_RK3_CN_INTERRUPT() ((void) 0) 20860 # if defined(_ANSK3) || defined(RK3_AN) || defined(__DOXYGEN__) 20861 # define CONFIG_RK3_AS_ANALOG() \ 20863 ENABLE_RK3_ANALOG(); \ 20864 CONFIG_RK3_AS_INPUT(); \ 20865 DISABLE_RK3_OPENDRAIN(); \ 20866 DISABLE_RK3_PULLUP(); \ 20867 DISABLE_RK3_PULLDOWN(); \ 20875 # define CONFIG_RK3_AS_DIG_INPUT() \ 20877 DISABLE_RK3_ANALOG(); \ 20878 CONFIG_RK3_AS_INPUT(); \ 20879 DISABLE_RK3_OPENDRAIN(); \ 20880 DISABLE_RK3_PULLUP(); \ 20881 DISABLE_RK3_PULLDOWN(); \ 20888 # define CONFIG_RK3_AS_DIG_OUTPUT() \ 20890 DISABLE_RK3_ANALOG(); \ 20891 CONFIG_RK3_AS_OUTPUT(); \ 20892 DISABLE_RK3_OPENDRAIN(); \ 20893 DISABLE_RK3_PULLUP(); \ 20894 DISABLE_RK3_PULLDOWN(); \ 20897 #endif // #if defined(_RK3) || defined(__DOXYGEN__): Provide GPIO for RK3 20905 #if defined(_RK4) || defined(__DOXYGEN__) 20908 # ifdef __DOXYGEN__ 20922 # endif // #ifdef __DOXYGEN__ 20928 # if defined(_ANSK4) || defined(__DOXYGEN__) 20930 # define ENABLE_RK4_ANALOG() (_ANSK4 = 1) 20932 # define DISABLE_RK4_ANALOG() (_ANSK4 = 0) 20933 # elif defined(RK4_AN) 20934 # define ENABLE_RK4_ANALOG() (RXY_GPIO_PCFG(RK4_AN) = 0) 20935 # define DISABLE_RK4_ANALOG() (RXY_GPIO_PCFG(RK4_AN) = 1) 20937 # define DISABLE_RK4_ANALOG() ((void) 0) 20942 # define CONFIG_RK4_AS_INPUT() (_TRISK4 = 1) 20944 # define CONFIG_RK4_AS_OUTPUT() (_TRISK4 = 0) 20947 # if defined(_ODCK4) || defined(__DOXYGEN__) 20949 # define ENABLE_RK4_OPENDRAIN() (_ODCK4 = 1) 20951 # define DISABLE_RK4_OPENDRAIN() (_ODCK4 = 0) 20952 # elif defined(_ODK4) // The PIF24F names this bit _OD instead of _ODC. 20953 # define ENABLE_RK4_OPENDRAIN() (_ODK4 = 1) 20954 # define DISABLE_RK4_OPENDRAIN() (_ODK4 = 0) 20956 # define DISABLE_RK4_OPENDRAIN() ((void) 0) 20960 # if defined(_CNIEK4) || defined(__DOXYGEN__) 20962 # define ENABLE_RK4_PULLUP() (_CNPUK4 = 1) 20964 # define DISABLE_RK4_PULLUP() (_CNPUK4 = 0) 20967 # define ENABLE_RK4_PULLDOWN() (_CNPDK4 = 1) 20969 # define DISABLE_RK4_PULLDOWN() (_CNPDK4 = 0) 20972 # define ENABLE_RK4_CN_INTERRUPT() (_CNIEK4 = 1) 20974 # define DISABLE_RK4_CN_INTERRUPT() (_CNIEK4 = 0) 20976 # elif defined(RK4_CN) 20977 # define ENABLE_RK4_PULLUP() (RXY_GPIO_CNPUE(RK4_CN) = 1) 20978 # define DISABLE_RK4_PULLUP() (RXY_GPIO_CNPUE(RK4_CN) = 0) 20980 # if RXY_HAS_CNPDE(RK4_CN) 20981 # define ENABLE_RK4_PULLDOWN() (RXY_GPIO_CNPDE(RK4_CN) = 1) 20982 # define DISABLE_RK4_PULLDOWN() (RXY_GPIO_CNPDE(RK4_CN) = 0) 20984 # define DISABLE_RK4_PULLDOWN() ((void) 0) 20987 # define ENABLE_RK4_CN_INTERRUPT() (RXY_GPIO_CNIE(RK4_CN) = 1) 20988 # define DISABLE_RK4_CN_INTERRUPT() (RXY_GPIO_CNIE(RK4_CN) = 0) 20991 # define DISABLE_RK4_PULLUP() ((void) 0) 20992 # define DISABLE_RK4_PULLDOWN() ((void) 0) 20993 # define DISABLE_RK4_CN_INTERRUPT() ((void) 0) 21001 # if defined(_ANSK4) || defined(RK4_AN) || defined(__DOXYGEN__) 21002 # define CONFIG_RK4_AS_ANALOG() \ 21004 ENABLE_RK4_ANALOG(); \ 21005 CONFIG_RK4_AS_INPUT(); \ 21006 DISABLE_RK4_OPENDRAIN(); \ 21007 DISABLE_RK4_PULLUP(); \ 21008 DISABLE_RK4_PULLDOWN(); \ 21016 # define CONFIG_RK4_AS_DIG_INPUT() \ 21018 DISABLE_RK4_ANALOG(); \ 21019 CONFIG_RK4_AS_INPUT(); \ 21020 DISABLE_RK4_OPENDRAIN(); \ 21021 DISABLE_RK4_PULLUP(); \ 21022 DISABLE_RK4_PULLDOWN(); \ 21029 # define CONFIG_RK4_AS_DIG_OUTPUT() \ 21031 DISABLE_RK4_ANALOG(); \ 21032 CONFIG_RK4_AS_OUTPUT(); \ 21033 DISABLE_RK4_OPENDRAIN(); \ 21034 DISABLE_RK4_PULLUP(); \ 21035 DISABLE_RK4_PULLDOWN(); \ 21038 #endif // #if defined(_RK4) || defined(__DOXYGEN__): Provide GPIO for RK4 21046 #if defined(_RK5) || defined(__DOXYGEN__) 21049 # ifdef __DOXYGEN__ 21063 # endif // #ifdef __DOXYGEN__ 21069 # if defined(_ANSK5) || defined(__DOXYGEN__) 21071 # define ENABLE_RK5_ANALOG() (_ANSK5 = 1) 21073 # define DISABLE_RK5_ANALOG() (_ANSK5 = 0) 21074 # elif defined(RK5_AN) 21075 # define ENABLE_RK5_ANALOG() (RXY_GPIO_PCFG(RK5_AN) = 0) 21076 # define DISABLE_RK5_ANALOG() (RXY_GPIO_PCFG(RK5_AN) = 1) 21078 # define DISABLE_RK5_ANALOG() ((void) 0) 21083 # define CONFIG_RK5_AS_INPUT() (_TRISK5 = 1) 21085 # define CONFIG_RK5_AS_OUTPUT() (_TRISK5 = 0) 21088 # if defined(_ODCK5) || defined(__DOXYGEN__) 21090 # define ENABLE_RK5_OPENDRAIN() (_ODCK5 = 1) 21092 # define DISABLE_RK5_OPENDRAIN() (_ODCK5 = 0) 21093 # elif defined(_ODK5) // The PIF24F names this bit _OD instead of _ODC. 21094 # define ENABLE_RK5_OPENDRAIN() (_ODK5 = 1) 21095 # define DISABLE_RK5_OPENDRAIN() (_ODK5 = 0) 21097 # define DISABLE_RK5_OPENDRAIN() ((void) 0) 21101 # if defined(_CNIEK5) || defined(__DOXYGEN__) 21103 # define ENABLE_RK5_PULLUP() (_CNPUK5 = 1) 21105 # define DISABLE_RK5_PULLUP() (_CNPUK5 = 0) 21108 # define ENABLE_RK5_PULLDOWN() (_CNPDK5 = 1) 21110 # define DISABLE_RK5_PULLDOWN() (_CNPDK5 = 0) 21113 # define ENABLE_RK5_CN_INTERRUPT() (_CNIEK5 = 1) 21115 # define DISABLE_RK5_CN_INTERRUPT() (_CNIEK5 = 0) 21117 # elif defined(RK5_CN) 21118 # define ENABLE_RK5_PULLUP() (RXY_GPIO_CNPUE(RK5_CN) = 1) 21119 # define DISABLE_RK5_PULLUP() (RXY_GPIO_CNPUE(RK5_CN) = 0) 21121 # if RXY_HAS_CNPDE(RK5_CN) 21122 # define ENABLE_RK5_PULLDOWN() (RXY_GPIO_CNPDE(RK5_CN) = 1) 21123 # define DISABLE_RK5_PULLDOWN() (RXY_GPIO_CNPDE(RK5_CN) = 0) 21125 # define DISABLE_RK5_PULLDOWN() ((void) 0) 21128 # define ENABLE_RK5_CN_INTERRUPT() (RXY_GPIO_CNIE(RK5_CN) = 1) 21129 # define DISABLE_RK5_CN_INTERRUPT() (RXY_GPIO_CNIE(RK5_CN) = 0) 21132 # define DISABLE_RK5_PULLUP() ((void) 0) 21133 # define DISABLE_RK5_PULLDOWN() ((void) 0) 21134 # define DISABLE_RK5_CN_INTERRUPT() ((void) 0) 21142 # if defined(_ANSK5) || defined(RK5_AN) || defined(__DOXYGEN__) 21143 # define CONFIG_RK5_AS_ANALOG() \ 21145 ENABLE_RK5_ANALOG(); \ 21146 CONFIG_RK5_AS_INPUT(); \ 21147 DISABLE_RK5_OPENDRAIN(); \ 21148 DISABLE_RK5_PULLUP(); \ 21149 DISABLE_RK5_PULLDOWN(); \ 21157 # define CONFIG_RK5_AS_DIG_INPUT() \ 21159 DISABLE_RK5_ANALOG(); \ 21160 CONFIG_RK5_AS_INPUT(); \ 21161 DISABLE_RK5_OPENDRAIN(); \ 21162 DISABLE_RK5_PULLUP(); \ 21163 DISABLE_RK5_PULLDOWN(); \ 21170 # define CONFIG_RK5_AS_DIG_OUTPUT() \ 21172 DISABLE_RK5_ANALOG(); \ 21173 CONFIG_RK5_AS_OUTPUT(); \ 21174 DISABLE_RK5_OPENDRAIN(); \ 21175 DISABLE_RK5_PULLUP(); \ 21176 DISABLE_RK5_PULLDOWN(); \ 21179 #endif // #if defined(_RK5) || defined(__DOXYGEN__): Provide GPIO for RK5 21187 #if defined(_RK6) || defined(__DOXYGEN__) 21190 # ifdef __DOXYGEN__ 21204 # endif // #ifdef __DOXYGEN__ 21210 # if defined(_ANSK6) || defined(__DOXYGEN__) 21212 # define ENABLE_RK6_ANALOG() (_ANSK6 = 1) 21214 # define DISABLE_RK6_ANALOG() (_ANSK6 = 0) 21215 # elif defined(RK6_AN) 21216 # define ENABLE_RK6_ANALOG() (RXY_GPIO_PCFG(RK6_AN) = 0) 21217 # define DISABLE_RK6_ANALOG() (RXY_GPIO_PCFG(RK6_AN) = 1) 21219 # define DISABLE_RK6_ANALOG() ((void) 0) 21224 # define CONFIG_RK6_AS_INPUT() (_TRISK6 = 1) 21226 # define CONFIG_RK6_AS_OUTPUT() (_TRISK6 = 0) 21229 # if defined(_ODCK6) || defined(__DOXYGEN__) 21231 # define ENABLE_RK6_OPENDRAIN() (_ODCK6 = 1) 21233 # define DISABLE_RK6_OPENDRAIN() (_ODCK6 = 0) 21234 # elif defined(_ODK6) // The PIF24F names this bit _OD instead of _ODC. 21235 # define ENABLE_RK6_OPENDRAIN() (_ODK6 = 1) 21236 # define DISABLE_RK6_OPENDRAIN() (_ODK6 = 0) 21238 # define DISABLE_RK6_OPENDRAIN() ((void) 0) 21242 # if defined(_CNIEK6) || defined(__DOXYGEN__) 21244 # define ENABLE_RK6_PULLUP() (_CNPUK6 = 1) 21246 # define DISABLE_RK6_PULLUP() (_CNPUK6 = 0) 21249 # define ENABLE_RK6_PULLDOWN() (_CNPDK6 = 1) 21251 # define DISABLE_RK6_PULLDOWN() (_CNPDK6 = 0) 21254 # define ENABLE_RK6_CN_INTERRUPT() (_CNIEK6 = 1) 21256 # define DISABLE_RK6_CN_INTERRUPT() (_CNIEK6 = 0) 21258 # elif defined(RK6_CN) 21259 # define ENABLE_RK6_PULLUP() (RXY_GPIO_CNPUE(RK6_CN) = 1) 21260 # define DISABLE_RK6_PULLUP() (RXY_GPIO_CNPUE(RK6_CN) = 0) 21262 # if RXY_HAS_CNPDE(RK6_CN) 21263 # define ENABLE_RK6_PULLDOWN() (RXY_GPIO_CNPDE(RK6_CN) = 1) 21264 # define DISABLE_RK6_PULLDOWN() (RXY_GPIO_CNPDE(RK6_CN) = 0) 21266 # define DISABLE_RK6_PULLDOWN() ((void) 0) 21269 # define ENABLE_RK6_CN_INTERRUPT() (RXY_GPIO_CNIE(RK6_CN) = 1) 21270 # define DISABLE_RK6_CN_INTERRUPT() (RXY_GPIO_CNIE(RK6_CN) = 0) 21273 # define DISABLE_RK6_PULLUP() ((void) 0) 21274 # define DISABLE_RK6_PULLDOWN() ((void) 0) 21275 # define DISABLE_RK6_CN_INTERRUPT() ((void) 0) 21283 # if defined(_ANSK6) || defined(RK6_AN) || defined(__DOXYGEN__) 21284 # define CONFIG_RK6_AS_ANALOG() \ 21286 ENABLE_RK6_ANALOG(); \ 21287 CONFIG_RK6_AS_INPUT(); \ 21288 DISABLE_RK6_OPENDRAIN(); \ 21289 DISABLE_RK6_PULLUP(); \ 21290 DISABLE_RK6_PULLDOWN(); \ 21298 # define CONFIG_RK6_AS_DIG_INPUT() \ 21300 DISABLE_RK6_ANALOG(); \ 21301 CONFIG_RK6_AS_INPUT(); \ 21302 DISABLE_RK6_OPENDRAIN(); \ 21303 DISABLE_RK6_PULLUP(); \ 21304 DISABLE_RK6_PULLDOWN(); \ 21311 # define CONFIG_RK6_AS_DIG_OUTPUT() \ 21313 DISABLE_RK6_ANALOG(); \ 21314 CONFIG_RK6_AS_OUTPUT(); \ 21315 DISABLE_RK6_OPENDRAIN(); \ 21316 DISABLE_RK6_PULLUP(); \ 21317 DISABLE_RK6_PULLDOWN(); \ 21320 #endif // #if defined(_RK6) || defined(__DOXYGEN__): Provide GPIO for RK6 21328 #if defined(_RK7) || defined(__DOXYGEN__) 21331 # ifdef __DOXYGEN__ 21345 # endif // #ifdef __DOXYGEN__ 21351 # if defined(_ANSK7) || defined(__DOXYGEN__) 21353 # define ENABLE_RK7_ANALOG() (_ANSK7 = 1) 21355 # define DISABLE_RK7_ANALOG() (_ANSK7 = 0) 21356 # elif defined(RK7_AN) 21357 # define ENABLE_RK7_ANALOG() (RXY_GPIO_PCFG(RK7_AN) = 0) 21358 # define DISABLE_RK7_ANALOG() (RXY_GPIO_PCFG(RK7_AN) = 1) 21360 # define DISABLE_RK7_ANALOG() ((void) 0) 21365 # define CONFIG_RK7_AS_INPUT() (_TRISK7 = 1) 21367 # define CONFIG_RK7_AS_OUTPUT() (_TRISK7 = 0) 21370 # if defined(_ODCK7) || defined(__DOXYGEN__) 21372 # define ENABLE_RK7_OPENDRAIN() (_ODCK7 = 1) 21374 # define DISABLE_RK7_OPENDRAIN() (_ODCK7 = 0) 21375 # elif defined(_ODK7) // The PIF24F names this bit _OD instead of _ODC. 21376 # define ENABLE_RK7_OPENDRAIN() (_ODK7 = 1) 21377 # define DISABLE_RK7_OPENDRAIN() (_ODK7 = 0) 21379 # define DISABLE_RK7_OPENDRAIN() ((void) 0) 21383 # if defined(_CNIEK7) || defined(__DOXYGEN__) 21385 # define ENABLE_RK7_PULLUP() (_CNPUK7 = 1) 21387 # define DISABLE_RK7_PULLUP() (_CNPUK7 = 0) 21390 # define ENABLE_RK7_PULLDOWN() (_CNPDK7 = 1) 21392 # define DISABLE_RK7_PULLDOWN() (_CNPDK7 = 0) 21395 # define ENABLE_RK7_CN_INTERRUPT() (_CNIEK7 = 1) 21397 # define DISABLE_RK7_CN_INTERRUPT() (_CNIEK7 = 0) 21399 # elif defined(RK7_CN) 21400 # define ENABLE_RK7_PULLUP() (RXY_GPIO_CNPUE(RK7_CN) = 1) 21401 # define DISABLE_RK7_PULLUP() (RXY_GPIO_CNPUE(RK7_CN) = 0) 21403 # if RXY_HAS_CNPDE(RK7_CN) 21404 # define ENABLE_RK7_PULLDOWN() (RXY_GPIO_CNPDE(RK7_CN) = 1) 21405 # define DISABLE_RK7_PULLDOWN() (RXY_GPIO_CNPDE(RK7_CN) = 0) 21407 # define DISABLE_RK7_PULLDOWN() ((void) 0) 21410 # define ENABLE_RK7_CN_INTERRUPT() (RXY_GPIO_CNIE(RK7_CN) = 1) 21411 # define DISABLE_RK7_CN_INTERRUPT() (RXY_GPIO_CNIE(RK7_CN) = 0) 21414 # define DISABLE_RK7_PULLUP() ((void) 0) 21415 # define DISABLE_RK7_PULLDOWN() ((void) 0) 21416 # define DISABLE_RK7_CN_INTERRUPT() ((void) 0) 21424 # if defined(_ANSK7) || defined(RK7_AN) || defined(__DOXYGEN__) 21425 # define CONFIG_RK7_AS_ANALOG() \ 21427 ENABLE_RK7_ANALOG(); \ 21428 CONFIG_RK7_AS_INPUT(); \ 21429 DISABLE_RK7_OPENDRAIN(); \ 21430 DISABLE_RK7_PULLUP(); \ 21431 DISABLE_RK7_PULLDOWN(); \ 21439 # define CONFIG_RK7_AS_DIG_INPUT() \ 21441 DISABLE_RK7_ANALOG(); \ 21442 CONFIG_RK7_AS_INPUT(); \ 21443 DISABLE_RK7_OPENDRAIN(); \ 21444 DISABLE_RK7_PULLUP(); \ 21445 DISABLE_RK7_PULLDOWN(); \ 21452 # define CONFIG_RK7_AS_DIG_OUTPUT() \ 21454 DISABLE_RK7_ANALOG(); \ 21455 CONFIG_RK7_AS_OUTPUT(); \ 21456 DISABLE_RK7_OPENDRAIN(); \ 21457 DISABLE_RK7_PULLUP(); \ 21458 DISABLE_RK7_PULLDOWN(); \ 21461 #endif // #if defined(_RK7) || defined(__DOXYGEN__): Provide GPIO for RK7 21469 #if defined(_RK8) || defined(__DOXYGEN__) 21472 # ifdef __DOXYGEN__ 21486 # endif // #ifdef __DOXYGEN__ 21492 # if defined(_ANSK8) || defined(__DOXYGEN__) 21494 # define ENABLE_RK8_ANALOG() (_ANSK8 = 1) 21496 # define DISABLE_RK8_ANALOG() (_ANSK8 = 0) 21497 # elif defined(RK8_AN) 21498 # define ENABLE_RK8_ANALOG() (RXY_GPIO_PCFG(RK8_AN) = 0) 21499 # define DISABLE_RK8_ANALOG() (RXY_GPIO_PCFG(RK8_AN) = 1) 21501 # define DISABLE_RK8_ANALOG() ((void) 0) 21506 # define CONFIG_RK8_AS_INPUT() (_TRISK8 = 1) 21508 # define CONFIG_RK8_AS_OUTPUT() (_TRISK8 = 0) 21511 # if defined(_ODCK8) || defined(__DOXYGEN__) 21513 # define ENABLE_RK8_OPENDRAIN() (_ODCK8 = 1) 21515 # define DISABLE_RK8_OPENDRAIN() (_ODCK8 = 0) 21516 # elif defined(_ODK8) // The PIF24F names this bit _OD instead of _ODC. 21517 # define ENABLE_RK8_OPENDRAIN() (_ODK8 = 1) 21518 # define DISABLE_RK8_OPENDRAIN() (_ODK8 = 0) 21520 # define DISABLE_RK8_OPENDRAIN() ((void) 0) 21524 # if defined(_CNIEK8) || defined(__DOXYGEN__) 21526 # define ENABLE_RK8_PULLUP() (_CNPUK8 = 1) 21528 # define DISABLE_RK8_PULLUP() (_CNPUK8 = 0) 21531 # define ENABLE_RK8_PULLDOWN() (_CNPDK8 = 1) 21533 # define DISABLE_RK8_PULLDOWN() (_CNPDK8 = 0) 21536 # define ENABLE_RK8_CN_INTERRUPT() (_CNIEK8 = 1) 21538 # define DISABLE_RK8_CN_INTERRUPT() (_CNIEK8 = 0) 21540 # elif defined(RK8_CN) 21541 # define ENABLE_RK8_PULLUP() (RXY_GPIO_CNPUE(RK8_CN) = 1) 21542 # define DISABLE_RK8_PULLUP() (RXY_GPIO_CNPUE(RK8_CN) = 0) 21544 # if RXY_HAS_CNPDE(RK8_CN) 21545 # define ENABLE_RK8_PULLDOWN() (RXY_GPIO_CNPDE(RK8_CN) = 1) 21546 # define DISABLE_RK8_PULLDOWN() (RXY_GPIO_CNPDE(RK8_CN) = 0) 21548 # define DISABLE_RK8_PULLDOWN() ((void) 0) 21551 # define ENABLE_RK8_CN_INTERRUPT() (RXY_GPIO_CNIE(RK8_CN) = 1) 21552 # define DISABLE_RK8_CN_INTERRUPT() (RXY_GPIO_CNIE(RK8_CN) = 0) 21555 # define DISABLE_RK8_PULLUP() ((void) 0) 21556 # define DISABLE_RK8_PULLDOWN() ((void) 0) 21557 # define DISABLE_RK8_CN_INTERRUPT() ((void) 0) 21565 # if defined(_ANSK8) || defined(RK8_AN) || defined(__DOXYGEN__) 21566 # define CONFIG_RK8_AS_ANALOG() \ 21568 ENABLE_RK8_ANALOG(); \ 21569 CONFIG_RK8_AS_INPUT(); \ 21570 DISABLE_RK8_OPENDRAIN(); \ 21571 DISABLE_RK8_PULLUP(); \ 21572 DISABLE_RK8_PULLDOWN(); \ 21580 # define CONFIG_RK8_AS_DIG_INPUT() \ 21582 DISABLE_RK8_ANALOG(); \ 21583 CONFIG_RK8_AS_INPUT(); \ 21584 DISABLE_RK8_OPENDRAIN(); \ 21585 DISABLE_RK8_PULLUP(); \ 21586 DISABLE_RK8_PULLDOWN(); \ 21593 # define CONFIG_RK8_AS_DIG_OUTPUT() \ 21595 DISABLE_RK8_ANALOG(); \ 21596 CONFIG_RK8_AS_OUTPUT(); \ 21597 DISABLE_RK8_OPENDRAIN(); \ 21598 DISABLE_RK8_PULLUP(); \ 21599 DISABLE_RK8_PULLDOWN(); \ 21602 #endif // #if defined(_RK8) || defined(__DOXYGEN__): Provide GPIO for RK8 21610 #if defined(_RK9) || defined(__DOXYGEN__) 21613 # ifdef __DOXYGEN__ 21627 # endif // #ifdef __DOXYGEN__ 21633 # if defined(_ANSK9) || defined(__DOXYGEN__) 21635 # define ENABLE_RK9_ANALOG() (_ANSK9 = 1) 21637 # define DISABLE_RK9_ANALOG() (_ANSK9 = 0) 21638 # elif defined(RK9_AN) 21639 # define ENABLE_RK9_ANALOG() (RXY_GPIO_PCFG(RK9_AN) = 0) 21640 # define DISABLE_RK9_ANALOG() (RXY_GPIO_PCFG(RK9_AN) = 1) 21642 # define DISABLE_RK9_ANALOG() ((void) 0) 21647 # define CONFIG_RK9_AS_INPUT() (_TRISK9 = 1) 21649 # define CONFIG_RK9_AS_OUTPUT() (_TRISK9 = 0) 21652 # if defined(_ODCK9) || defined(__DOXYGEN__) 21654 # define ENABLE_RK9_OPENDRAIN() (_ODCK9 = 1) 21656 # define DISABLE_RK9_OPENDRAIN() (_ODCK9 = 0) 21657 # elif defined(_ODK9) // The PIF24F names this bit _OD instead of _ODC. 21658 # define ENABLE_RK9_OPENDRAIN() (_ODK9 = 1) 21659 # define DISABLE_RK9_OPENDRAIN() (_ODK9 = 0) 21661 # define DISABLE_RK9_OPENDRAIN() ((void) 0) 21665 # if defined(_CNIEK9) || defined(__DOXYGEN__) 21667 # define ENABLE_RK9_PULLUP() (_CNPUK9 = 1) 21669 # define DISABLE_RK9_PULLUP() (_CNPUK9 = 0) 21672 # define ENABLE_RK9_PULLDOWN() (_CNPDK9 = 1) 21674 # define DISABLE_RK9_PULLDOWN() (_CNPDK9 = 0) 21677 # define ENABLE_RK9_CN_INTERRUPT() (_CNIEK9 = 1) 21679 # define DISABLE_RK9_CN_INTERRUPT() (_CNIEK9 = 0) 21681 # elif defined(RK9_CN) 21682 # define ENABLE_RK9_PULLUP() (RXY_GPIO_CNPUE(RK9_CN) = 1) 21683 # define DISABLE_RK9_PULLUP() (RXY_GPIO_CNPUE(RK9_CN) = 0) 21685 # if RXY_HAS_CNPDE(RK9_CN) 21686 # define ENABLE_RK9_PULLDOWN() (RXY_GPIO_CNPDE(RK9_CN) = 1) 21687 # define DISABLE_RK9_PULLDOWN() (RXY_GPIO_CNPDE(RK9_CN) = 0) 21689 # define DISABLE_RK9_PULLDOWN() ((void) 0) 21692 # define ENABLE_RK9_CN_INTERRUPT() (RXY_GPIO_CNIE(RK9_CN) = 1) 21693 # define DISABLE_RK9_CN_INTERRUPT() (RXY_GPIO_CNIE(RK9_CN) = 0) 21696 # define DISABLE_RK9_PULLUP() ((void) 0) 21697 # define DISABLE_RK9_PULLDOWN() ((void) 0) 21698 # define DISABLE_RK9_CN_INTERRUPT() ((void) 0) 21706 # if defined(_ANSK9) || defined(RK9_AN) || defined(__DOXYGEN__) 21707 # define CONFIG_RK9_AS_ANALOG() \ 21709 ENABLE_RK9_ANALOG(); \ 21710 CONFIG_RK9_AS_INPUT(); \ 21711 DISABLE_RK9_OPENDRAIN(); \ 21712 DISABLE_RK9_PULLUP(); \ 21713 DISABLE_RK9_PULLDOWN(); \ 21721 # define CONFIG_RK9_AS_DIG_INPUT() \ 21723 DISABLE_RK9_ANALOG(); \ 21724 CONFIG_RK9_AS_INPUT(); \ 21725 DISABLE_RK9_OPENDRAIN(); \ 21726 DISABLE_RK9_PULLUP(); \ 21727 DISABLE_RK9_PULLDOWN(); \ 21734 # define CONFIG_RK9_AS_DIG_OUTPUT() \ 21736 DISABLE_RK9_ANALOG(); \ 21737 CONFIG_RK9_AS_OUTPUT(); \ 21738 DISABLE_RK9_OPENDRAIN(); \ 21739 DISABLE_RK9_PULLUP(); \ 21740 DISABLE_RK9_PULLDOWN(); \ 21743 #endif // #if defined(_RK9) || defined(__DOXYGEN__): Provide GPIO for RK9 21751 #if defined(_RK10) || defined(__DOXYGEN__) 21754 # ifdef __DOXYGEN__ 21757 # define RK10_RP xx 21761 # define RK10_AN xx 21765 # define RK10_CN xx 21768 # endif // #ifdef __DOXYGEN__ 21774 # if defined(_ANSK10) || defined(__DOXYGEN__) 21776 # define ENABLE_RK10_ANALOG() (_ANSK10 = 1) 21778 # define DISABLE_RK10_ANALOG() (_ANSK10 = 0) 21779 # elif defined(RK10_AN) 21780 # define ENABLE_RK10_ANALOG() (RXY_GPIO_PCFG(RK10_AN) = 0) 21781 # define DISABLE_RK10_ANALOG() (RXY_GPIO_PCFG(RK10_AN) = 1) 21783 # define DISABLE_RK10_ANALOG() ((void) 0) 21788 # define CONFIG_RK10_AS_INPUT() (_TRISK10 = 1) 21790 # define CONFIG_RK10_AS_OUTPUT() (_TRISK10 = 0) 21793 # if defined(_ODCK10) || defined(__DOXYGEN__) 21795 # define ENABLE_RK10_OPENDRAIN() (_ODCK10 = 1) 21797 # define DISABLE_RK10_OPENDRAIN() (_ODCK10 = 0) 21798 # elif defined(_ODK10) // The PIF24F names this bit _OD instead of _ODC. 21799 # define ENABLE_RK10_OPENDRAIN() (_ODK10 = 1) 21800 # define DISABLE_RK10_OPENDRAIN() (_ODK10 = 0) 21802 # define DISABLE_RK10_OPENDRAIN() ((void) 0) 21806 # if defined(_CNIEK10) || defined(__DOXYGEN__) 21808 # define ENABLE_RK10_PULLUP() (_CNPUK10 = 1) 21810 # define DISABLE_RK10_PULLUP() (_CNPUK10 = 0) 21813 # define ENABLE_RK10_PULLDOWN() (_CNPDK10 = 1) 21815 # define DISABLE_RK10_PULLDOWN() (_CNPDK10 = 0) 21818 # define ENABLE_RK10_CN_INTERRUPT() (_CNIEK10 = 1) 21820 # define DISABLE_RK10_CN_INTERRUPT() (_CNIEK10 = 0) 21822 # elif defined(RK10_CN) 21823 # define ENABLE_RK10_PULLUP() (RXY_GPIO_CNPUE(RK10_CN) = 1) 21824 # define DISABLE_RK10_PULLUP() (RXY_GPIO_CNPUE(RK10_CN) = 0) 21826 # if RXY_HAS_CNPDE(RK10_CN) 21827 # define ENABLE_RK10_PULLDOWN() (RXY_GPIO_CNPDE(RK10_CN) = 1) 21828 # define DISABLE_RK10_PULLDOWN() (RXY_GPIO_CNPDE(RK10_CN) = 0) 21830 # define DISABLE_RK10_PULLDOWN() ((void) 0) 21833 # define ENABLE_RK10_CN_INTERRUPT() (RXY_GPIO_CNIE(RK10_CN) = 1) 21834 # define DISABLE_RK10_CN_INTERRUPT() (RXY_GPIO_CNIE(RK10_CN) = 0) 21837 # define DISABLE_RK10_PULLUP() ((void) 0) 21838 # define DISABLE_RK10_PULLDOWN() ((void) 0) 21839 # define DISABLE_RK10_CN_INTERRUPT() ((void) 0) 21847 # if defined(_ANSK10) || defined(RK10_AN) || defined(__DOXYGEN__) 21848 # define CONFIG_RK10_AS_ANALOG() \ 21850 ENABLE_RK10_ANALOG(); \ 21851 CONFIG_RK10_AS_INPUT(); \ 21852 DISABLE_RK10_OPENDRAIN(); \ 21853 DISABLE_RK10_PULLUP(); \ 21854 DISABLE_RK10_PULLDOWN(); \ 21862 # define CONFIG_RK10_AS_DIG_INPUT() \ 21864 DISABLE_RK10_ANALOG(); \ 21865 CONFIG_RK10_AS_INPUT(); \ 21866 DISABLE_RK10_OPENDRAIN(); \ 21867 DISABLE_RK10_PULLUP(); \ 21868 DISABLE_RK10_PULLDOWN(); \ 21875 # define CONFIG_RK10_AS_DIG_OUTPUT() \ 21877 DISABLE_RK10_ANALOG(); \ 21878 CONFIG_RK10_AS_OUTPUT(); \ 21879 DISABLE_RK10_OPENDRAIN(); \ 21880 DISABLE_RK10_PULLUP(); \ 21881 DISABLE_RK10_PULLDOWN(); \ 21884 #endif // #if defined(_RK10) || defined(__DOXYGEN__): Provide GPIO for RK10 21892 #if defined(_RK11) || defined(__DOXYGEN__) 21895 # ifdef __DOXYGEN__ 21898 # define RK11_RP xx 21902 # define RK11_AN xx 21906 # define RK11_CN xx 21909 # endif // #ifdef __DOXYGEN__ 21915 # if defined(_ANSK11) || defined(__DOXYGEN__) 21917 # define ENABLE_RK11_ANALOG() (_ANSK11 = 1) 21919 # define DISABLE_RK11_ANALOG() (_ANSK11 = 0) 21920 # elif defined(RK11_AN) 21921 # define ENABLE_RK11_ANALOG() (RXY_GPIO_PCFG(RK11_AN) = 0) 21922 # define DISABLE_RK11_ANALOG() (RXY_GPIO_PCFG(RK11_AN) = 1) 21924 # define DISABLE_RK11_ANALOG() ((void) 0) 21929 # define CONFIG_RK11_AS_INPUT() (_TRISK11 = 1) 21931 # define CONFIG_RK11_AS_OUTPUT() (_TRISK11 = 0) 21934 # if defined(_ODCK11) || defined(__DOXYGEN__) 21936 # define ENABLE_RK11_OPENDRAIN() (_ODCK11 = 1) 21938 # define DISABLE_RK11_OPENDRAIN() (_ODCK11 = 0) 21939 # elif defined(_ODK11) // The PIF24F names this bit _OD instead of _ODC. 21940 # define ENABLE_RK11_OPENDRAIN() (_ODK11 = 1) 21941 # define DISABLE_RK11_OPENDRAIN() (_ODK11 = 0) 21943 # define DISABLE_RK11_OPENDRAIN() ((void) 0) 21947 # if defined(_CNIEK11) || defined(__DOXYGEN__) 21949 # define ENABLE_RK11_PULLUP() (_CNPUK11 = 1) 21951 # define DISABLE_RK11_PULLUP() (_CNPUK11 = 0) 21954 # define ENABLE_RK11_PULLDOWN() (_CNPDK11 = 1) 21956 # define DISABLE_RK11_PULLDOWN() (_CNPDK11 = 0) 21959 # define ENABLE_RK11_CN_INTERRUPT() (_CNIEK11 = 1) 21961 # define DISABLE_RK11_CN_INTERRUPT() (_CNIEK11 = 0) 21963 # elif defined(RK11_CN) 21964 # define ENABLE_RK11_PULLUP() (RXY_GPIO_CNPUE(RK11_CN) = 1) 21965 # define DISABLE_RK11_PULLUP() (RXY_GPIO_CNPUE(RK11_CN) = 0) 21967 # if RXY_HAS_CNPDE(RK11_CN) 21968 # define ENABLE_RK11_PULLDOWN() (RXY_GPIO_CNPDE(RK11_CN) = 1) 21969 # define DISABLE_RK11_PULLDOWN() (RXY_GPIO_CNPDE(RK11_CN) = 0) 21971 # define DISABLE_RK11_PULLDOWN() ((void) 0) 21974 # define ENABLE_RK11_CN_INTERRUPT() (RXY_GPIO_CNIE(RK11_CN) = 1) 21975 # define DISABLE_RK11_CN_INTERRUPT() (RXY_GPIO_CNIE(RK11_CN) = 0) 21978 # define DISABLE_RK11_PULLUP() ((void) 0) 21979 # define DISABLE_RK11_PULLDOWN() ((void) 0) 21980 # define DISABLE_RK11_CN_INTERRUPT() ((void) 0) 21988 # if defined(_ANSK11) || defined(RK11_AN) || defined(__DOXYGEN__) 21989 # define CONFIG_RK11_AS_ANALOG() \ 21991 ENABLE_RK11_ANALOG(); \ 21992 CONFIG_RK11_AS_INPUT(); \ 21993 DISABLE_RK11_OPENDRAIN(); \ 21994 DISABLE_RK11_PULLUP(); \ 21995 DISABLE_RK11_PULLDOWN(); \ 22003 # define CONFIG_RK11_AS_DIG_INPUT() \ 22005 DISABLE_RK11_ANALOG(); \ 22006 CONFIG_RK11_AS_INPUT(); \ 22007 DISABLE_RK11_OPENDRAIN(); \ 22008 DISABLE_RK11_PULLUP(); \ 22009 DISABLE_RK11_PULLDOWN(); \ 22016 # define CONFIG_RK11_AS_DIG_OUTPUT() \ 22018 DISABLE_RK11_ANALOG(); \ 22019 CONFIG_RK11_AS_OUTPUT(); \ 22020 DISABLE_RK11_OPENDRAIN(); \ 22021 DISABLE_RK11_PULLUP(); \ 22022 DISABLE_RK11_PULLDOWN(); \ 22025 #endif // #if defined(_RK11) || defined(__DOXYGEN__): Provide GPIO for RK11 22033 #if defined(_RK12) || defined(__DOXYGEN__) 22036 # ifdef __DOXYGEN__ 22039 # define RK12_RP xx 22043 # define RK12_AN xx 22047 # define RK12_CN xx 22050 # endif // #ifdef __DOXYGEN__ 22056 # if defined(_ANSK12) || defined(__DOXYGEN__) 22058 # define ENABLE_RK12_ANALOG() (_ANSK12 = 1) 22060 # define DISABLE_RK12_ANALOG() (_ANSK12 = 0) 22061 # elif defined(RK12_AN) 22062 # define ENABLE_RK12_ANALOG() (RXY_GPIO_PCFG(RK12_AN) = 0) 22063 # define DISABLE_RK12_ANALOG() (RXY_GPIO_PCFG(RK12_AN) = 1) 22065 # define DISABLE_RK12_ANALOG() ((void) 0) 22070 # define CONFIG_RK12_AS_INPUT() (_TRISK12 = 1) 22072 # define CONFIG_RK12_AS_OUTPUT() (_TRISK12 = 0) 22075 # if defined(_ODCK12) || defined(__DOXYGEN__) 22077 # define ENABLE_RK12_OPENDRAIN() (_ODCK12 = 1) 22079 # define DISABLE_RK12_OPENDRAIN() (_ODCK12 = 0) 22080 # elif defined(_ODK12) // The PIF24F names this bit _OD instead of _ODC. 22081 # define ENABLE_RK12_OPENDRAIN() (_ODK12 = 1) 22082 # define DISABLE_RK12_OPENDRAIN() (_ODK12 = 0) 22084 # define DISABLE_RK12_OPENDRAIN() ((void) 0) 22088 # if defined(_CNIEK12) || defined(__DOXYGEN__) 22090 # define ENABLE_RK12_PULLUP() (_CNPUK12 = 1) 22092 # define DISABLE_RK12_PULLUP() (_CNPUK12 = 0) 22095 # define ENABLE_RK12_PULLDOWN() (_CNPDK12 = 1) 22097 # define DISABLE_RK12_PULLDOWN() (_CNPDK12 = 0) 22100 # define ENABLE_RK12_CN_INTERRUPT() (_CNIEK12 = 1) 22102 # define DISABLE_RK12_CN_INTERRUPT() (_CNIEK12 = 0) 22104 # elif defined(RK12_CN) 22105 # define ENABLE_RK12_PULLUP() (RXY_GPIO_CNPUE(RK12_CN) = 1) 22106 # define DISABLE_RK12_PULLUP() (RXY_GPIO_CNPUE(RK12_CN) = 0) 22108 # if RXY_HAS_CNPDE(RK12_CN) 22109 # define ENABLE_RK12_PULLDOWN() (RXY_GPIO_CNPDE(RK12_CN) = 1) 22110 # define DISABLE_RK12_PULLDOWN() (RXY_GPIO_CNPDE(RK12_CN) = 0) 22112 # define DISABLE_RK12_PULLDOWN() ((void) 0) 22115 # define ENABLE_RK12_CN_INTERRUPT() (RXY_GPIO_CNIE(RK12_CN) = 1) 22116 # define DISABLE_RK12_CN_INTERRUPT() (RXY_GPIO_CNIE(RK12_CN) = 0) 22119 # define DISABLE_RK12_PULLUP() ((void) 0) 22120 # define DISABLE_RK12_PULLDOWN() ((void) 0) 22121 # define DISABLE_RK12_CN_INTERRUPT() ((void) 0) 22129 # if defined(_ANSK12) || defined(RK12_AN) || defined(__DOXYGEN__) 22130 # define CONFIG_RK12_AS_ANALOG() \ 22132 ENABLE_RK12_ANALOG(); \ 22133 CONFIG_RK12_AS_INPUT(); \ 22134 DISABLE_RK12_OPENDRAIN(); \ 22135 DISABLE_RK12_PULLUP(); \ 22136 DISABLE_RK12_PULLDOWN(); \ 22144 # define CONFIG_RK12_AS_DIG_INPUT() \ 22146 DISABLE_RK12_ANALOG(); \ 22147 CONFIG_RK12_AS_INPUT(); \ 22148 DISABLE_RK12_OPENDRAIN(); \ 22149 DISABLE_RK12_PULLUP(); \ 22150 DISABLE_RK12_PULLDOWN(); \ 22157 # define CONFIG_RK12_AS_DIG_OUTPUT() \ 22159 DISABLE_RK12_ANALOG(); \ 22160 CONFIG_RK12_AS_OUTPUT(); \ 22161 DISABLE_RK12_OPENDRAIN(); \ 22162 DISABLE_RK12_PULLUP(); \ 22163 DISABLE_RK12_PULLDOWN(); \ 22166 #endif // #if defined(_RK12) || defined(__DOXYGEN__): Provide GPIO for RK12 22174 #if defined(_RK13) || defined(__DOXYGEN__) 22177 # ifdef __DOXYGEN__ 22180 # define RK13_RP xx 22184 # define RK13_AN xx 22188 # define RK13_CN xx 22191 # endif // #ifdef __DOXYGEN__ 22197 # if defined(_ANSK13) || defined(__DOXYGEN__) 22199 # define ENABLE_RK13_ANALOG() (_ANSK13 = 1) 22201 # define DISABLE_RK13_ANALOG() (_ANSK13 = 0) 22202 # elif defined(RK13_AN) 22203 # define ENABLE_RK13_ANALOG() (RXY_GPIO_PCFG(RK13_AN) = 0) 22204 # define DISABLE_RK13_ANALOG() (RXY_GPIO_PCFG(RK13_AN) = 1) 22206 # define DISABLE_RK13_ANALOG() ((void) 0) 22211 # define CONFIG_RK13_AS_INPUT() (_TRISK13 = 1) 22213 # define CONFIG_RK13_AS_OUTPUT() (_TRISK13 = 0) 22216 # if defined(_ODCK13) || defined(__DOXYGEN__) 22218 # define ENABLE_RK13_OPENDRAIN() (_ODCK13 = 1) 22220 # define DISABLE_RK13_OPENDRAIN() (_ODCK13 = 0) 22221 # elif defined(_ODK13) // The PIF24F names this bit _OD instead of _ODC. 22222 # define ENABLE_RK13_OPENDRAIN() (_ODK13 = 1) 22223 # define DISABLE_RK13_OPENDRAIN() (_ODK13 = 0) 22225 # define DISABLE_RK13_OPENDRAIN() ((void) 0) 22229 # if defined(_CNIEK13) || defined(__DOXYGEN__) 22231 # define ENABLE_RK13_PULLUP() (_CNPUK13 = 1) 22233 # define DISABLE_RK13_PULLUP() (_CNPUK13 = 0) 22236 # define ENABLE_RK13_PULLDOWN() (_CNPDK13 = 1) 22238 # define DISABLE_RK13_PULLDOWN() (_CNPDK13 = 0) 22241 # define ENABLE_RK13_CN_INTERRUPT() (_CNIEK13 = 1) 22243 # define DISABLE_RK13_CN_INTERRUPT() (_CNIEK13 = 0) 22245 # elif defined(RK13_CN) 22246 # define ENABLE_RK13_PULLUP() (RXY_GPIO_CNPUE(RK13_CN) = 1) 22247 # define DISABLE_RK13_PULLUP() (RXY_GPIO_CNPUE(RK13_CN) = 0) 22249 # if RXY_HAS_CNPDE(RK13_CN) 22250 # define ENABLE_RK13_PULLDOWN() (RXY_GPIO_CNPDE(RK13_CN) = 1) 22251 # define DISABLE_RK13_PULLDOWN() (RXY_GPIO_CNPDE(RK13_CN) = 0) 22253 # define DISABLE_RK13_PULLDOWN() ((void) 0) 22256 # define ENABLE_RK13_CN_INTERRUPT() (RXY_GPIO_CNIE(RK13_CN) = 1) 22257 # define DISABLE_RK13_CN_INTERRUPT() (RXY_GPIO_CNIE(RK13_CN) = 0) 22260 # define DISABLE_RK13_PULLUP() ((void) 0) 22261 # define DISABLE_RK13_PULLDOWN() ((void) 0) 22262 # define DISABLE_RK13_CN_INTERRUPT() ((void) 0) 22270 # if defined(_ANSK13) || defined(RK13_AN) || defined(__DOXYGEN__) 22271 # define CONFIG_RK13_AS_ANALOG() \ 22273 ENABLE_RK13_ANALOG(); \ 22274 CONFIG_RK13_AS_INPUT(); \ 22275 DISABLE_RK13_OPENDRAIN(); \ 22276 DISABLE_RK13_PULLUP(); \ 22277 DISABLE_RK13_PULLDOWN(); \ 22285 # define CONFIG_RK13_AS_DIG_INPUT() \ 22287 DISABLE_RK13_ANALOG(); \ 22288 CONFIG_RK13_AS_INPUT(); \ 22289 DISABLE_RK13_OPENDRAIN(); \ 22290 DISABLE_RK13_PULLUP(); \ 22291 DISABLE_RK13_PULLDOWN(); \ 22298 # define CONFIG_RK13_AS_DIG_OUTPUT() \ 22300 DISABLE_RK13_ANALOG(); \ 22301 CONFIG_RK13_AS_OUTPUT(); \ 22302 DISABLE_RK13_OPENDRAIN(); \ 22303 DISABLE_RK13_PULLUP(); \ 22304 DISABLE_RK13_PULLDOWN(); \ 22307 #endif // #if defined(_RK13) || defined(__DOXYGEN__): Provide GPIO for RK13 22315 #if defined(_RK14) || defined(__DOXYGEN__) 22318 # ifdef __DOXYGEN__ 22321 # define RK14_RP xx 22325 # define RK14_AN xx 22329 # define RK14_CN xx 22332 # endif // #ifdef __DOXYGEN__ 22338 # if defined(_ANSK14) || defined(__DOXYGEN__) 22340 # define ENABLE_RK14_ANALOG() (_ANSK14 = 1) 22342 # define DISABLE_RK14_ANALOG() (_ANSK14 = 0) 22343 # elif defined(RK14_AN) 22344 # define ENABLE_RK14_ANALOG() (RXY_GPIO_PCFG(RK14_AN) = 0) 22345 # define DISABLE_RK14_ANALOG() (RXY_GPIO_PCFG(RK14_AN) = 1) 22347 # define DISABLE_RK14_ANALOG() ((void) 0) 22352 # define CONFIG_RK14_AS_INPUT() (_TRISK14 = 1) 22354 # define CONFIG_RK14_AS_OUTPUT() (_TRISK14 = 0) 22357 # if defined(_ODCK14) || defined(__DOXYGEN__) 22359 # define ENABLE_RK14_OPENDRAIN() (_ODCK14 = 1) 22361 # define DISABLE_RK14_OPENDRAIN() (_ODCK14 = 0) 22362 # elif defined(_ODK14) // The PIF24F names this bit _OD instead of _ODC. 22363 # define ENABLE_RK14_OPENDRAIN() (_ODK14 = 1) 22364 # define DISABLE_RK14_OPENDRAIN() (_ODK14 = 0) 22366 # define DISABLE_RK14_OPENDRAIN() ((void) 0) 22370 # if defined(_CNIEK14) || defined(__DOXYGEN__) 22372 # define ENABLE_RK14_PULLUP() (_CNPUK14 = 1) 22374 # define DISABLE_RK14_PULLUP() (_CNPUK14 = 0) 22377 # define ENABLE_RK14_PULLDOWN() (_CNPDK14 = 1) 22379 # define DISABLE_RK14_PULLDOWN() (_CNPDK14 = 0) 22382 # define ENABLE_RK14_CN_INTERRUPT() (_CNIEK14 = 1) 22384 # define DISABLE_RK14_CN_INTERRUPT() (_CNIEK14 = 0) 22386 # elif defined(RK14_CN) 22387 # define ENABLE_RK14_PULLUP() (RXY_GPIO_CNPUE(RK14_CN) = 1) 22388 # define DISABLE_RK14_PULLUP() (RXY_GPIO_CNPUE(RK14_CN) = 0) 22390 # if RXY_HAS_CNPDE(RK14_CN) 22391 # define ENABLE_RK14_PULLDOWN() (RXY_GPIO_CNPDE(RK14_CN) = 1) 22392 # define DISABLE_RK14_PULLDOWN() (RXY_GPIO_CNPDE(RK14_CN) = 0) 22394 # define DISABLE_RK14_PULLDOWN() ((void) 0) 22397 # define ENABLE_RK14_CN_INTERRUPT() (RXY_GPIO_CNIE(RK14_CN) = 1) 22398 # define DISABLE_RK14_CN_INTERRUPT() (RXY_GPIO_CNIE(RK14_CN) = 0) 22401 # define DISABLE_RK14_PULLUP() ((void) 0) 22402 # define DISABLE_RK14_PULLDOWN() ((void) 0) 22403 # define DISABLE_RK14_CN_INTERRUPT() ((void) 0) 22411 # if defined(_ANSK14) || defined(RK14_AN) || defined(__DOXYGEN__) 22412 # define CONFIG_RK14_AS_ANALOG() \ 22414 ENABLE_RK14_ANALOG(); \ 22415 CONFIG_RK14_AS_INPUT(); \ 22416 DISABLE_RK14_OPENDRAIN(); \ 22417 DISABLE_RK14_PULLUP(); \ 22418 DISABLE_RK14_PULLDOWN(); \ 22426 # define CONFIG_RK14_AS_DIG_INPUT() \ 22428 DISABLE_RK14_ANALOG(); \ 22429 CONFIG_RK14_AS_INPUT(); \ 22430 DISABLE_RK14_OPENDRAIN(); \ 22431 DISABLE_RK14_PULLUP(); \ 22432 DISABLE_RK14_PULLDOWN(); \ 22439 # define CONFIG_RK14_AS_DIG_OUTPUT() \ 22441 DISABLE_RK14_ANALOG(); \ 22442 CONFIG_RK14_AS_OUTPUT(); \ 22443 DISABLE_RK14_OPENDRAIN(); \ 22444 DISABLE_RK14_PULLUP(); \ 22445 DISABLE_RK14_PULLDOWN(); \ 22448 #endif // #if defined(_RK14) || defined(__DOXYGEN__): Provide GPIO for RK14 22456 #if defined(_RK15) || defined(__DOXYGEN__) 22459 # ifdef __DOXYGEN__ 22462 # define RK15_RP xx 22466 # define RK15_AN xx 22470 # define RK15_CN xx 22473 # endif // #ifdef __DOXYGEN__ 22479 # if defined(_ANSK15) || defined(__DOXYGEN__) 22481 # define ENABLE_RK15_ANALOG() (_ANSK15 = 1) 22483 # define DISABLE_RK15_ANALOG() (_ANSK15 = 0) 22484 # elif defined(RK15_AN) 22485 # define ENABLE_RK15_ANALOG() (RXY_GPIO_PCFG(RK15_AN) = 0) 22486 # define DISABLE_RK15_ANALOG() (RXY_GPIO_PCFG(RK15_AN) = 1) 22488 # define DISABLE_RK15_ANALOG() ((void) 0) 22493 # define CONFIG_RK15_AS_INPUT() (_TRISK15 = 1) 22495 # define CONFIG_RK15_AS_OUTPUT() (_TRISK15 = 0) 22498 # if defined(_ODCK15) || defined(__DOXYGEN__) 22500 # define ENABLE_RK15_OPENDRAIN() (_ODCK15 = 1) 22502 # define DISABLE_RK15_OPENDRAIN() (_ODCK15 = 0) 22503 # elif defined(_ODK15) // The PIF24F names this bit _OD instead of _ODC. 22504 # define ENABLE_RK15_OPENDRAIN() (_ODK15 = 1) 22505 # define DISABLE_RK15_OPENDRAIN() (_ODK15 = 0) 22507 # define DISABLE_RK15_OPENDRAIN() ((void) 0) 22511 # if defined(_CNIEK15) || defined(__DOXYGEN__) 22513 # define ENABLE_RK15_PULLUP() (_CNPUK15 = 1) 22515 # define DISABLE_RK15_PULLUP() (_CNPUK15 = 0) 22518 # define ENABLE_RK15_PULLDOWN() (_CNPDK15 = 1) 22520 # define DISABLE_RK15_PULLDOWN() (_CNPDK15 = 0) 22523 # define ENABLE_RK15_CN_INTERRUPT() (_CNIEK15 = 1) 22525 # define DISABLE_RK15_CN_INTERRUPT() (_CNIEK15 = 0) 22527 # elif defined(RK15_CN) 22528 # define ENABLE_RK15_PULLUP() (RXY_GPIO_CNPUE(RK15_CN) = 1) 22529 # define DISABLE_RK15_PULLUP() (RXY_GPIO_CNPUE(RK15_CN) = 0) 22531 # if RXY_HAS_CNPDE(RK15_CN) 22532 # define ENABLE_RK15_PULLDOWN() (RXY_GPIO_CNPDE(RK15_CN) = 1) 22533 # define DISABLE_RK15_PULLDOWN() (RXY_GPIO_CNPDE(RK15_CN) = 0) 22535 # define DISABLE_RK15_PULLDOWN() ((void) 0) 22538 # define ENABLE_RK15_CN_INTERRUPT() (RXY_GPIO_CNIE(RK15_CN) = 1) 22539 # define DISABLE_RK15_CN_INTERRUPT() (RXY_GPIO_CNIE(RK15_CN) = 0) 22542 # define DISABLE_RK15_PULLUP() ((void) 0) 22543 # define DISABLE_RK15_PULLDOWN() ((void) 0) 22544 # define DISABLE_RK15_CN_INTERRUPT() ((void) 0) 22552 # if defined(_ANSK15) || defined(RK15_AN) || defined(__DOXYGEN__) 22553 # define CONFIG_RK15_AS_ANALOG() \ 22555 ENABLE_RK15_ANALOG(); \ 22556 CONFIG_RK15_AS_INPUT(); \ 22557 DISABLE_RK15_OPENDRAIN(); \ 22558 DISABLE_RK15_PULLUP(); \ 22559 DISABLE_RK15_PULLDOWN(); \ 22567 # define CONFIG_RK15_AS_DIG_INPUT() \ 22569 DISABLE_RK15_ANALOG(); \ 22570 CONFIG_RK15_AS_INPUT(); \ 22571 DISABLE_RK15_OPENDRAIN(); \ 22572 DISABLE_RK15_PULLUP(); \ 22573 DISABLE_RK15_PULLDOWN(); \ 22580 # define CONFIG_RK15_AS_DIG_OUTPUT() \ 22582 DISABLE_RK15_ANALOG(); \ 22583 CONFIG_RK15_AS_OUTPUT(); \ 22584 DISABLE_RK15_OPENDRAIN(); \ 22585 DISABLE_RK15_PULLUP(); \ 22586 DISABLE_RK15_PULLDOWN(); \ 22589 #endif // #if defined(_RK15) || defined(__DOXYGEN__): Provide GPIO for RK15 22597 #if defined(_RT1) || defined(__DOXYGEN__) 22600 # ifdef __DOXYGEN__ 22614 # endif // #ifdef __DOXYGEN__ 22620 # if defined(_ANST1) || defined(__DOXYGEN__) 22622 # define ENABLE_RT1_ANALOG() (_ANST1 = 1) 22624 # define DISABLE_RT1_ANALOG() (_ANST1 = 0) 22625 # elif defined(RT1_AN) 22626 # define ENABLE_RT1_ANALOG() (RXY_GPIO_PCFG(RT1_AN) = 0) 22627 # define DISABLE_RT1_ANALOG() (RXY_GPIO_PCFG(RT1_AN) = 1) 22629 # define DISABLE_RT1_ANALOG() ((void) 0) 22634 # define CONFIG_RT1_AS_INPUT() (_TRIST1 = 1) 22636 # define CONFIG_RT1_AS_OUTPUT() (_TRIST1 = 0) 22639 # if defined(_ODCT1) || defined(__DOXYGEN__) 22641 # define ENABLE_RT1_OPENDRAIN() (_ODCT1 = 1) 22643 # define DISABLE_RT1_OPENDRAIN() (_ODCT1 = 0) 22644 # elif defined(_ODT1) // The PIF24F names this bit _OD instead of _ODC. 22645 # define ENABLE_RT1_OPENDRAIN() (_ODT1 = 1) 22646 # define DISABLE_RT1_OPENDRAIN() (_ODT1 = 0) 22648 # define DISABLE_RT1_OPENDRAIN() ((void) 0) 22652 # if defined(_CNIET1) || defined(__DOXYGEN__) 22654 # define ENABLE_RT1_PULLUP() (_CNPUT1 = 1) 22656 # define DISABLE_RT1_PULLUP() (_CNPUT1 = 0) 22659 # define ENABLE_RT1_PULLDOWN() (_CNPDT1 = 1) 22661 # define DISABLE_RT1_PULLDOWN() (_CNPDT1 = 0) 22664 # define ENABLE_RT1_CN_INTERRUPT() (_CNIET1 = 1) 22666 # define DISABLE_RT1_CN_INTERRUPT() (_CNIET1 = 0) 22668 # elif defined(RT1_CN) 22669 # define ENABLE_RT1_PULLUP() (RXY_GPIO_CNPUE(RT1_CN) = 1) 22670 # define DISABLE_RT1_PULLUP() (RXY_GPIO_CNPUE(RT1_CN) = 0) 22672 # if RXY_HAS_CNPDE(RT1_CN) 22673 # define ENABLE_RT1_PULLDOWN() (RXY_GPIO_CNPDE(RT1_CN) = 1) 22674 # define DISABLE_RT1_PULLDOWN() (RXY_GPIO_CNPDE(RT1_CN) = 0) 22676 # define DISABLE_RT1_PULLDOWN() ((void) 0) 22679 # define ENABLE_RT1_CN_INTERRUPT() (RXY_GPIO_CNIE(RT1_CN) = 1) 22680 # define DISABLE_RT1_CN_INTERRUPT() (RXY_GPIO_CNIE(RT1_CN) = 0) 22683 # define DISABLE_RT1_PULLUP() ((void) 0) 22684 # define DISABLE_RT1_PULLDOWN() ((void) 0) 22685 # define DISABLE_RT1_CN_INTERRUPT() ((void) 0) 22693 # if defined(_ANST1) || defined(RT1_AN) || defined(__DOXYGEN__) 22694 # define CONFIG_RT1_AS_ANALOG() \ 22696 ENABLE_RT1_ANALOG(); \ 22697 CONFIG_RT1_AS_INPUT(); \ 22698 DISABLE_RT1_OPENDRAIN(); \ 22699 DISABLE_RT1_PULLUP(); \ 22700 DISABLE_RT1_PULLDOWN(); \ 22708 # define CONFIG_RT1_AS_DIG_INPUT() \ 22710 DISABLE_RT1_ANALOG(); \ 22711 CONFIG_RT1_AS_INPUT(); \ 22712 DISABLE_RT1_OPENDRAIN(); \ 22713 DISABLE_RT1_PULLUP(); \ 22714 DISABLE_RT1_PULLDOWN(); \ 22721 # define CONFIG_RT1_AS_DIG_OUTPUT() \ 22723 DISABLE_RT1_ANALOG(); \ 22724 CONFIG_RT1_AS_OUTPUT(); \ 22725 DISABLE_RT1_OPENDRAIN(); \ 22726 DISABLE_RT1_PULLUP(); \ 22727 DISABLE_RT1_PULLDOWN(); \ 22730 #endif // #if defined(_RT1) || defined(__DOXYGEN__): Provide GPIO for RT1 22738 #if defined(_RT2) || defined(__DOXYGEN__) 22741 # ifdef __DOXYGEN__ 22755 # endif // #ifdef __DOXYGEN__ 22761 # if defined(_ANST2) || defined(__DOXYGEN__) 22763 # define ENABLE_RT2_ANALOG() (_ANST2 = 1) 22765 # define DISABLE_RT2_ANALOG() (_ANST2 = 0) 22766 # elif defined(RT2_AN) 22767 # define ENABLE_RT2_ANALOG() (RXY_GPIO_PCFG(RT2_AN) = 0) 22768 # define DISABLE_RT2_ANALOG() (RXY_GPIO_PCFG(RT2_AN) = 1) 22770 # define DISABLE_RT2_ANALOG() ((void) 0) 22775 # define CONFIG_RT2_AS_INPUT() (_TRIST2 = 1) 22777 # define CONFIG_RT2_AS_OUTPUT() (_TRIST2 = 0) 22780 # if defined(_ODCT2) || defined(__DOXYGEN__) 22782 # define ENABLE_RT2_OPENDRAIN() (_ODCT2 = 1) 22784 # define DISABLE_RT2_OPENDRAIN() (_ODCT2 = 0) 22785 # elif defined(_ODT2) // The PIF24F names this bit _OD instead of _ODC. 22786 # define ENABLE_RT2_OPENDRAIN() (_ODT2 = 1) 22787 # define DISABLE_RT2_OPENDRAIN() (_ODT2 = 0) 22789 # define DISABLE_RT2_OPENDRAIN() ((void) 0) 22793 # if defined(_CNIET2) || defined(__DOXYGEN__) 22795 # define ENABLE_RT2_PULLUP() (_CNPUT2 = 1) 22797 # define DISABLE_RT2_PULLUP() (_CNPUT2 = 0) 22800 # define ENABLE_RT2_PULLDOWN() (_CNPDT2 = 1) 22802 # define DISABLE_RT2_PULLDOWN() (_CNPDT2 = 0) 22805 # define ENABLE_RT2_CN_INTERRUPT() (_CNIET2 = 1) 22807 # define DISABLE_RT2_CN_INTERRUPT() (_CNIET2 = 0) 22809 # elif defined(RT2_CN) 22810 # define ENABLE_RT2_PULLUP() (RXY_GPIO_CNPUE(RT2_CN) = 1) 22811 # define DISABLE_RT2_PULLUP() (RXY_GPIO_CNPUE(RT2_CN) = 0) 22813 # if RXY_HAS_CNPDE(RT2_CN) 22814 # define ENABLE_RT2_PULLDOWN() (RXY_GPIO_CNPDE(RT2_CN) = 1) 22815 # define DISABLE_RT2_PULLDOWN() (RXY_GPIO_CNPDE(RT2_CN) = 0) 22817 # define DISABLE_RT2_PULLDOWN() ((void) 0) 22820 # define ENABLE_RT2_CN_INTERRUPT() (RXY_GPIO_CNIE(RT2_CN) = 1) 22821 # define DISABLE_RT2_CN_INTERRUPT() (RXY_GPIO_CNIE(RT2_CN) = 0) 22824 # define DISABLE_RT2_PULLUP() ((void) 0) 22825 # define DISABLE_RT2_PULLDOWN() ((void) 0) 22826 # define DISABLE_RT2_CN_INTERRUPT() ((void) 0) 22834 # if defined(_ANST2) || defined(RT2_AN) || defined(__DOXYGEN__) 22835 # define CONFIG_RT2_AS_ANALOG() \ 22837 ENABLE_RT2_ANALOG(); \ 22838 CONFIG_RT2_AS_INPUT(); \ 22839 DISABLE_RT2_OPENDRAIN(); \ 22840 DISABLE_RT2_PULLUP(); \ 22841 DISABLE_RT2_PULLDOWN(); \ 22849 # define CONFIG_RT2_AS_DIG_INPUT() \ 22851 DISABLE_RT2_ANALOG(); \ 22852 CONFIG_RT2_AS_INPUT(); \ 22853 DISABLE_RT2_OPENDRAIN(); \ 22854 DISABLE_RT2_PULLUP(); \ 22855 DISABLE_RT2_PULLDOWN(); \ 22862 # define CONFIG_RT2_AS_DIG_OUTPUT() \ 22864 DISABLE_RT2_ANALOG(); \ 22865 CONFIG_RT2_AS_OUTPUT(); \ 22866 DISABLE_RT2_OPENDRAIN(); \ 22867 DISABLE_RT2_PULLUP(); \ 22868 DISABLE_RT2_PULLDOWN(); \ 22871 #endif // #if defined(_RT2) || defined(__DOXYGEN__): Provide GPIO for RT2 22879 #if defined(_RT3) || defined(__DOXYGEN__) 22882 # ifdef __DOXYGEN__ 22896 # endif // #ifdef __DOXYGEN__ 22902 # if defined(_ANST3) || defined(__DOXYGEN__) 22904 # define ENABLE_RT3_ANALOG() (_ANST3 = 1) 22906 # define DISABLE_RT3_ANALOG() (_ANST3 = 0) 22907 # elif defined(RT3_AN) 22908 # define ENABLE_RT3_ANALOG() (RXY_GPIO_PCFG(RT3_AN) = 0) 22909 # define DISABLE_RT3_ANALOG() (RXY_GPIO_PCFG(RT3_AN) = 1) 22911 # define DISABLE_RT3_ANALOG() ((void) 0) 22916 # define CONFIG_RT3_AS_INPUT() (_TRIST3 = 1) 22918 # define CONFIG_RT3_AS_OUTPUT() (_TRIST3 = 0) 22921 # if defined(_ODCT3) || defined(__DOXYGEN__) 22923 # define ENABLE_RT3_OPENDRAIN() (_ODCT3 = 1) 22925 # define DISABLE_RT3_OPENDRAIN() (_ODCT3 = 0) 22926 # elif defined(_ODT3) // The PIF24F names this bit _OD instead of _ODC. 22927 # define ENABLE_RT3_OPENDRAIN() (_ODT3 = 1) 22928 # define DISABLE_RT3_OPENDRAIN() (_ODT3 = 0) 22930 # define DISABLE_RT3_OPENDRAIN() ((void) 0) 22934 # if defined(_CNIET3) || defined(__DOXYGEN__) 22936 # define ENABLE_RT3_PULLUP() (_CNPUT3 = 1) 22938 # define DISABLE_RT3_PULLUP() (_CNPUT3 = 0) 22941 # define ENABLE_RT3_PULLDOWN() (_CNPDT3 = 1) 22943 # define DISABLE_RT3_PULLDOWN() (_CNPDT3 = 0) 22946 # define ENABLE_RT3_CN_INTERRUPT() (_CNIET3 = 1) 22948 # define DISABLE_RT3_CN_INTERRUPT() (_CNIET3 = 0) 22950 # elif defined(RT3_CN) 22951 # define ENABLE_RT3_PULLUP() (RXY_GPIO_CNPUE(RT3_CN) = 1) 22952 # define DISABLE_RT3_PULLUP() (RXY_GPIO_CNPUE(RT3_CN) = 0) 22954 # if RXY_HAS_CNPDE(RT3_CN) 22955 # define ENABLE_RT3_PULLDOWN() (RXY_GPIO_CNPDE(RT3_CN) = 1) 22956 # define DISABLE_RT3_PULLDOWN() (RXY_GPIO_CNPDE(RT3_CN) = 0) 22958 # define DISABLE_RT3_PULLDOWN() ((void) 0) 22961 # define ENABLE_RT3_CN_INTERRUPT() (RXY_GPIO_CNIE(RT3_CN) = 1) 22962 # define DISABLE_RT3_CN_INTERRUPT() (RXY_GPIO_CNIE(RT3_CN) = 0) 22965 # define DISABLE_RT3_PULLUP() ((void) 0) 22966 # define DISABLE_RT3_PULLDOWN() ((void) 0) 22967 # define DISABLE_RT3_CN_INTERRUPT() ((void) 0) 22975 # if defined(_ANST3) || defined(RT3_AN) || defined(__DOXYGEN__) 22976 # define CONFIG_RT3_AS_ANALOG() \ 22978 ENABLE_RT3_ANALOG(); \ 22979 CONFIG_RT3_AS_INPUT(); \ 22980 DISABLE_RT3_OPENDRAIN(); \ 22981 DISABLE_RT3_PULLUP(); \ 22982 DISABLE_RT3_PULLDOWN(); \ 22990 # define CONFIG_RT3_AS_DIG_INPUT() \ 22992 DISABLE_RT3_ANALOG(); \ 22993 CONFIG_RT3_AS_INPUT(); \ 22994 DISABLE_RT3_OPENDRAIN(); \ 22995 DISABLE_RT3_PULLUP(); \ 22996 DISABLE_RT3_PULLDOWN(); \ 23003 # define CONFIG_RT3_AS_DIG_OUTPUT() \ 23005 DISABLE_RT3_ANALOG(); \ 23006 CONFIG_RT3_AS_OUTPUT(); \ 23007 DISABLE_RT3_OPENDRAIN(); \ 23008 DISABLE_RT3_PULLUP(); \ 23009 DISABLE_RT3_PULLDOWN(); \ 23012 #endif // #if defined(_RT3) || defined(__DOXYGEN__): Provide GPIO for RT3