From d03d28aa8e3d8416a59bb50a30224cf44f9cc549 Mon Sep 17 00:00:00 2001 From: ackimixs Date: Mon, 29 Apr 2024 16:15:23 +0200 Subject: [PATCH] logger mode --- example/client.test.cpp | 67 ++++++++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 28 deletions(-) diff --git a/example/client.test.cpp b/example/client.test.cpp index da897cc..1c8a2a8 100644 --- a/example/client.test.cpp +++ b/example/client.test.cpp @@ -1,4 +1,5 @@ #include +#include int main(int argc, char* argv[]) { @@ -7,40 +8,50 @@ int main(int argc, char* argv[]) { port = std::stoi(argv[1]); } + bool loggerMode = false; + + if (argc >= 3) { + loggerMode = std::stoi(argv[2]); + } + TCPClient client("127.0.0.1", port); // Replace "127.0.0.1" with the IP address of your server and 8080 with the port number client.start(); while (!client.shouldStop()) { - std::string message; - std::cin >> message; - - if (message == "quit") { - client.stop(); - break; - } - if (message == "ready") { - client.sendMessage("lidar;strat;ready;1"); - std::this_thread::sleep_for(std::chrono::milliseconds(100)); - client.sendMessage("aruco;strat;ready;1"); - std::this_thread::sleep_for(std::chrono::milliseconds(100)); - client.sendMessage("arduino;strat;ready;1"); - std::this_thread::sleep_for(std::chrono::milliseconds(100)); - client.sendMessage("tirette;strat;ready;1"); - std::this_thread::sleep_for(std::chrono::milliseconds(100)); - client.sendMessage("servo_moteur;strat;ready;1"); - } else if (message == "pong") { - client.sendMessage("lidar;ihm;pong;1"); - std::this_thread::sleep_for(std::chrono::milliseconds(100)); - client.sendMessage("aruco;ihm;pong;1"); - std::this_thread::sleep_for(std::chrono::milliseconds(100)); - client.sendMessage("arduino;ihm;pong;1"); - std::this_thread::sleep_for(std::chrono::milliseconds(100)); - client.sendMessage("tirette;ihm;pong;1"); - std::this_thread::sleep_for(std::chrono::milliseconds(100)); - client.sendMessage("servo_moteur;ihm;pong;1"); + if (loggerMode) { + usleep(500'000); } else { - client.sendMessage(message); + std::string message; + std::cin >> message; + + if (message == "quit") { + client.stop(); + break; + } + if (message == "ready") { + client.sendMessage("lidar;strat;ready;1"); + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + client.sendMessage("aruco;strat;ready;1"); + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + client.sendMessage("arduino;strat;ready;1"); + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + client.sendMessage("tirette;strat;ready;1"); + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + client.sendMessage("servo_moteur;strat;ready;1"); + } else if (message == "pong") { + client.sendMessage("lidar;ihm;pong;1"); + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + client.sendMessage("aruco;ihm;pong;1"); + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + client.sendMessage("arduino;ihm;pong;1"); + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + client.sendMessage("tirette;ihm;pong;1"); + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + client.sendMessage("servo_moteur;ihm;pong;1"); + } else { + client.sendMessage(message); + } } }