[CC1101] Fix setPromiscuousMode(false) bug

Signed-off-by: Federico Maggi <federico.maggi@gmail.com>
This commit is contained in:
Federico Maggi 2022-12-01 13:32:47 +01:00
parent 894e912252
commit 09669eeb26
No known key found for this signature in database
GPG key ID: BA2EDAFB4F2486BC

View file

@ -824,14 +824,21 @@ int16_t CC1101::setPromiscuousMode(bool promiscuous) {
} }
if (promiscuous == true) { 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(); state = disableSyncWordFiltering();
RADIOLIB_ASSERT(state); RADIOLIB_ASSERT(state);
// disable CRC filtering // disable CRC filtering
state = setCrcFiltering(false); state = setCrcFiltering(false);
} else { } 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(); state = enableSyncWordFiltering();
RADIOLIB_ASSERT(state); RADIOLIB_ASSERT(state);