File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed
Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff 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
224227elif 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." )
You can’t perform that action at this time.
0 commit comments