summaryrefslogtreecommitdiff
path: root/src/core/ao.h
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2011-09-21 11:36:11 -0700
committerKeith Packard <keithp@keithp.com>2011-09-21 11:45:04 -0700
commitabf17522c206b465375b73a004a6d67bfa714ba3 (patch)
treecc6fed16722b2dbe296c3f141662747bc9a56edc /src/core/ao.h
parentb2d4e49bfe88aa61ca36fb1af8f3088c5754304c (diff)
altos: SPI slave code is now per-product
We can't write general purpose SPI slave code as we must eliminate any latency because the SPI ports have no buffering. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/core/ao.h')
-rw-r--r--src/core/ao.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/core/ao.h b/src/core/ao.h
index a541d8ac..1d5769cb 100644
--- a/src/core/ao.h
+++ b/src/core/ao.h
@@ -974,12 +974,23 @@ ao_spi_init(void);
* ao_spi_slave.c
*/
+uint8_t
+ao_spi_read(uint8_t *buf, uint8_t len);
+
void
-ao_spi_slave_debug(void);
+ao_spi_write(uint8_t *buf, uint8_t len);
void
ao_spi_slave_init(void);
+/* This must be defined by the product; it will get called when chip
+ * select goes low, at which point it should use ao_spi_read and
+ * ao_spi_write to deal with the request
+ */
+
+void
+ao_spi_slave(void);
+
/*
* ao_telemetry.c
*/