@@ -205,9 +205,9 @@ def __init__(self, *, debug=False, reset=None):
205
205
reset .value = True
206
206
time .sleep (0.1 )
207
207
reset .value = False
208
- time .sleep (0.1 )
208
+ time .sleep (0.5 )
209
209
reset .value = True
210
- time .sleep (1 )
210
+ time .sleep (0. 1 )
211
211
try :
212
212
self ._wakeup ()
213
213
self .get_firmware_version () # first time often fails, try 2ce
@@ -261,6 +261,8 @@ def _write_frame(self, data):
261
261
# Send frame.
262
262
if self .debug :
263
263
print ('Write frame: ' , [hex (i ) for i in frame ])
264
+ else :
265
+ time .sleep (0.1 )
264
266
self ._write_data (bytes (frame ))
265
267
266
268
def _read_frame (self , length ):
@@ -273,6 +275,8 @@ def _read_frame(self, length):
273
275
response = self ._read_data (length + 8 )
274
276
if self .debug :
275
277
print ('Read frame:' , [hex (i ) for i in response ])
278
+ else :
279
+ time .sleep (0.1 )
276
280
# Swallow all the 0x00 values that preceed 0xFF.
277
281
offset = 0
278
282
while response [offset ] == 0x00 :
@@ -456,6 +460,8 @@ def _read_data(self, count):
456
460
raise BusyError ("No data read from PN532" )
457
461
if self .debug :
458
462
print ("Reading: " , [hex (i ) for i in frame ])
463
+ else :
464
+ time .sleep (0.1 )
459
465
return frame
460
466
461
467
def _write_data (self , framebytes ):
@@ -506,6 +512,8 @@ def _read_data(self, count):
506
512
i2c .readinto (frame ) # ok get the data, plus statusbyte
507
513
if self .debug :
508
514
print ("Reading: " , [hex (i ) for i in frame [1 :]])
515
+ else :
516
+ time .sleep (0.1 )
509
517
return frame [1 :] # don't return the status byte
510
518
511
519
def _write_data (self , framebytes ):
0 commit comments