Added support for STM32F103RB
Diff: BurstSPI_NUCLEO_L152RE.cpp
- Revision:
- 4:8585ddebd28b
- Child:
- 13:bc069279eb37
diff -r 7d9b64d67b22 -r 8585ddebd28b BurstSPI_NUCLEO_L152RE.cpp --- /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 +