aboutsummaryrefslogtreecommitdiff
path: root/pins/standard/pins_arduino.h
diff options
context:
space:
mode:
Diffstat (limited to 'pins/standard/pins_arduino.h')
-rw-r--r--pins/standard/pins_arduino.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/pins/standard/pins_arduino.h b/pins/standard/pins_arduino.h
index b42755d..8e25435 100644
--- a/pins/standard/pins_arduino.h
+++ b/pins/standard/pins_arduino.h
@@ -45,6 +45,11 @@ const static uint8_t A5 = 19;
const static uint8_t A6 = 20;
const static uint8_t A7 = 21;
+#define digitalPinToPCICR(p) (((p) >= 0 && (p) <= 21) ? (&PCICR) : ((uint8_t *)0))
+#define digitalPinToPCICRbit(p) (((p) <= 7) ? 2 : (((p) <= 13) ? 0 : 1))
+#define digitalPinToPCMSK(p) (((p) <= 7) ? (&PCMSK2) : (((p) <= 13) ? (&PCMSK0) : (((p) <= 21) ? (&PCMSK1) : ((uint8_t *)0))))
+#define digitalPinToPCMSKbit(p) (((p) <= 7) ? (p) : (((p) <= 13) ? ((p) - 8) : ((p) - 14)))
+
#ifdef ARDUINO_MAIN
// On the Arduino board, digital pins are also used