aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/sdcard/sdcard.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/sdcard/sdcard.py b/drivers/sdcard/sdcard.py
index ffc551d9a..fc6787556 100644
--- a/drivers/sdcard/sdcard.py
+++ b/drivers/sdcard/sdcard.py
@@ -172,10 +172,13 @@ class SDCard:
self.cs(0)
# read until start byte (0xff)
- while True:
+ for i in range(_CMD_TIMEOUT):
self.spi.readinto(self.tokenbuf, 0xff)
if self.tokenbuf[0] == _TOKEN_DATA:
break
+ else:
+ self.cs(1)
+ raise OSError("timeout waiting for response")
# read data
mv = self.dummybuf_memoryview