summaryrefslogtreecommitdiff
path: root/src/core/ao.h
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-04-02 22:58:54 -0700
committerKeith Packard <keithp@keithp.com>2012-04-02 22:58:54 -0700
commitcf1e4d60e1fcd75fa734365a2666ea8930938128 (patch)
tree98ce2b2e1f00f8be61fbde55152d4a0109bea5b3 /src/core/ao.h
parentc09d155328bd446bb84ac1068d380cceb884df22 (diff)
altos: Move SPI functions to architecture-specific location
Some architecture specific stuff needs to use core altos code, so create new ao_arch_funcs.h files per architecture that get pulled in at the end of ao.h Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/core/ao.h')
-rw-r--r--src/core/ao.h43
1 files changed, 2 insertions, 41 deletions
diff --git a/src/core/ao.h b/src/core/ao.h
index 8263a529..080cadb2 100644
--- a/src/core/ao.h
+++ b/src/core/ao.h
@@ -941,47 +941,6 @@ ao_serial0_init(void);
/*
- * ao_spi.c
- */
-
-extern __xdata uint8_t ao_spi_mutex;
-
-#define ao_spi_get_mask(reg,mask) do {\
- ao_mutex_get(&ao_spi_mutex); \
- (reg) &= ~(mask); \
- } while (0)
-
-#define ao_spi_put_mask(reg,mask) do { \
- (reg) |= (mask); \
- ao_mutex_put(&ao_spi_mutex); \
- } while (0)
-
-#define ao_spi_get_bit(bit) do {\
- ao_mutex_get(&ao_spi_mutex); \
- (bit) = 0; \
- } while (0)
-
-#define ao_spi_put_bit(bit) do { \
- (bit) = 1; \
- ao_mutex_put(&ao_spi_mutex); \
- } while (0)
-
-/*
- * The SPI mutex must be held to call either of these
- * functions -- this mutex covers the entire SPI operation,
- * from chip select low to chip select high
- */
-
-void
-ao_spi_send(void __xdata *block, uint16_t len) __reentrant;
-
-void
-ao_spi_recv(void __xdata *block, uint16_t len) __reentrant;
-
-void
-ao_spi_init(void);
-
-/*
* ao_spi_slave.c
*/
@@ -1934,4 +1893,6 @@ ao_sqrt(uint32_t op);
int32_t ao_freq_to_set(int32_t freq, int32_t cal);
+#include <ao_arch_funcs.h>
+
#endif /* _AO_H_ */