x

Dependents:   20180621_FT813

Fork of BurstSPI by Erik -

Committer:
Backstrom
Date:
Fri Apr 03 06:02:58 2015 +0000
Revision:
11:36ac5fd058dd
Child:
12:c99022511536
Add LPC1549 target support.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Backstrom 11:36ac5fd058dd 1 #if defined(TARGET_LPC1549)
Backstrom 11:36ac5fd058dd 2 #include "BurstSPI.h"
Backstrom 11:36ac5fd058dd 3
Backstrom 11:36ac5fd058dd 4 void BurstSPI::fastWrite(int data) {
Backstrom 11:36ac5fd058dd 5 while (!(_spi.spi->STAT & (1 << 1)));
Backstrom 11:36ac5fd058dd 6
Backstrom 11:36ac5fd058dd 7 _spi.spi->TXDAT = (data & 0xffff);
Backstrom 11:36ac5fd058dd 8 // end of transfer
Backstrom 11:36ac5fd058dd 9 _spi.spi->TXCTL |= ((1 << 20) | (1 << 22));
Backstrom 11:36ac5fd058dd 10 }
Backstrom 11:36ac5fd058dd 11
Backstrom 11:36ac5fd058dd 12 void BurstSPI::clearRX( void ) {
Backstrom 11:36ac5fd058dd 13 //Do it while either data in RX buffer, or while it is busy
Backstrom 11:36ac5fd058dd 14 while((_spi.spi->STAT & ((1 << 2) + (1 << 0))) != 0) {
Backstrom 11:36ac5fd058dd 15 //Wait until data in RX buffer
Backstrom 11:36ac5fd058dd 16 while((_spi.spi->STAT & (1 << 2)) == 0);
Backstrom 11:36ac5fd058dd 17 int dummy = _spi.spi->RXDAT & 0xffff;
Backstrom 11:36ac5fd058dd 18 }
Backstrom 11:36ac5fd058dd 19 }
Backstrom 11:36ac5fd058dd 20
Backstrom 11:36ac5fd058dd 21 #endif