Stabilize onReceive(...) callback handling

By using SPI.usingInterrupt(…) and SPI.notUsingInterrupt(…)
master
Sandeep Mistry 2017-12-21 20:18:45 -05:00
parent b4558aa8f5
commit 3ec90c02b4
1 changed files with 4 additions and 0 deletions

View File

@ -283,9 +283,13 @@ void LoRaClass::onReceive(void(*callback)(int))
writeRegister(REG_DIO_MAPPING_1, 0x00);
SPI.usingInterrupt(digitalPinToInterrupt(_dio0));
attachInterrupt(digitalPinToInterrupt(_dio0), LoRaClass::onDio0Rise, RISING);
} else {
detachInterrupt(digitalPinToInterrupt(_dio0));
#ifdef SPI_HAS_NOTUSINGINTERRUPT
SPI.notUsingInterrupt(digitalPinToInterrupt(_dio0));
#endif
}
}