From caed5b1c4ca6ff14f87141cdb92b896636e68ea0 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Sun, 25 Sep 2016 08:39:08 -0400 Subject: [PATCH] Don't clear all IRQ flags, just the ones read --- src/LoRa.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/LoRa.cpp b/src/LoRa.cpp index 6325cb6..2961385 100644 --- a/src/LoRa.cpp +++ b/src/LoRa.cpp @@ -119,7 +119,7 @@ int LoRaClass::endPacket() while((readRegister(REG_IRQ_FLAGS) & IRQ_TX_DONE_MASK) == 0); // clear IRQ's - writeRegister(REG_IRQ_FLAGS, 0xff); + writeRegister(REG_IRQ_FLAGS, IRQ_TX_DONE_MASK); return 1; } @@ -130,7 +130,7 @@ int LoRaClass::parsePacket() int irqFlags = readRegister(REG_IRQ_FLAGS); // clear IRQ's - writeRegister(REG_IRQ_FLAGS, 0xff); + writeRegister(REG_IRQ_FLAGS, irqFlags); if (irqFlags & IRQ_RX_DONE_MASK) { // received a packet