diff --git a/src/utility/spi_drv.cpp b/src/utility/spi_drv.cpp index 5157a71f..39f11c0a 100644 --- a/src/utility/spi_drv.cpp +++ b/src/utility/spi_drv.cpp @@ -70,8 +70,12 @@ bool SpiDrv::initialized = false; extern WiFiClass WiFi; -void SpiDrv::begin() +void SpiDrv::begin(bool force) { + if(initialized && !force) { + return; + } + #ifdef ARDUINO_SAMD_MKRVIDOR4000 FPGA.begin(); #endif diff --git a/src/utility/spi_drv.h b/src/utility/spi_drv.h index 975c4c43..3b7ddede 100644 --- a/src/utility/spi_drv.h +++ b/src/utility/spi_drv.h @@ -47,7 +47,7 @@ class SpiDrv public: static bool initialized; - static void begin(); + static void begin(bool force=false); static void end();