Don't clear all IRQ flags, just the ones read
parent
7f75498dfc
commit
caed5b1c4c
|
@ -119,7 +119,7 @@ int LoRaClass::endPacket()
|
||||||
while((readRegister(REG_IRQ_FLAGS) & IRQ_TX_DONE_MASK) == 0);
|
while((readRegister(REG_IRQ_FLAGS) & IRQ_TX_DONE_MASK) == 0);
|
||||||
|
|
||||||
// clear IRQ's
|
// clear IRQ's
|
||||||
writeRegister(REG_IRQ_FLAGS, 0xff);
|
writeRegister(REG_IRQ_FLAGS, IRQ_TX_DONE_MASK);
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -130,7 +130,7 @@ int LoRaClass::parsePacket()
|
||||||
int irqFlags = readRegister(REG_IRQ_FLAGS);
|
int irqFlags = readRegister(REG_IRQ_FLAGS);
|
||||||
|
|
||||||
// clear IRQ's
|
// clear IRQ's
|
||||||
writeRegister(REG_IRQ_FLAGS, 0xff);
|
writeRegister(REG_IRQ_FLAGS, irqFlags);
|
||||||
|
|
||||||
if (irqFlags & IRQ_RX_DONE_MASK) {
|
if (irqFlags & IRQ_RX_DONE_MASK) {
|
||||||
// received a packet
|
// received a packet
|
||||||
|
|
Loading…
Reference in New Issue