Skip to content

Commit 6562f17

Browse files
committed
[platform] STM32 SpiMaster_Dma: Fix for non-Fifo devices
1 parent 00b50e0 commit 6562f17

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/modm/platform/spi/stm32/spi_master_dma_impl.hpp.in

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,14 @@ modm::platform::SpiMaster{{ id }}_Dma<DmaChannelRx, DmaChannelTx>::transfer(cons
139139
break;
140140
if (not dmaTransmitComplete and not dmaReceiveComplete)
141141
return { modm::rf::Running };
142-
if (SpiHal{{ id }}::getInterruptFlags() & SpiBase::InterruptFlag::FifoTxLevel)
143-
return { modm::rf::Running };
144142
if (SpiHal{{ id }}::getInterruptFlags() & SpiBase::InterruptFlag::Busy)
145143
return { modm::rf::Running };
144+
%% if "fifo" in features
145+
if (SpiHal{{ id }}::getInterruptFlags() & SpiBase::InterruptFlag::FifoTxLevel)
146+
return { modm::rf::Running };
146147
if (SpiHal{{ id }}::getInterruptFlags() & SpiBase::InterruptFlag::FifoRxLevel)
147148
return { modm::rf::Running };
148-
149+
%% endif
149150
break;
150151
}
151152

0 commit comments

Comments
 (0)