@@ -166,7 +166,7 @@ def __init__(self, i2c, pin, pinack, verbose=True):
166
166
167
167
async def _run (self ):
168
168
await self ._sync () # own pin ->0, wait for remote pin == 0
169
- self .rem .irq (handler = self ._handler , trigger = machine .Pin .IRQ_RISING , hard = True )
169
+ self .rem .irq (handler = self ._handler , trigger = machine .Pin .IRQ_RISING ) # , hard = True)
170
170
while True :
171
171
await asyncio .sleep (1 )
172
172
gc .collect ()
@@ -176,7 +176,7 @@ async def _run(self):
176
176
def _handler (self , _ , sn = bytearray (2 ), txnull = bytearray (2 )):
177
177
# tstart = utime.ticks_us() # TEST
178
178
addr = Responder .addr
179
- self .rem .irq (handler = None , trigger = machine .Pin .IRQ_RISING , hard = True )
179
+ self .rem .irq (handler = None , trigger = machine .Pin .IRQ_RISING ) # , hard = True)
180
180
utime .sleep_us (_DELAY ) # Ensure Initiator has set up to write.
181
181
self .i2c .readfrom_into (addr , sn )
182
182
self .own (1 )
@@ -215,5 +215,5 @@ def _handler(self, _, sn=bytearray(2), txnull=bytearray(2)):
215
215
self .own (0 )
216
216
self .waitfor (0 )
217
217
self ._txdone () # Invalidate source
218
- self .rem .irq (handler = self ._handler_ref , trigger = machine .Pin .IRQ_RISING , hard = True )
218
+ # self.rem.irq(handler = self._handler_ref, trigger = machine.Pin.IRQ_RISING) # , hard = True)
219
219
# print('Time: ', utime.ticks_diff(utime.ticks_us(), tstart))
0 commit comments