altos: expose set of available stdio values
authorKeith Packard <keithp@keithp.com>
Fri, 1 Apr 2011 21:04:58 +0000 (14:04 -0700)
committerKeith Packard <keithp@keithp.com>
Fri, 1 Apr 2011 21:04:58 +0000 (14:04 -0700)
This lets external code manipulate which connection to communicate
over.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/ao.h
src/ao_stdio.c

index 64f33f0b2c18a938320204709cd7e1e9173373fa..2d2bbf82ac247459cbf68f1e5e5101a28ba4886d 100644 (file)
--- a/src/ao.h
+++ b/src/ao.h
@@ -1169,6 +1169,9 @@ struct ao_stdio {
        void    (*flush)(void);
 };
 
        void    (*flush)(void);
 };
 
+extern __data int8_t ao_cur_stdio;
+extern __data int8_t ao_num_stdios;
+
 void
 flush(void);
 
 void
 flush(void);
 
index c7080ec147407916c59fcf174cdba68d51ea2aba..3dd457f7c63959d6da9b70363aca0d4db44960e4 100644 (file)
@@ -24,8 +24,8 @@
 #define AO_NUM_STDIOS  (HAS_USB + PACKET_HAS_SLAVE + USE_SERIAL_STDIN)
 
 static __xdata struct ao_stdio stdios[AO_NUM_STDIOS];
 #define AO_NUM_STDIOS  (HAS_USB + PACKET_HAS_SLAVE + USE_SERIAL_STDIN)
 
 static __xdata struct ao_stdio stdios[AO_NUM_STDIOS];
-static __data int8_t ao_cur_stdio;
-static __data int8_t ao_num_stdios;
+__data int8_t ao_cur_stdio;
+__data int8_t ao_num_stdios;
 
 void
 putchar(char c)
 
 void
 putchar(char c)