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