Use 16-bits for STM32 LED mask. Export serial I/O functions
[fw/altos] / src / stm / ao_arch.h
index 55976c89830ac088a493442f3d4421e7cc92e867..fcc177ef0b093fd610cc9e07168d2ad15acf1f24 100644 (file)
@@ -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_ */