From a4eeefada0d79cc96dc518b1e74a679082b3a4de Mon Sep 17 00:00:00 2001 From: jgromes Date: Mon, 6 Jan 2020 17:20:43 +0100 Subject: [PATCH] [RF69] Moved reset to chip detection loop --- src/modules/RF69/RF69.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/modules/RF69/RF69.cpp b/src/modules/RF69/RF69.cpp index 9f1b9544..39ea1441 100644 --- a/src/modules/RF69/RF69.cpp +++ b/src/modules/RF69/RF69.cpp @@ -17,13 +17,14 @@ int16_t RF69::begin(float freq, float br, float rxBw, float freqDev, int8_t powe _mod->init(RADIOLIB_USE_SPI); Module::pinMode(_mod->getIrq(), INPUT); - // reset the module - reset(); - // try to find the RF69 chip uint8_t i = 0; bool flagFound = false; while((i < 10) && !flagFound) { + // reset the module + reset(); + + // check version register uint8_t version = _mod->SPIreadRegister(RF69_REG_VERSION); if(version == 0x24) { flagFound = true;