BurstSPI fork
Fork of BurstSPI by
Diff: BurstSPI_LPC_1549.cpp
- Revision:
- 13:36ac5fd058dd
- Child:
- 14:c99022511536
diff -r 6ed1d9f1ef37 -r 36ac5fd058dd BurstSPI_LPC_1549.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BurstSPI_LPC_1549.cpp Fri Apr 03 06:02:58 2015 +0000 @@ -0,0 +1,21 @@ +#if defined(TARGET_LPC1549) +#include "BurstSPI.h" + +void BurstSPI::fastWrite(int data) { + while (!(_spi.spi->STAT & (1 << 1))); + + _spi.spi->TXDAT = (data & 0xffff); + // end of transfer + _spi.spi->TXCTL |= ((1 << 20) | (1 << 22)); +} + +void BurstSPI::clearRX( void ) { + //Do it while either data in RX buffer, or while it is busy + while((_spi.spi->STAT & ((1 << 2) + (1 << 0))) != 0) { + //Wait until data in RX buffer + while((_spi.spi->STAT & (1 << 2)) == 0); + int dummy = _spi.spi->RXDAT & 0xffff; + } +} + +#endif \ No newline at end of file