BurstSPI fork

Fork of BurstSPI by Erik -

Revision:
13:36ac5fd058dd
Child:
14:c99022511536
--- /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