From 0fed8c6cc515b4c0d2167e5c7dc4bc79685eb967 Mon Sep 17 00:00:00 2001 From: Thomas Otto Date: Mon, 12 Apr 2010 21:12:52 +0200 Subject: [PATCH] Added spi_send() equivalent to usart_send(). --- lib/spi.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/spi.c b/lib/spi.c index 757e5a89..a268a9d6 100644 --- a/lib/spi.c +++ b/lib/spi.c @@ -78,6 +78,17 @@ void spi_write(u32 spi, u16 data) SPI_DR(spi) = data; } +void spi_send(u32 spi, u16 data) +{ + /* Write data (8 or 16 bits, depending on DFF) into DR. */ + SPI_DR(spi) = data; + + /* wait for transfer finished */ + while (SPI_SR(spi) & SPI_SR_BSY ) + { + } +} + u16 spi_read(u32 spi) { /* Read the data (8 or 16 bits, depending on DFF bit) from DR. */