aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Otto2010-04-12 21:12:52 +0200
committerThomas Otto2010-04-12 21:12:52 +0200
commit0fed8c6cc515b4c0d2167e5c7dc4bc79685eb967 (patch)
tree214d231d46ca2c3e3cd1b3aaee55295e350f366c
parente68f248d1191af47f0b32ea94a15c03b9425f7b7 (diff)
Added spi_send() equivalent to usart_send().
-rw-r--r--lib/spi.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/spi.c b/lib/spi.c
index 757e5a8..a268a9d 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. */