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