From 89d292be4dc09fe5b30be0df34d32baea6007f1a Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Sun, 7 May 2017 19:42:02 -0400 Subject: [PATCH] Backup and restore opcode while setting sync word --- src/LoRa.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/LoRa.cpp b/src/LoRa.cpp index 6d41414..e1614ba 100644 --- a/src/LoRa.cpp +++ b/src/LoRa.cpp @@ -404,7 +404,15 @@ void LoRaClass::setPreambleLength(long length) void LoRaClass::setSyncWord(int sw) { + // backup current op mode + byte oldOpMode = readRegister(REG_OP_MODE); + + sleep(); + writeRegister(REG_SYNC_WORD, sw); + + // retore previous op mode + writeRegister(REG_OP_MODE, oldOpMode); } void LoRaClass::crc()