From d80f87410eb5ef9e61bdd47a043ecfc60998a17b Mon Sep 17 00:00:00 2001 From: jgromes Date: Sun, 23 Oct 2022 20:38:36 +0200 Subject: [PATCH] [SX127x] Removed redundant IRQ clear --- src/modules/SX127x/SX127x.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/modules/SX127x/SX127x.cpp b/src/modules/SX127x/SX127x.cpp index 66d9d7fe..44c29c64 100644 --- a/src/modules/SX127x/SX127x.cpp +++ b/src/modules/SX127x/SX127x.cpp @@ -266,14 +266,10 @@ int16_t SX127x::scanChannel() { while(!_mod->digitalRead(_mod->getIrq())) { _mod->yield(); if(_mod->digitalRead(_mod->getGpio())) { - clearIRQFlags(); return(RADIOLIB_PREAMBLE_DETECTED); } } - // clear interrupt flags - clearIRQFlags(); - return(RADIOLIB_CHANNEL_FREE); } @@ -676,13 +672,13 @@ int16_t SX127x::startChannelScan() { int16_t state = setMode(RADIOLIB_SX127X_STANDBY); RADIOLIB_ASSERT(state); + // clear interrupt flags + clearIRQFlags(); + // set DIO pin mapping state = _mod->SPIsetRegValue(RADIOLIB_SX127X_REG_DIO_MAPPING_1, RADIOLIB_SX127X_DIO0_LORA_CAD_DONE | RADIOLIB_SX127X_DIO1_LORA_CAD_DETECTED, 7, 4); RADIOLIB_ASSERT(state); - // clear interrupt flags - clearIRQFlags(); - // set RF switch (if present) _mod->setRfSwitchState(HIGH, LOW);