From 87a447f601239edf239f49b58bdd22db03f258ed Mon Sep 17 00:00:00 2001 From: Geoffrey Date: Sat, 15 May 2021 12:34:59 +0200 Subject: [PATCH] fix reports between S9 and S9+10, always return "plus" --- SMeter.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/SMeter.cpp b/SMeter.cpp index c3a5486..0376c0b 100644 --- a/SMeter.cpp +++ b/SMeter.cpp @@ -26,11 +26,11 @@ void CSMeter::getSignal(unsigned int rssi, unsigned int & signal, unsigned int & { if (rssi > RSSI_S1) { signal = 0; - plus = 0; + plus = rssi - RSSI_S1; } - else if (rssi >= RSSI_S9 && rssi <= RSSI_S1) { - signal = ((RSSI_S1 - rssi) / 6) + 1; - plus =0; + else if (rssi > RSSI_S9 && rssi <= RSSI_S1) { + signal = ((RSSI_S1 - rssi) / 6U) + 1U; + plus = (RSSI_S1 - rssi) % 6U; } else { signal = 9U;