From 1058e89dc3d390a1eafacc4bcbb48bfeda675872 Mon Sep 17 00:00:00 2001 From: me-no-dev Date: Fri, 3 Mar 2017 14:42:14 +0200 Subject: [PATCH] Fix wrong bitmask returned for pins above 31 --- cores/esp32/Arduino.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cores/esp32/Arduino.h b/cores/esp32/Arduino.h index 9bf75db9a..bc7516b3e 100644 --- a/cores/esp32/Arduino.h +++ b/cores/esp32/Arduino.h @@ -105,7 +105,7 @@ #define _BV(b) (1UL << (b)) #define digitalPinToPort(pin) (((pin)>31)?1:0) -#define digitalPinToBitMask(pin) (1UL << (((pin)>31)?((pin)-31):(pin))) +#define digitalPinToBitMask(pin) (1UL << (((pin)>31)?((pin)-32):(pin))) #define digitalPinToTimer(pin) (0) #define analogInPinToBit(P) (P) #define portOutputRegister(port) ((volatile uint32_t*)((port)?GPIO_OUT1_REG:GPIO_OUT_REG)) -- GitLab