summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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")
{