From 093943c89b4bf9fa5eb13804cc8a780f17a83068 Mon Sep 17 00:00:00 2001 From: RoryHemmings Date: Tue, 3 Dec 2024 18:02:19 -0800 Subject: [PATCH] Allows compilation targeting esp8266 Note that `CAN.onReceive` will not work when using esp8266 as it doesn't support the nessecary interrupt functionality. --- src/MCP2515.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/MCP2515.cpp b/src/MCP2515.cpp index 36c160d..d363750 100644 --- a/src/MCP2515.cpp +++ b/src/MCP2515.cpp @@ -267,7 +267,9 @@ void MCP2515Class::onReceive(void(*callback)(int)) pinMode(_intPin, INPUT); if (callback) { + #ifndef ARDUINO_ARCH_ESP8266 SPI.usingInterrupt(digitalPinToInterrupt(_intPin)); + #endif attachInterrupt(digitalPinToInterrupt(_intPin), MCP2515Class::onInterrupt, LOW); } else { detachInterrupt(digitalPinToInterrupt(_intPin));