From 8f44d2f2eeecdfd4f4292a23906a8d29edc141a4 Mon Sep 17 00:00:00 2001 From: Jerry Needell Date: Sun, 30 Dec 2018 09:42:52 -0500 Subject: [PATCH 1/2] fix error when no header requested --- adafruit_rfm69.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_rfm69.py b/adafruit_rfm69.py index 084afd4..d323b56 100644 --- a/adafruit_rfm69.py +++ b/adafruit_rfm69.py @@ -782,7 +782,7 @@ def receive(self, timeout=0.5, keep_listening=True, with_header=False, if (rx_filter != _RH_BROADCAST_ADDRESS and packet[0] != _RH_BROADCAST_ADDRESS and packet[0] != rx_filter): packet = None - if not with_header: # skip the header if not wanted + elif not with_header: # skip the header if not wanted packet = packet[4:] # Listen again if necessary and return the result packet. From 6ebc70c7cb7fa3bd8633f09b40e965ee7a65aa4d Mon Sep 17 00:00:00 2001 From: Jerry Needell Date: Sun, 30 Dec 2018 15:12:39 -0500 Subject: [PATCH 2/2] another fix for bad packet --- adafruit_rfm69.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/adafruit_rfm69.py b/adafruit_rfm69.py index d323b56..da73423 100644 --- a/adafruit_rfm69.py +++ b/adafruit_rfm69.py @@ -779,11 +779,11 @@ def receive(self, timeout=0.5, keep_listening=True, with_header=False, else: packet = bytearray(fifo_length) device.readinto(packet) - if (rx_filter != _RH_BROADCAST_ADDRESS and packet[0] != _RH_BROADCAST_ADDRESS - and packet[0] != rx_filter): - packet = None - elif not with_header: # skip the header if not wanted - packet = packet[4:] + if (rx_filter != _RH_BROADCAST_ADDRESS and packet[0] != _RH_BROADCAST_ADDRESS + and packet[0] != rx_filter): + packet = None + elif not with_header: # skip the header if not wanted + packet = packet[4:] # Listen again if necessary and return the result packet. if keep_listening: