summaryrefslogtreecommitdiff
path: root/src/stm/ao_arch.h
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-03-23 00:42:13 -0700
committerKeith Packard <keithp@keithp.com>2012-03-28 21:37:04 -0700
commitd7ddfd4e6d75e50ca64a342181f5c52e9f4919af (patch)
tree5da8516a3e6b45ca1554041e8f2808107df753e3 /src/stm/ao_arch.h
parent606d866153cb639a2400cbedbc45046372ad1b30 (diff)
Use 16-bits for STM32 LED mask. Export serial I/O functions
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/stm/ao_arch.h')
-rw-r--r--src/stm/ao_arch.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/stm/ao_arch.h b/src/stm/ao_arch.h
index 55976c89..fcc177ef 100644
--- a/src/stm/ao_arch.h
+++ b/src/stm/ao_arch.h
@@ -27,6 +27,8 @@
#define AO_STACK_SIZE 1024
+#define AO_LED_TYPE uint16_t
+
/* Various definitions to make GCC look more like SDCC */
#define ao_arch_naked_declare __attribute__((naked))
@@ -163,5 +165,41 @@ void ao_lcd_font_string(char *s);
#define USE_SERIAL_STDIN (USE_SERIAL_1_STDIN + USE_SERIAL_2_STDIN + USE_SERIAL_3_STDIN)
+char
+ao_serial1_getchar(void);
+
+void
+ao_serial1_putchar(char c);
+
+char
+ao_serial1_pollchar(void);
+
+void
+ao_serial1_set_speed(uint8_t speed);
+
+char
+ao_serial2_getchar(void);
+
+void
+ao_serial2_putchar(char c);
+
+char
+ao_serial2_pollchar(void);
+
+void
+ao_serial2_set_speed(uint8_t speed);
+
+char
+ao_serial3_getchar(void);
+
+void
+ao_serial3_putchar(char c);
+
+char
+ao_serial3_pollchar(void);
+
+void
+ao_serial3_set_speed(uint8_t speed);
+
#endif /* _AO_ARCH_H_ */