x

Dependents:   20180621_FT813

Fork of BurstSPI by Erik -

BurstSPI_STM32F4.cpp

Committer:
JackB
Date:
2018-07-23
Revision:
14:35df38577abd
Parent:
13:bc069279eb37

File content as of revision 14:35df38577abd:

//#if (defined(TARGET_STM32F4) || defined(TARGET_STM32F7))
#if defined(TARGET_STM32F4)
#include "BurstSPI.h"
 
void BurstSPI::fastWrite(int data) {
    
    SPI_TypeDef *spi = (SPI_TypeDef *)(_spi.spi);
    // Check if data is transmitted
    while ((spi->SR & SPI_SR_TXE) == 0);
    spi->DR = data;
}
    
void BurstSPI::clearRX( void ) {
    //Check if the RX buffer is busy
    SPI_TypeDef *spi = (SPI_TypeDef *)(_spi.spi);
    //While busy, keep checking
    while (spi->SR & SPI_SR_BSY){   
        // Check RX buffer readable
        while ((spi->SR & SPI_SR_RXNE) == 0);
        int dummy = spi->DR;
    }
}
#endif