Stabilize onReceive(...) callback handling
By using SPI.usingInterrupt(…) and SPI.notUsingInterrupt(…)master
parent
b4558aa8f5
commit
3ec90c02b4
|
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue