summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-04-13 18:35:46 -0700
committerKeith Packard <keithp@keithp.com>2012-04-14 14:04:29 -0700
commit1a84d34fa08f43a5f79b1a5f8d8de7674d04647d (patch)
treebf263f73360f04825306891b168aeddf1d6b2a4a
parent3c67543f3e5fddc6a8850f33ac519ccd55b607f0 (diff)
altos: Check all USE_SERIAL_*_STDIO when computing AO_NUM_STDIOS
AO_NUM_STDIOS is allocated based on the total number of possible stdio values. Now that multiple serial stdio are possible, make sure to check all of them. Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--src/core/ao_stdio.c44
1 files changed, 40 insertions, 4 deletions
diff --git a/src/core/ao_stdio.c b/src/core/ao_stdio.c
index 18fa913e..9b4ea473 100644
--- a/src/core/ao_stdio.c
+++ b/src/core/ao_stdio.c
@@ -21,11 +21,47 @@
* Basic I/O functions to support SDCC stdio package
*/
-#ifdef SERIAL_STDIN_PORT
-#define USE_SERIAL_STDIN 1
-#else
-#define USE_SERIAL_STDIN 0
+#ifndef USE_SERIAL_0_STDIN
+#define USE_SERIAL_0_STDIN 0
#endif
+#ifndef USE_SERIAL_1_STDIN
+#define USE_SERIAL_1_STDIN 0
+#endif
+#ifndef USE_SERIAL_2_STDIN
+#define USE_SERIAL_2_STDIN 0
+#endif
+#ifndef USE_SERIAL_3_STDIN
+#define USE_SERIAL_3_STDIN 0
+#endif
+#ifndef USE_SERIAL_4_STDIN
+#define USE_SERIAL_4_STDIN 0
+#endif
+#ifndef USE_SERIAL_5_STDIN
+#define USE_SERIAL_5_STDIN 0
+#endif
+#ifndef USE_SERIAL_6_STDIN
+#define USE_SERIAL_6_STDIN 0
+#endif
+#ifndef USE_SERIAL_7_STDIN
+#define USE_SERIAL_7_STDIN 0
+#endif
+#ifndef USE_SERIAL_8_STDIN
+#define USE_SERIAL_8_STDIN 0
+#endif
+#ifndef USE_SERIAL_9_STDIN
+#define USE_SERIAL_9_STDIN 0
+#endif
+
+#define USE_SERIAL_STDIN (USE_SERIAL_0_STDIN + \
+ USE_SERIAL_1_STDIN | \
+ USE_SERIAL_2_STDIN | \
+ USE_SERIAL_3_STDIN | \
+ USE_SERIAL_4_STDIN | \
+ USE_SERIAL_5_STDIN | \
+ USE_SERIAL_6_STDIN | \
+ USE_SERIAL_7_STDIN | \
+ USE_SERIAL_8_STDIN | \
+ USE_SERIAL_9_STDIN)
#define AO_NUM_STDIOS (HAS_USB + PACKET_HAS_SLAVE + USE_SERIAL_STDIN)