diff options
Diffstat (limited to 'src/SBC/DataTransfer.cpp')
-rw-r--r-- | src/SBC/DataTransfer.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/SBC/DataTransfer.cpp b/src/SBC/DataTransfer.cpp index 4505f320..2ec9051d 100644 --- a/src/SBC/DataTransfer.cpp +++ b/src/SBC/DataTransfer.cpp @@ -57,6 +57,10 @@ constexpr IRQn SBC_SPI_IRQn = SbcSpiSercomIRQn; # include <spi/spi.h> #endif +#if defined(DUET3_MB6HC) && HAS_WIFI_NETWORKING +extern void ESP_SPI_HANDLER() noexcept; +#endif + #include <RepRapFirmware.h> #include <GCodes/GCodeMachineState.h> #include <Movement/Move.h> @@ -356,6 +360,13 @@ extern "C" void SBC_SPI_HANDLER() noexcept TaskBase::GiveFromISR(sbcTaskHandle); } #else +# if defined(DUET3_MB6HC) && HAS_WIFI_NETWORKING + if (!reprap.UsingSbcInterface()) + { + ESP_SPI_HANDLER(); + return; + } +# endif const uint32_t status = SBC_SPI->SPI_SR; // read status and clear interrupt SBC_SPI->SPI_IDR = SPI_IER_NSSR; // disable the interrupt if ((status & SPI_SR_NSSR) != 0) |