From d99e050b97e4e5e391999ae29ab9c5734a999eae Mon Sep 17 00:00:00 2001 From: jgromes Date: Thu, 6 Feb 2020 13:30:51 +0100 Subject: [PATCH] [SX126x] Fixed SNR calculation for SNR les than 0 --- src/modules/SX126x/SX126x.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/SX126x/SX126x.cpp b/src/modules/SX126x/SX126x.cpp index 46d311cb..7cea5d77 100644 --- a/src/modules/SX126x/SX126x.cpp +++ b/src/modules/SX126x/SX126x.cpp @@ -1051,7 +1051,11 @@ float SX126x::getSNR() { // get last packet SNR from packet status uint32_t packetStatus = getPacketStatus(); uint8_t snrPkt = (packetStatus >> 8) & 0xFF; - return(snrPkt/4.0); + if(snrPkt < 128) { + return(snrPkt/4.0); + } else { + return((snrPkt - 256)/4.0); + } } size_t SX126x::getPacketLength(bool update) {