From 7b054f770ff348a34e0fa8efdb130ec078912576 Mon Sep 17 00:00:00 2001 From: LowPowerLab Date: Fri, 2 Aug 2013 10:23:56 -0400 Subject: [PATCH] fix infinite loop bug when HIGH-Z MISO stays high (take2) --- SPIFlash.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/SPIFlash.cpp b/SPIFlash.cpp index bf35b62..906a795 100644 --- a/SPIFlash.cpp +++ b/SPIFlash.cpp @@ -62,9 +62,12 @@ boolean SPIFlash::initialize() /// Get the manufacturer and device ID bytes (as a short word) word SPIFlash::readDeviceId() { - //command(SPIFLASH_IDREAD); // Read JEDEC ID +#if defined(__AVR_ATmega32U4__) // Arduino Leonardo, MoteinoLeo + command(SPIFLASH_IDREAD); // Read JEDEC ID +#else select(); SPI.transfer(SPIFLASH_IDREAD); +#endif word jedecid = SPI.transfer(0) << 8; jedecid |= SPI.transfer(0); unselect(); @@ -204,4 +207,4 @@ void SPIFlash::wakeup() { /// cleanup void SPIFlash::end() { SPI.end(); -} \ No newline at end of file +}