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()