From 12713e36f9b8881fa2ae709c2da9de141cb90369 Mon Sep 17 00:00:00 2001 From: "micael.dias" Date: Wed, 6 Sep 2023 01:00:41 +0100 Subject: [PATCH] Fix duplicate packet reception on Arduino MKR 1310 --- src/LoRa.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/LoRa.cpp b/src/LoRa.cpp index 103ddbb..ff52910 100644 --- a/src/LoRa.cpp +++ b/src/LoRa.cpp @@ -201,6 +201,9 @@ int LoRaClass::endPacket(bool async) } // clear IRQ's writeRegister(REG_IRQ_FLAGS, IRQ_TX_DONE_MASK); +#ifdef ARDUINO_SAMD_MKRWAN1310 + writeRegister(REG_IRQ_FLAGS, IRQ_TX_DONE_MASK); +#endif } return 1; @@ -235,6 +238,9 @@ int LoRaClass::parsePacket(int size) // clear IRQ's writeRegister(REG_IRQ_FLAGS, irqFlags); +#ifdef ARDUINO_SAMD_MKRWAN1310 + writeRegister(REG_IRQ_FLAGS, irqFlags); +#endif if ((irqFlags & IRQ_RX_DONE_MASK) && (irqFlags & IRQ_PAYLOAD_CRC_ERROR_MASK) == 0) { // received a packet