| 107 | volatile unsigned int spiTxUnderruns = 0, spiRxOverruns = 0; |
| 108 | |
| 109 | static void spi_dma_disable() noexcept |
| 110 | { |
| 111 | #if USE_DMAC |
| 112 | dmac_channel_disable(DMAC, DmacChanSbcRx); |
| 113 | dmac_channel_disable(DMAC, DmacChanSbcTx); |
| 114 | #endif |
| 115 | |
| 116 | #if USE_XDMAC |
| 117 | xdmac_channel_disable(XDMAC, DmacChanSbcRx); |
| 118 | xdmac_channel_disable(XDMAC, DmacChanSbcTx); |
| 119 | #endif |
| 120 | |
| 121 | #if USE_DMAC_MANAGER |
| 122 | DmacManager::DisableChannel(DmacChanSbcRx); |
| 123 | DmacManager::DisableChannel(DmacChanSbcTx); |
| 124 | #endif |
| 125 | } |
| 126 | |
| 127 | #if !SAME5x |
| 128 | static bool spi_dma_check_rx_complete() noexcept |
no outgoing calls
no test coverage detected