diff --git a/RFM69.cpp b/RFM69.cpp index a1e1eeb..e5b1d72 100644 --- a/RFM69.cpp +++ b/RFM69.cpp @@ -91,6 +91,9 @@ bool RFM69::initialize(uint8_t freqBand, uint8_t nodeID, uint8_t networkID) digitalWrite(_slaveSelectPin, HIGH); pinMode(_slaveSelectPin, OUTPUT); SPI.begin(); +#ifdef SPI_HAS_TRANSACTION + SPI.usingInterrupt(_interruptNum); +#endif unsigned long start = millis(); uint8_t timeout = 50; do writeReg(REG_SYNCVALUE1, 0xAA); while (readReg(REG_SYNCVALUE1) != 0xaa && millis()-start < timeout);