altos: expose set of available stdio values
[fw/altos] / src / ao.h
index 42c3edda85ec41c1121470a673077b6dc7a2995c..2d2bbf82ac247459cbf68f1e5e5101a28ba4886d 100644 (file)
--- a/src/ao.h
+++ b/src/ao.h
@@ -708,6 +708,13 @@ ao_flight(void);
 void
 ao_flight_init(void);
 
+/*
+ * ao_flight_nano.c
+ */
+
+void
+ao_flight_nano_init(void);
+
 /*
  * ao_sample.c
  */
@@ -896,6 +903,10 @@ ao_dbg_init(void);
 #endif
 
 #if HAS_SERIAL_1
+#ifndef USE_SERIAL_STDIN
+#error Please define USE_SERIAL_STDIN
+#endif
+
 void
 ao_serial_rx1_isr(void) __interrupt 3;
 
@@ -905,12 +916,21 @@ ao_serial_tx1_isr(void) __interrupt 14;
 char
 ao_serial_getchar(void) __critical;
 
+#if USE_SERIAL_STDIN
+char
+ao_serial_pollchar(void) __critical;
+
+void
+ao_serial_set_stdin(uint8_t stdin);
+#endif
+
 void
 ao_serial_putchar(char c) __critical;
 
 #define AO_SERIAL_SPEED_4800   0
 #define AO_SERIAL_SPEED_9600   1
-#define AO_SERIAL_SPEED_57600  2
+#define AO_SERIAL_SPEED_19200  2
+#define AO_SERIAL_SPEED_57600  3
 
 void
 ao_serial_set_speed(uint8_t speed);
@@ -1149,6 +1169,9 @@ struct ao_stdio {
        void    (*flush)(void);
 };
 
+extern __data int8_t ao_cur_stdio;
+extern __data int8_t ao_num_stdios;
+
 void
 flush(void);
 
@@ -1325,4 +1348,9 @@ ao_packet_slave_stop(void);
 void
 ao_packet_slave_init(uint8_t enable);
 
+/* ao_btm.c */
+
+void
+ao_btm_init(void);
+
 #endif /* _AO_H_ */