summaryrefslogtreecommitdiff
path: root/digital/io-hub
diff options
context:
space:
mode:
authorNicolas Schodet2013-03-12 23:50:50 +0100
committerNicolas Schodet2013-03-12 23:50:50 +0100
commite7de60edc3d2ce77e3d0d203f0db6ba450f8acfc (patch)
tree9da301a82df7c1b850d6badc30ca400d86d979ab /digital/io-hub
parent2686ad2bb0ad85f1a44a4611c1c3937ed6869e87 (diff)
digital/io-hub/src/apbirthday: add host init
Diffstat (limited to 'digital/io-hub')
-rw-r--r--digital/io-hub/src/apbirthday/hardware.hh15
-rw-r--r--digital/io-hub/src/apbirthday/hardware.host.cc6
2 files changed, 21 insertions, 0 deletions
diff --git a/digital/io-hub/src/apbirthday/hardware.hh b/digital/io-hub/src/apbirthday/hardware.hh
index 1b70da1f..04801c4c 100644
--- a/digital/io-hub/src/apbirthday/hardware.hh
+++ b/digital/io-hub/src/apbirthday/hardware.hh
@@ -31,8 +31,23 @@
# include "ucoolib/arch/host/host_stream.hh"
#endif
+#ifdef TARGET_host
+# include "ucoolib/arch/host/host.hh"
+
+/// Class to work around C++ initializer list syntax.
+class HardwareHost : public ucoo::Host
+{
+ public:
+ HardwareHost ();
+};
+
+#endif
+
struct Hardware
{
+#ifdef TARGET_host
+ HardwareHost host;
+#endif
ucoo::Uart dev_uart, zb_uart;
#ifdef TARGET_stm32
ucoo::UsbStreamControl usb_control;
diff --git a/digital/io-hub/src/apbirthday/hardware.host.cc b/digital/io-hub/src/apbirthday/hardware.host.cc
index c16b012c..7f62670d 100644
--- a/digital/io-hub/src/apbirthday/hardware.host.cc
+++ b/digital/io-hub/src/apbirthday/hardware.host.cc
@@ -23,6 +23,12 @@
// }}}
#include "hardware.hh"
+HardwareHost::HardwareHost ()
+ : Host ("io-hub0")
+{
+ parse_options ();
+}
+
Hardware::Hardware ()
: dev_uart (), zb_uart ("zb_uart"), usb ("usb")
{