From 09669eeb268ea17703ffe77cda54f3074e97986c Mon Sep 17 00:00:00 2001 From: Federico Maggi <federico.maggi@gmail.com> Date: Thu, 1 Dec 2022 13:32:47 +0100 Subject: [PATCH] [CC1101] Fix `setPromiscuousMode(false)` bug Signed-off-by: Federico Maggi <federico.maggi@gmail.com> --- src/modules/CC1101/CC1101.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/modules/CC1101/CC1101.cpp b/src/modules/CC1101/CC1101.cpp index dc994bae..f943a470 100644 --- a/src/modules/CC1101/CC1101.cpp +++ b/src/modules/CC1101/CC1101.cpp @@ -824,14 +824,21 @@ int16_t CC1101::setPromiscuousMode(bool promiscuous) { } if (promiscuous == true) { - // disable preamble and sync word filtering and insertion + // disable preamble detection and generation + state = setPreambleLength(0); + RADIOLIB_ASSERT(state); + + // disable sync word filtering and insertion state = disableSyncWordFiltering(); RADIOLIB_ASSERT(state); // disable CRC filtering state = setCrcFiltering(false); } else { - // enable preamble and sync word filtering and insertion + state = setPreambleLength(RADIOLIB_CC1101_DEFAULT_PREAMBLELEN); + RADIOLIB_ASSERT(state); + + // enable sync word filtering and insertion state = enableSyncWordFiltering(); RADIOLIB_ASSERT(state);