summaryrefslogtreecommitdiff
path: root/src/core/ao.h
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-01-04 20:19:32 -0800
committerKeith Packard <keithp@keithp.com>2012-01-04 20:19:32 -0800
commit2fa4e66c0c9220c3b9c1f8ffec9cee710b709173 (patch)
tree59ce98cca5f412b475fe5e96a1da7a037280435b /src/core/ao.h
parent665b97cb63b54098cfd0d5ccb8c7cab676b2b75c (diff)
parentf450f8bc70f857053b26c4379f54a318062e89a1 (diff)
Merge branch 'master' into split-library
Diffstat (limited to 'src/core/ao.h')
-rw-r--r--src/core/ao.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/core/ao.h b/src/core/ao.h
index 1fbcf7df..8c5335c4 100644
--- a/src/core/ao.h
+++ b/src/core/ao.h
@@ -938,6 +938,39 @@ void
ao_serial_init(void);
#endif
+#ifndef HAS_SERIAL_0
+#define HAS_SERIAL_0 0
+#endif
+
+#if HAS_SERIAL_0
+
+extern volatile __xdata struct ao_fifo ao_usart0_rx_fifo;
+extern volatile __xdata struct ao_fifo ao_usart0_tx_fifo;
+
+void
+ao_serial0_rx0_isr(void) ao_arch_interrupt(2);
+
+void
+ao_serial0_tx0_isr(void) ao_arch_interrupt(7);
+
+char
+ao_serial0_getchar(void) __critical;
+
+void
+ao_serial0_putchar(char c) __critical;
+
+void
+ao_serial0_drain(void) __critical;
+
+void
+ao_serial0_set_speed(uint8_t speed);
+
+void
+ao_serial0_init(void);
+
+#endif
+
+
/*
* ao_spi.c
*/