Skip to content

Commit df68872

Browse files
committed
final code review
1 parent 11adc89 commit df68872

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

circuitpython_nrf24l01/rf24.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def __init__(
134134

135135
def __enter__(self):
136136
self._ce_pin.value = False
137-
self._config |= 2
137+
self._config = (self._config & 0xFC) | 2
138138
if self._aa & 1:
139139
self._open_pipes |= 1
140140
self._reg_write_bytes(_RX_ADDR_P0, self._tx_address)
@@ -148,12 +148,13 @@ def __enter__(self):
148148
self._reg_write(_SETUP_RETR, self._retry_setup)
149149
for i, addr in enumerate(self._pipes):
150150
self.set_payload_length(self._pl_len[i], i)
151-
if not i: # skip pipe 0 RX address because we're going into TX mode
151+
if not i and self._aa & 1:
152+
# skip pipe 0 RX address because we're going into TX mode
152153
continue
153-
if i == 1:
154+
elif i < 2:
154155
self._reg_write_bytes(_RX_ADDR_P0 + i, addr)
155156
else:
156-
self._reg_write(_RX_ADDR_P0 + i + 1, addr)
157+
self._reg_write(_RX_ADDR_P0 + i, addr)
157158
self._reg_write_bytes(_TX_ADDR, self._tx_address)
158159
self._reg_write(0x05, self._channel)
159160
self._reg_write(0x03, self._addr_len - 2)

examples/nrf24l01_network_test.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,9 @@ def idle(timeout: int = 30, strict_timeout: bool = False):
123123
if not strict_timeout:
124124
start_timer = time.monotonic() # reset timer
125125
frame = nrf.read()
126+
if frame is None:
127+
# should never get here because we check network.available() first
128+
continue
126129
message_len = len(frame.message)
127130
print("Received payload", end=" ")
128131
# TMRh20 examples only use 1 or 2 long ints as small messages
@@ -220,7 +223,7 @@ def set_role():
220223
pass # continue example until 'Q' is entered
221224
except KeyboardInterrupt:
222225
print(" Keyboard Interrupt detected. Powering down radio...")
223-
nrf.power = 0
226+
nrf.power = False
224227
elif nrf.node_address != NETWORK_DEFAULT_ADDR:
225228
print(" Run emit(<node number>) to transmit.")
226229
print(" Run idle() to receive or forward messages in the network.")

0 commit comments

Comments
 (0)