From 770114aeb24d8a388ee5306507eff6b45243aa9d Mon Sep 17 00:00:00 2001 From: Grzegorz Gajoch Date: Thu, 15 Mar 2018 03:10:21 +0100 Subject: [PATCH] Fix interrupt mask to block in SPI library --- libraries/SPI/SPI.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/SPI/SPI.cpp b/libraries/SPI/SPI.cpp index 8ce3873b2..d154e3671 100644 --- a/libraries/SPI/SPI.cpp +++ b/libraries/SPI/SPI.cpp @@ -105,7 +105,7 @@ void SPIClass::usingInterrupt(int interruptNumber) else { interruptMode |= SPI_IMODE_EXTINT; - interruptMask |= (1 << interruptNumber); + interruptMask |= (1 << g_APinDescription[interruptNumber].ulExtInt); } if (irestore) @@ -123,7 +123,7 @@ void SPIClass::notUsingInterrupt(int interruptNumber) uint8_t irestore = interruptsStatus(); noInterrupts(); - interruptMask &= ~(1 << interruptNumber); + interruptMask &= ~(1 << g_APinDescription[interruptNumber].ulExtInt); if (interruptMask == 0) interruptMode = SPI_IMODE_NONE;