Skip to content

Commit afb35af

Browse files
committed
Add SNR property according to datasheet
1 parent 1784cfa commit afb35af

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

adafruit_rfm9x.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,16 @@ def rssi(self):
497497
raw_rssi -= 164
498498
return raw_rssi
499499

500+
@property
501+
def snr(self):
502+
"""The SNR (in dB) of the last received message."""
503+
# Read SNR 0x19 register and convert to value using formula in datasheet.
504+
# SNR(dB) = PacketSnr [twos complement] / 4
505+
snr_byte = self._read_u8(_RH_RF95_REG_19_PKT_SNR_VALUE)
506+
if snr_byte > 127:
507+
snr_byte = (256-snr_byte) * -1
508+
return snr_byte/4
509+
500510
@property
501511
def signal_bandwidth(self):
502512
"""The signal bandwidth used by the radio (try setting to a higher

0 commit comments

Comments
 (0)