From e7be0bbcaecc6e6700409024e48ce9616be1453e Mon Sep 17 00:00:00 2001 From: Romain Goyet Date: Fri, 17 Mar 2017 15:34:27 +0100 Subject: [PATCH] [ion] Add stdio console Change-Id: If608587fb88912c887a26fb1ba729740357d39c9 --- ion/src/blackbox/Makefile | 3 +++ ion/src/shared/console_stdio.cpp | 17 +++++++++++++++++ ion/src/simulator/Makefile | 2 ++ 3 files changed, 22 insertions(+) create mode 100644 ion/src/shared/console_stdio.cpp diff --git a/ion/src/blackbox/Makefile b/ion/src/blackbox/Makefile index 3fa226f2d..42ef2b74a 100644 --- a/ion/src/blackbox/Makefile +++ b/ion/src/blackbox/Makefile @@ -1,5 +1,7 @@ objs += $(addprefix ion/src/blackbox/, boot.o ion.o) objs += $(addprefix ion/src/shared/, \ + console_line.o \ + console_stdio.o \ crc32.o \ events.o \ events_stdin.o \ @@ -7,5 +9,6 @@ objs += $(addprefix ion/src/shared/, \ ) ion/src/shared/log_printf.o: SFLAGS=-Iion/include +ion/src/shared/console_stdio.o: SFLAGS=-Iion/include ion/src/shared/events_stdin.o: SFLAGS=-Iion/include ion/src/shared/random.o: SFLAGS=-Iion/include diff --git a/ion/src/shared/console_stdio.cpp b/ion/src/shared/console_stdio.cpp new file mode 100644 index 000000000..bb3069fbc --- /dev/null +++ b/ion/src/shared/console_stdio.cpp @@ -0,0 +1,17 @@ +#include +#include + +namespace Ion { +namespace Console { + +char readChar() { + return getchar(); +} + +void writeChar(char c) { + printf("%c", c); + fflush(stdout); +} + +} +} diff --git a/ion/src/simulator/Makefile b/ion/src/simulator/Makefile index 1ed4ce757..b1c3fd1f2 100644 --- a/ion/src/simulator/Makefile +++ b/ion/src/simulator/Makefile @@ -9,6 +9,8 @@ objs += $(addprefix ion/src/simulator/keyboard/, fltkkbd.o) objs += $(addprefix ion/src/shared/, \ crc32.o \ + console_line.o \ + console_stdio.o \ events_keyboard.o \ power.o \ random.o \