From da2c8f50ee5caafd73470ef2e33cf2d42be23c6c Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Thu, 21 Feb 2013 19:44:32 +0100 Subject: digital/ucoolib/ucoolib/arch/host: add host support class --- .../ucoolib/ucoolib/arch/host/test/test_host.cc | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 digital/ucoolib/ucoolib/arch/host/test/test_host.cc (limited to 'digital/ucoolib/ucoolib/arch/host/test/test_host.cc') diff --git a/digital/ucoolib/ucoolib/arch/host/test/test_host.cc b/digital/ucoolib/ucoolib/arch/host/test/test_host.cc new file mode 100644 index 00000000..bb328929 --- /dev/null +++ b/digital/ucoolib/ucoolib/arch/host/test/test_host.cc @@ -0,0 +1,49 @@ +// ucoolib - Microcontroller object oriented library. {{{ +// +// Copyright (C) 2013 Nicolas Schodet +// +// APBTeam: +// Web: http://apbteam.org/ +// Email: team AT apbteam DOT org +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// +// }}} +#include "ucoolib/arch/host/host.hh" +#include "ucoolib/arch/arch.hh" + +#include +#include + +int +main (int argc, const char **argv) +{ + ucoo::arch_init (argc, argv); + ucoo::Host host ("test_host"); + host.add_option ('c', "connect to mex hub"); + host.add_option ('p', "FOO", "print FOO", "Hello world!"); + host.add_option ('s', "STRIP", "print striped instance", ""); + host.parse_options (); + puts (host.get_option ('p').c_str ()); + if (host.is_option_set ('s')) + { + const std::string &strips = host.get_option ('s'); + int strip = atoi (strips.c_str ()); // Quick'n dirty convertion. + puts (host.get_instance (strip).c_str ()); + } + if (host.is_option_set ('c')) + host.get_node (); + return 0; +} -- cgit v1.2.3