From ecfc18c35df19294f7aa19c2b2a598816198e660 Mon Sep 17 00:00:00 2001 From: jgromes Date: Thu, 25 Apr 2024 20:03:06 +0200 Subject: [PATCH] [CC1101] Fix RSSI readout (#1077) --- src/modules/CC1101/CC1101.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/modules/CC1101/CC1101.cpp b/src/modules/CC1101/CC1101.cpp index f8d2bd5a..da1fa375 100644 --- a/src/modules/CC1101/CC1101.cpp +++ b/src/modules/CC1101/CC1101.cpp @@ -758,7 +758,7 @@ int16_t CC1101::setOOK(bool enableOOK) { float CC1101::getRSSI() { float rssi; - if (this->directModeEnabled) { + if(!this->directModeEnabled) { if(this->rawRSSI >= 128) { rssi = (((float)this->rawRSSI - 256.0)/2.0) - 74.0; } else { @@ -766,12 +766,9 @@ float CC1101::getRSSI() { } } else { uint8_t rawRssi = SPIreadRegister(RADIOLIB_CC1101_REG_RSSI); - if (rawRssi >= 128) - { + if(rawRssi >= 128) { rssi = ((rawRssi - 256) / 2) - 74; - } - else - { + } else { rssi = (rawRssi / 2) - 74; } }