2525#include "pins_arduino_analog.h"
2626#include "pins_arduino_digital.h"
2727
28- /* Pin number */
29- #define PNUM_MASK 0xFF
28+ /*
29+ * Pin number mask
30+ * allows to retrieve the pin number without ALTx
31+ */
32+ #define PNUM_MASK 0xFF
33+
34+ /* Pin not defined */
35+ #define ND NUM_DIGITAL_PINS
3036
3137/* Avoid PortName issue */
3238_Static_assert (LastPort <= 0x0F , "PortName must be less than 16" );
@@ -90,9 +96,9 @@ extern const uint32_t analogInputPin[];
9096/* Note: Analog pin is also a digital pin */
9197#define digitalPinToPinName (p ) ((((uint32_t)(p) & PNUM_MASK) < NUM_DIGITAL_PINS) ? \
9298 (PinName)(digitalPin[(uint32_t)(p) & PNUM_MASK] | ((p) & ALTX_MASK)) : \
93- (((uint32_t)(p) & PANA ) == PANA ) && \
99+ (((uint32_t)(p) & PNUM_ANALOG_BASE ) == PNUM_ANALOG_BASE ) && \
94100 (((uint32_t)(p) & PNUM_MASK) < NUM_ANALOG_INTERNAL_FIRST) ? \
95- (PinName)(digitalPin[analogInputPin[(p) & PANA_IDX ]] | ((p) & ALTX_MASK)) : NC)
101+ (PinName)(digitalPin[analogInputPin[(p) & PNUM_ANALOG_INDEX ]] | ((p) & ALTX_MASK)) : NC)
96102#else
97103#define digitalPinToPinName (p ) ((((uint32_t)(p) & PNUM_MASK) < NUM_DIGITAL_PINS) ? \
98104 (PinName)(digitalPin[(uint32_t)(p) & PNUM_MASK] | ((p) & ALTX_MASK)) : NC)
@@ -106,9 +112,9 @@ uint32_t pinNametoDigitalPin(PinName p);
106112/* Non contiguous analog pins definition in digitalPin array */
107113#define analogInputToDigitalPin (p ) ((((uint32_t)(p) & PNUM_MASK) < NUM_ANALOG_INPUTS) ? \
108114 analogInputPin[(uint32_t)(p) & PNUM_MASK] | ((uint32_t)(p) & ALTX_MASK) : \
109- (((uint32_t)(p) & PANA ) == PANA ) && \
115+ (((uint32_t)(p) & PNUM_ANALOG_BASE ) == PNUM_ANALOG_BASE ) && \
110116 (((uint32_t)(p) & PNUM_MASK) < NUM_ANALOG_INTERNAL_FIRST) ? \
111- analogInputPin[(p) & PANA_IDX ] | ((uint32_t)(p) & ALTX_MASK) : (uint32_t)NC)
117+ analogInputPin[(p) & PNUM_ANALOG_INDEX ] | ((uint32_t)(p) & ALTX_MASK) : (uint32_t)NC)
112118#else /* No analog pin defined */
113119#define analogInputToDigitalPin (p ) (NUM_DIGITAL_PINS)
114120#endif /* NUM_ANALOG_INPUTS > 0 */
0 commit comments