@@ -261,8 +261,6 @@ 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 )
266
264
self ._write_data (bytes (frame ))
267
265
268
266
def _read_frame (self , length ):
@@ -275,8 +273,7 @@ def _read_frame(self, length):
275
273
response = self ._read_data (length + 8 )
276
274
if self .debug :
277
275
print ('Read frame:' , [hex (i ) for i in response ])
278
- else :
279
- time .sleep (0.1 )
276
+
280
277
# Swallow all the 0x00 values that preceed 0xFF.
281
278
offset = 0
282
279
while response [offset ] == 0x00 :
@@ -497,7 +494,7 @@ def _wait_ready(self, timeout=1):
497
494
if status == b'\x01 ' :
498
495
return True # No longer busy
499
496
else :
500
- time .sleep (0.1 ) # lets ask again soon!
497
+ time .sleep (0.05 ) # lets ask again soon!
501
498
# Timed out!
502
499
return False
503
500
@@ -546,11 +543,12 @@ def _wait_ready(self, timeout=1):
546
543
timestamp = time .monotonic ()
547
544
while (time .monotonic () - timestamp ) < timeout :
548
545
with self ._spi as spi :
546
+ time .sleep (0.02 ) # required
549
547
spi .write_readinto (status , status )
550
548
if reverse_bit (status [1 ]) == 0x01 : # LSB data is read in MSB
551
549
return True # Not busy anymore!
552
550
else :
553
- time .sleep (0.1 ) # pause a bit till we ask again
551
+ time .sleep (0.01 ) # pause a bit till we ask again
554
552
# We timed out!
555
553
return False
556
554
0 commit comments