From 670f41459464042d7f3dc86cbc9a638352181d18 Mon Sep 17 00:00:00 2001 From: bg- Date: Tue, 26 Sep 2006 15:48:01 +0000 Subject: [PATCH] * FASTSPI_READ_RAM_LE(p,a,c,n) for completeness. --- core/dev/spi.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/core/dev/spi.h b/core/dev/spi.h index dd3ce65f2..5e418e317 100644 --- a/core/dev/spi.h +++ b/core/dev/spi.h @@ -1,5 +1,5 @@ /* -*- C -*- */ -/* @(#)$Id: spi.h,v 1.1 2006/06/17 22:41:17 adamdunkels Exp $ */ +/* @(#)$Id: spi.h,v 1.2 2006/09/26 15:48:01 bg- Exp $ */ #ifndef SPI_H #define SPI_H @@ -210,4 +210,16 @@ void spi_init(void); SPI_DISABLE();\ } while (0) +#define FASTSPI_READ_RAM_LE(p,a,c,n)\ + do {\ + SPI_ENABLE();\ + FASTSPI_TX(0x80 | (a & 0x7F));\ + FASTSPI_TX(((a >> 1) & 0xC0) | 0x20);\ + SPI_RXBUF;\ + for (n = 0; n < (c); n++) {\ + FASTSPI_RX(((u8_t*)(p))[n]);\ + }\ + SPI_DISABLE();\ + } while (0) + #endif /* SPI_H */