BurstSPI fork

Fork of BurstSPI by Erik -

Files at this revision

API Documentation at this revision

Comitter:
Backstrom
Date:
Fri Apr 03 05:49:53 2015 +0000
Parent:
8:97d75b6d5028
Child:
12:67124faeea8b
Commit message:
Add LPC1549 target support.

Changed in this revision

BurstSPI_LPC1549.cpp Show annotated file Show diff for this revision Revisions of this file
BurstSPI_LPC1768.cpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/BurstSPI_LPC1549.cpp	Fri Apr 03 05:49:53 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
--- a/BurstSPI_LPC1768.cpp	Wed Sep 03 18:46:02 2014 +0000
+++ b/BurstSPI_LPC1768.cpp	Fri Apr 03 05:49:53 2015 +0000
@@ -17,4 +17,5 @@
         int dummy = _spi.spi->DR;
         }
 }
+
 #endif
\ No newline at end of file