aboutsummaryrefslogtreecommitdiffstats
path: root/mock-jetting-controller/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mock-jetting-controller/main.cpp')
-rw-r--r--mock-jetting-controller/main.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/mock-jetting-controller/main.cpp b/mock-jetting-controller/main.cpp
new file mode 100644
index 0000000..e5677fa
--- /dev/null
+++ b/mock-jetting-controller/main.cpp
@@ -0,0 +1,30 @@
+/**
+ * @file main.cpp
+ * @brief Mock jetting controller on three protocol ports.
+ */
+#include "MockServer.h"
+
+#include <QCommandLineParser>
+#include <QCoreApplication>
+
+int
+main (int argc, char *argv[])
+{
+ qSetMessagePattern ("MockJC [%{time HH:mm:ss.zzz}] %{message}");
+
+ QCoreApplication app (argc, argv);
+
+ QCommandLineParser parser;
+ parser.addOption ({ "wire-debug", "Log raw wire TX/RX to dev log" });
+ parser.addOption ({ "host", "Target host to connect to (default 127.0.0.1)",
+ "address", "127.0.0.1" });
+ parser.addHelpOption ();
+ parser.process (app);
+
+ if (parser.isSet ("wire-debug"))
+ MockServer::enableWireDebug ();
+
+ new MockServer (parser.value ("host"), &app);
+
+ return app.exec ();
+}