diff --git a/src/LoRa.cpp b/src/LoRa.cpp index 3d62073..96e50dc 100644 --- a/src/LoRa.cpp +++ b/src/LoRa.cpp @@ -282,8 +282,9 @@ void LoRaClass::onReceive(void(*callback)(int)) pinMode(_dio0, INPUT); writeRegister(REG_DIO_MAPPING_1, 0x00); - +#ifdef SPI_HAS_NOTUSINGINTERRUPT SPI.usingInterrupt(digitalPinToInterrupt(_dio0)); +#endif attachInterrupt(digitalPinToInterrupt(_dio0), LoRaClass::onDio0Rise, RISING); } else { detachInterrupt(digitalPinToInterrupt(_dio0));