TaskStats: remove unused attribute "Time"
[xcsoar.git] / test / src / RunVegaSettings.cpp
blobd642fe65d21059ddda648ee4d1c459efe9649507
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 "Device/Port/Port.hpp"
26 #include "Device/Port/ConfiguredPort.hpp"
27 #include "Device/Driver/Vega/Internal.hpp"
28 #include "OS/Args.hpp"
29 #include "Profile/DeviceConfig.hpp"
30 #include "Operation/ConsoleOperationEnvironment.hpp"
31 #include "IO/Async/GlobalIOThread.hpp"
33 #include <stdio.h>
34 #include <string.h>
36 int main(int argc, char **argv)
38 Args args(argc, argv, "PORT BAUD [NAME=VALUE] [NAME] ...");
39 const DeviceConfig config = ParsePortArgs(args);
41 InitialiseIOThread();
43 Port *port = OpenPort(config, *(DataHandler *)NULL);
44 if (port == NULL) {
45 fprintf(stderr, "Failed to open COM port\n");
46 return EXIT_FAILURE;
49 VegaDevice device(*port);
51 ConsoleOperationEnvironment env;
53 while (!args.IsEmpty()) {
54 const char *p = args.GetNext();
55 char *q = strdup(p);
56 char *v = strchr(q, '=');
57 if (v == NULL) {
58 if (!device.RequestSetting(q, env))
59 printf("Error\n");
60 } else {
61 *v++ = 0;
62 if (!device.SendSetting(q, atoi(v), env))
63 printf("Error\n");
66 free(q);
69 delete port;
70 DeinitialiseIOThread();
71 return EXIT_SUCCESS;