Skip to content

Commit 7b6cbcc

Browse files
authored
Merge pull request #23 from jerryneedell/jerryn_rssi
save last_rssi reading after packet received
2 parents e2b221c + a3513c3 commit 7b6cbcc

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

adafruit_rfm69.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,8 @@ def __init__(self, spi, cs, reset, frequency, *, sync_word=b'\x2D\xD4',
345345
self.encryption_key = encryption_key
346346
# Set transmit power to 13 dBm, a safe value any module supports.
347347
self.tx_power = 13
348+
# last RSSI reading
349+
self.last_rssi = 0.
348350

349351
# pylint: disable=no-member
350352
# Reconsider this disable when it can be tested.
@@ -765,6 +767,8 @@ def receive(self, timeout=0.5, keep_listening=True, with_header=False,
765767
timed_out = True
766768
# Payload ready is set, a packet is in the FIFO.
767769
packet = None
770+
# save RSSI
771+
self.last_rssi = self.rssi
768772
# Enter idle mode to stop receiving other packets.
769773
self.idle()
770774
if timed_out:

examples/rfm69_rpi_interrupt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def rfm69_callback(rfm69_irq):
2323
# Print out the raw bytes of the packet:
2424
print('Received (raw bytes): {0}'.format(packet))
2525
print([hex(x) for x in packet])
26-
print('RSSI: {0}'.format(rfm69.rssi))
26+
print('RSSI: {0}'.format(rfm69.last_rssi))
2727

2828

2929
# Define radio parameters.

0 commit comments

Comments
 (0)