Skip to content

Commit 8818abc

Browse files
committed
use all poll responses in mesh request_address()
1 parent 1118da8 commit 8818abc

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

circuitpython_nrf24l01/rf24_mesh.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -214,16 +214,17 @@ def _get_level(address: int) -> int:
214214
break
215215
if callable(self.block_less_callback):
216216
self.block_less_callback()
217-
if new_addr is None:
218-
return False
219-
super()._begin(new_addr)
220-
# print("new address assigned:", oct(new_addr))
221-
# do a double check as a manual retry in lack of using auto-ack
222-
if self.lookup_node_id(self._addr) != self._id:
217+
if new_addr is None:
218+
continue
219+
super()._begin(new_addr)
220+
# print("new address assigned:", oct(new_addr))
221+
# do a double check as a manual retry in lack of using auto-ack
223222
if self.lookup_node_id(self._addr) != self._id:
224-
super()._begin(NETWORK_DEFAULT_ADDR)
225-
return False
226-
return True
223+
if self.lookup_node_id(self._addr) != self._id:
224+
super()._begin(NETWORK_DEFAULT_ADDR)
225+
continue
226+
return True
227+
return False
227228

228229
def _make_contact(self, lvl: int) -> List[int]:
229230
"""Make a list of connections after multicasting a `NETWORK_POLL` message."""

0 commit comments

Comments
 (0)