MCPcopy Create free account
hub / github.com/Duet3D/RepRapFirmware / disable_spi

Function disable_spi

src/SBC/DataTransfer.cpp:286–296  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

284}
285
286void disable_spi() noexcept
287{
288 spi_dma_disable();
289
290#if SAME5x
291 SbcSpiSercom->SPI.CTRLA.reg &= ~SERCOM_SPI_CTRLA_ENABLE;
292 while (SbcSpiSercom->SPI.SYNCBUSY.reg & (SERCOM_SPI_SYNCBUSY_SWRST | SERCOM_SPI_SYNCBUSY_ENABLE)) { };
293#else
294 spi_disable(SBC_SPI);
295#endif
296}
297
298static void setup_spi(void *inBuffer, const void *outBuffer, size_t bytesToTransfer) noexcept
299pre(bytesToTransfer <= inBuffer.limit; bytesToTransfer <= outBuffer.limit)

Callers 3

SBC_SPI_HANDLERFunction · 0.85
DoTransferMethod · 0.85
ResetConnectionMethod · 0.85

Calls 1

spi_dma_disableFunction · 0.70

Tested by

no test coverage detected