From 701c6f8e46c12d024b31b7ea66f5de04c6af4afc Mon Sep 17 00:00:00 2001 From: Maik Menz Date: Fri, 9 Aug 2024 19:19:33 +0200 Subject: [PATCH] SX127x: Set FIFO read pointer to the start of the current packet --- src/modules/SX127x/SX127x.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/SX127x/SX127x.cpp b/src/modules/SX127x/SX127x.cpp index 010c209b..eaa8c46f 100644 --- a/src/modules/SX127x/SX127x.cpp +++ b/src/modules/SX127x/SX127x.cpp @@ -658,6 +658,12 @@ int16_t SX127x::readData(uint8_t* data, size_t len) { // CRC is disabled according to packet header and enabled according to user // most likely damaged packet header state = RADIOLIB_ERR_LORA_HEADER_DAMAGED; + } else { + // set FIFO read pointer to the start of the current packet + state = this->mod->SPIgetRegValue(RADIOLIB_SX127X_REG_FIFO_RX_CURRENT_ADDR); + if (state >= 0) { + state = this->mod->SPIsetRegValue(RADIOLIB_SX127X_REG_FIFO_ADDR_PTR, state); + } } } else if(modem == RADIOLIB_SX127X_FSK_OOK) {