summaryrefslogtreecommitdiff
path: root/ucoo/base
diff options
context:
space:
mode:
authorNicolas Schodet2015-08-31 09:36:36 +0200
committerNicolas Schodet2019-10-07 00:44:50 +0200
commitd5380c407fb8a563963bf5f7d058f4e90e60cd47 (patch)
tree32755863b14fb9524dc35d2702b774f3466b86ed /ucoo/base
parent135cf0e05b64bf36d4276a5131521dbb05446bce (diff)
ucoo/base/test: test stream can be an UART
Diffstat (limited to 'ucoo/base')
-rw-r--r--ucoo/base/test/Config2
-rw-r--r--ucoo/base/test/test.stm32.cc19
2 files changed, 20 insertions, 1 deletions
diff --git a/ucoo/base/test/Config b/ucoo/base/test/Config
index 0269ef4..f9e1818 100644
--- a/ucoo/base/test/Config
+++ b/ucoo/base/test/Config
@@ -1,5 +1,7 @@
[ucoo/base/test]
wait = false
+test_stream_uart = -1
+test_stream_uart_speed = 115200
[ucoo/base/test:stm32]
wait = true
diff --git a/ucoo/base/test/test.stm32.cc b/ucoo/base/test/test.stm32.cc
index 3961a70..912d49c 100644
--- a/ucoo/base/test/test.stm32.cc
+++ b/ucoo/base/test/test.stm32.cc
@@ -23,7 +23,13 @@
// }}}
#include "test.hh"
-#include "ucoo/hal/usb/usb.hh"
+#include "config/ucoo/base/test.hh"
+#if CONFIG_UCOO_BASE_TEST_TEST_STREAM_UART == -1
+# include "ucoo/hal/usb/usb.hh"
+#else
+# include "ucoo/hal/uart/uart.hh"
+#endif
+
#include "ucoo/arch/syscalls.newlib.hh"
namespace ucoo {
@@ -31,9 +37,20 @@ namespace ucoo {
Stream &
test_stream (void)
{
+#if CONFIG_UCOO_BASE_TEST_TEST_STREAM_UART == -1
static UsbStreamControl usc ("APBTeam", "test");
static UsbStream us (usc, 0);
return us;
+#else
+ static Uart u (CONFIG_UCOO_BASE_TEST_TEST_STREAM_UART);
+ static bool enabled = false;
+ if (!enabled)
+ {
+ enabled = true;
+ u.enable (CONFIG_UCOO_BASE_TEST_TEST_STREAM_UART_SPEED);
+ }
+ return u;
+#endif
}
void