From 1049246a88bf91484ed44f0be878c2fa379d0600 Mon Sep 17 00:00:00 2001 From: Patrick Fallberg Date: Sat, 20 Jun 2015 13:39:30 +0200 Subject: [PATCH] Make sure SPI backend is initialized in SPIFlash driver In some cases, SPIFlash driver hangs during initialization because it reads data from the SPI backend. But if SPI backend has not been initialized, this fails. --- libraries/MySensors/utility/SPIFlash.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/MySensors/utility/SPIFlash.cpp b/libraries/MySensors/utility/SPIFlash.cpp index 03d6a1a..ee6e1b0 100644 --- a/libraries/MySensors/utility/SPIFlash.cpp +++ b/libraries/MySensors/utility/SPIFlash.cpp @@ -56,6 +56,7 @@ void SPIFlash::unselect() { /// setup SPI, read device ID etc... boolean SPIFlash::initialize() { + SPI.begin(); _SPCR = SPCR; _SPSR = SPSR; pinMode(_slaveSelectPin, OUTPUT);