85 #define RXY_GPIO_PCFG(Rxy_AN) _RXY_GPIO_PCFG(Rxy_AN) 86 #define _RXY_GPIO_PCFG(Rxy_AN) (_PCFG ## Rxy_AN) 91 #define RXY_GPIO_CNPUE(Rxy_CN) _RXY_GPIO_CNPUE(Rxy_CN) 92 #define _RXY_GPIO_CNPUE(Rxy_CN) (_CN ## Rxy_CN ## PUE) 94 #define RXY_GPIO_CNIE(Rxy_CN) _RXY_GPIO_CNIE(Rxy_CN) 95 #define _RXY_GPIO_CNIE(Rxy_CN) (_CN ## Rxy_CN ## IE) 98 #define RXY_HAS_CNPDE(Rxy_CN) _RXY_HAS_CNPDE(Rxy_CN) 99 #define _RXY_HAS_CNPDE(Rxy_CN) defined(_CN ## Rxy_CN ## PDE) 101 #define RXY_GPIO_CNPDE(Rxy_CN) _RXY_GPIO_CNPDE(Rxy_CN) 102 #define _RXY_GPIO_CNPDE(Rxy_CN) (_CN ## Rxy_CN ## PDE) 120 #if defined(_INT1R) || defined(__DOXYGEN__) 124 # define CONFIG_INT1_TO_RP(pin) _INT1R = pin 130 #if defined(_INT2R) || defined(__DOXYGEN__) 131 # define CONFIG_INT2_TO_RP(pin) _INT2R = pin 137 #if defined(_INT3R) || defined(__DOXYGEN__) 138 # define CONFIG_INT3_TO_RP(pin) _INT3R = pin 144 #if defined(_INT4R) || defined(__DOXYGEN__) 145 #define CONFIG_INT4_TO_RP(pin) _INT4R = pin 151 #if defined(_T1CKR) || defined(__DOXYGEN__) 152 #define CONFIG_T1CK_TO_RP(pin) _T1CKR = pin 158 #if defined(_T2CKR) || defined(__DOXYGEN__) 159 #define CONFIG_T2CK_TO_RP(pin) _T2CKR = pin 165 #if defined(_T3CKR) || defined(__DOXYGEN__) 166 #define CONFIG_T3CK_TO_RP(pin) _T3CKR = pin 172 #if defined(_T4CKR) || defined(__DOXYGEN__) 173 #define CONFIG_T4CK_TO_RP(pin) _T4CKR = pin 179 #if defined(_T5CKR) || defined(__DOXYGEN__) 180 #define CONFIG_T5CK_TO_RP(pin) _T5CKR = pin 186 #if defined(_T6CKR) || defined(__DOXYGEN__) 187 #define CONFIG_T6CK_TO_RP(pin) _T6CKR = pin 193 #if defined(_T7CKR) || defined(__DOXYGEN__) 194 #define CONFIG_T7CK_TO_RP(pin) _T7CKR = pin 200 #if defined(_T8CKR) || defined(__DOXYGEN__) 201 #define CONFIG_T8CK_TO_RP(pin) _T8CKR = pin 207 #if defined(_T9CKR) || defined(__DOXYGEN__) 208 #define CONFIG_T9CK_TO_RP(pin) _T9CKR = pin 214 #if defined(_IC1R) || defined(__DOXYGEN__) 215 #define CONFIG_IC1_TO_RP(pin) _IC1R = pin 221 #if defined(_IC2R) || defined(__DOXYGEN__) 222 #define CONFIG_IC2_TO_RP(pin) _IC2R = pin 228 #if defined(_IC3R) || defined(__DOXYGEN__) 229 #define CONFIG_IC3_TO_RP(pin) _IC3R = pin 235 #if defined(_IC4R) || defined(__DOXYGEN__) 236 #define CONFIG_IC4_TO_RP(pin) _IC4R = pin 242 #if defined(_IC5R) || defined(__DOXYGEN__) 243 #define CONFIG_IC5_TO_RP(pin) _IC5R = pin 249 #if defined(_IC6R) || defined(__DOXYGEN__) 250 #define CONFIG_IC6_TO_RP(pin) _IC6R = pin 256 #if defined(_IC7R) || defined(__DOXYGEN__) 257 #define CONFIG_IC7_TO_RP(pin) _IC7R = pin 263 #if defined(_IC8R) || defined(__DOXYGEN__) 264 #define CONFIG_IC8_TO_RP(pin) _IC8R = pin 270 #if defined(_OCFAR) || defined(__DOXYGEN__) 271 #define CONFIG_OCFA_TO_RP(pin) _OCFAR = pin 277 #if defined(_OCFBR) || defined(__DOXYGEN__) 278 #define CONFIG_OCFB_TO_RP(pin) _OCFBR = pin 286 #if defined(_U1RXR) || defined(__DOXYGEN__) 287 #define CONFIG_U1RX_TO_RP(pin) _U1RXR = pin 293 #if defined(_U1CTSR) || defined(__DOXYGEN__) 294 #define CONFIG_U1CTS_TO_RP(pin) _U1CTSR = pin 300 #if defined(_U2RXR) || defined(__DOXYGEN__) 301 #define CONFIG_U2RX_TO_RP(pin) _U2RXR = pin 307 #if defined(_U2CTSR) || defined(__DOXYGEN__) 308 #define CONFIG_U2CTS_TO_RP(pin) _U2CTSR = pin 314 #if defined(_SDI1R) || defined(__DOXYGEN__) 315 #define CONFIG_SDI1_TO_RP(pin) _SDI1R = pin 321 #if defined(_SCK1R) || defined(__DOXYGEN__) 322 #define CONFIG_SCK1IN_TO_RP(pin) _SCK1R = pin 328 #if defined(_SS1R) || defined(__DOXYGEN__) 329 #define CONFIG_SS1IN_TO_RP(pin) _SS1R = pin 335 #if defined(_SDI2R) || defined(__DOXYGEN__) 336 #define CONFIG_SDI2_TO_RP(pin) _SDI2R = pin 342 #if defined(_SCK2R) || defined(__DOXYGEN__) 343 #define CONFIG_SCK2IN_TO_RP(pin) _SCK2R = pin 349 #if defined(_SS2R) || defined(__DOXYGEN__) 350 #define CONFIG_SS2IN_TO_RP(pin) _SS2R = pin 356 #if defined(_CSDIR) || defined(__DOXYGEN__) 357 #define CONFIG_CDSI_TO_RP(pin) _CSDIR = pin 363 #if defined(_CSCKINR) || defined(__DOXYGEN__) 364 #define CONFIG_CSCKIN_TO_RP(pin) _CSCKINR = pin 370 #if defined(_COFSINR) || defined(__DOXYGEN__) 371 #define CONFIG_COFSIN_TO_RP(pin) _COFSINR = pin 377 #if defined(_C1RXR) || defined(__DOXYGEN__) 378 #define CONFIG_C1RX_TO_RP(pin) _C1RXR = pin 384 #if defined(_C2RXR) || defined(__DOXYGEN__) 385 #define CONFIG_C2RX_TO_RP(pin) _C2RXR = pin 416 #if defined(_RP0R) || defined(_RP20R) || defined(_RP64R) || defined(__DOXYGEN__) 419 # define CONFIG_NULL_TO_RP(Rxy_RP) _CONFIG_NULL_TO_RP(Rxy_RP) 420 # define _CONFIG_NULL_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = 0) 426 #if defined(_RPOUT_C1OUT) || defined(__DOXYGEN__) 427 # define CONFIG_C1OUT_TO_RP(Rxy_RP) _CONFIG_C1OUT_TO_RP(Rxy_RP) 428 # define _CONFIG_C1OUT_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_C1OUT) 434 #if defined(_RPOUT_C2OUT) || defined(__DOXYGEN__) 435 # define CONFIG_C2OUT_TO_RP(Rxy_RP) _CONFIG_C2OUT_TO_RP(Rxy_RP) 436 # define _CONFIG_C2OUT_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_C2OUT) 442 #if defined(_RPOUT_U1TX) || defined(__DOXYGEN__) 443 # define CONFIG_U1TX_TO_RP(Rxy_RP) _CONFIG_U1TX_TO_RP(Rxy_RP) 444 # define _CONFIG_U1TX_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_U1TX) 450 #if defined(_RPOUT_U1RTS) || defined(__DOXYGEN__) 451 # define CONFIG_U1RTS_TO_RP(Rxy_RP) _CONFIG_U1RTS_TO_RP(Rxy_RP) 452 # define _CONFIG_U1RTS_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_U1RTS) 458 #if defined(_RPOUT_U2TX) || defined(__DOXYGEN__) 459 # define CONFIG_U2TX_TO_RP(Rxy_RP) _CONFIG_U2TX_TO_RP(Rxy_RP) 460 # define _CONFIG_U2TX_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_U2TX) 466 #if defined(_RPOUT_U2RTS) || defined(__DOXYGEN__) 467 # define CONFIG_U2RTS_TO_RP(Rxy_RP) _CONFIG_U2RTS_TO_RP(Rxy_RP) 468 # define _CONFIG_U2RTS_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_U2RTS) 474 #if defined(_RPOUT_SDO1) || defined(__DOXYGEN__) 475 # define CONFIG_SDO1_TO_RP(Rxy_RP) _CONFIG_SDO1_TO_RP(Rxy_RP) 476 # define _CONFIG_SDO1_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_SDO1) 482 #if defined(_RPOUT_SCK1OUT) || defined(__DOXYGEN__) 483 # define CONFIG_SCK1OUT_TO_RP(Rxy_RP) _CONFIG_SCK1OUT_TO_RP(Rxy_RP) 484 # define _CONFIG_SCK1OUT_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_SCK1OUT) 490 #if defined(_RPOUT_SS1OUT) || defined(__DOXYGEN__) 491 # define CONFIG_SS1OUT_TO_RP(Rxy_RP) _CONFIG_SS1OUT_TO_RP(Rxy_RP) 492 # define _CONFIG_SS1OUT_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_SS1OUT) 498 #if defined(_RPOUT_SDO2) || defined(__DOXYGEN__) 499 # define CONFIG_SDO2_TO_RP(Rxy_RP) _CONFIG_SDO2_TO_RP(Rxy_RP) 500 # define _CONFIG_SDO2_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_SDO2) 506 #if defined(_RPOUT_SCK2OUT) || defined(__DOXYGEN__) 507 # define CONFIG_SCK2OUT_TO_RP(Rxy_RP) _CONFIG_SCK2OUT_TO_RP(Rxy_RP) 508 # define _CONFIG_SCK2OUT_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_SCK2OUT) 514 #if defined(_RPOUT_SS2OUT) || defined(__DOXYGEN__) 515 # define CONFIG_SS2OUT_TO_RP(Rxy_RP) _CONFIG_SS2OUT_TO_RP(Rxy_RP) 516 # define _CONFIG_SS2OUT_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_SS2OUT) 522 #if defined(_RPOUT_C1TX) || defined(__DOXYGEN__) 523 # define CONFIG_C1TX_TO_RP(Rxy_RP) _CONFIG_C1TX_TO_RP(Rxy_RP) 524 # define _CONFIG_C1TX_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_C1TX) 530 #if defined(_RPOUT_OC1) || defined(__DOXYGEN__) 531 # define CONFIG_OC1_TO_RP(Rxy_RP) _CONFIG_OC1_TO_RP(Rxy_RP) 532 # define _CONFIG_OC1_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_OC1) 538 #if defined(_RPOUT_OC2) || defined(__DOXYGEN__) 539 # define CONFIG_OC2_TO_RP(Rxy_RP) _CONFIG_OC2_TO_RP(Rxy_RP) 540 # define _CONFIG_OC2_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_OC2) 546 #if defined(_RPOUT_OC3) || defined(__DOXYGEN__) 547 # define CONFIG_OC3_TO_RP(Rxy_RP) _CONFIG_OC3_TO_RP(Rxy_RP) 548 # define _CONFIG_OC3_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_OC3) 554 #if defined(_RPOUT_OC4) || defined(__DOXYGEN__) 555 # define CONFIG_OC4_TO_RP(Rxy_RP) _CONFIG_OC4_TO_RP(Rxy_RP) 556 # define _CONFIG_OC4_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_OC4) 562 #if defined(_RPOUT_OC5) || defined(__DOXYGEN__) 563 # define CONFIG_OC5_TO_RP(Rxy_RP) _CONFIG_OC5_TO_RP(Rxy_RP) 564 # define _CONFIG_OC5_TO_RP(Rxy_RP) (_RP##Rxy_RP##R = _RPOUT_OC5) Define device-specific mappings from Rxy to RPy, ANn, and CNm pins.
Define GPIO configuration macros for all pins of a device. See pic24_ports.h for more details...