Renderer, ...: use PixelRect::GetCenter()
[xcsoar.git] / test / src / DebugPort.cpp
bloba5a7fd1af34a1faa6862457bc8dab418fccd2ea1
1 /*
2 Copyright_License {
4 XCSoar Glide Computer - http://www.xcsoar.org/
5 Copyright (C) 2000-2013 The XCSoar Project
6 A detailed list of copyright holders can be found in the file "AUTHORS".
8 This program is free software; you can redistribute it and/or
9 modify it under the terms of the GNU General Public License
10 as published by the Free Software Foundation; either version 2
11 of the License, or (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24 #include "DebugPort.hpp"
25 #include "OS/Args.hpp"
26 #include "Profile/DeviceConfig.hpp"
28 DeviceConfig
29 ParsePortArgs(Args &args)
31 DeviceConfig config;
32 config.Clear();
34 config.port_type = DeviceConfig::PortType::SERIAL;
35 config.path = args.ExpectNextT().c_str();
37 #ifndef NDEBUG
38 if (config.path.equals(_T("dump"))) {
39 config = ParsePortArgs(args);
40 config.dump_port = true;
41 return config;
43 #endif
45 if (config.path.equals(_T("k6bt"))) {
46 config = ParsePortArgs(args);
47 config.k6bt = true;
48 return config;
51 if (config.path.equals(_T("pty"))) {
52 config.port_type = DeviceConfig::PortType::PTY;
53 config.path = args.ExpectNextT().c_str();
54 return config;
57 if (config.path.equals(_T("tcp"))) {
58 config.port_type = DeviceConfig::PortType::TCP_LISTENER;
59 config.tcp_port = atoi(args.ExpectNext());
60 return config;
63 if (config.path.equals(_T("udp"))) {
64 config.port_type = DeviceConfig::PortType::UDP_LISTENER;
65 config.tcp_port = atoi(args.ExpectNext());
66 return config;
69 if (config.UsesSpeed()) {
70 char *endptr;
71 config.baud_rate = strtoul(args.ExpectNext(), &endptr, 10);
73 if (*endptr == ':')
74 config.bulk_baud_rate = atoi(endptr + 1);
77 return config;