BurstSPI fork
Fork of BurstSPI by
Diff: BurstSPI_NUCLEO_L152RE.cpp
- Revision:
- 4:8585ddebd28b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BurstSPI_NUCLEO_L152RE.cpp Wed Jun 25 08:28:32 2014 +0000 @@ -0,0 +1,27 @@ + + +/* BurstSPI_NUCLEO_L152RE.cpp */ +#ifdef TARGET_NUCLEO_L152RE +#include "BurstSPI.h" + +void BurstSPI::fastWrite(int data) { + + SPI_TypeDef *spi = (SPI_TypeDef *)(_spi.spi); + // Check if data is transmitted + while (!((SPI_I2S_GetFlagStatus(spi, SPI_I2S_FLAG_TXE) != RESET) ? 1 : 0)); + SPI_I2S_SendData(spi, (uint16_t)data); + } + +void BurstSPI::clearRX( void ) { + int status; + //Check if the RX buffer is busy + SPI_TypeDef *spi = (SPI_TypeDef *)(_spi.spi); + status = ((SPI_I2S_GetFlagStatus(spi, SPI_I2S_FLAG_BSY) != RESET) ? 1 : 0); + if (status){ + // Check RX buffer readable + while (!((SPI_I2S_GetFlagStatus(spi, SPI_I2S_FLAG_RXNE) != RESET) ? 1 : 0)); + int dummy = (int)SPI_I2S_ReceiveData(spi); + } +} +#endif +