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