From aee524482dae09183b48e4e4a5c81f9aca06619f Mon Sep 17 00:00:00 2001 From: ackimixs Date: Wed, 15 May 2024 16:03:25 +0200 Subject: [PATCH] angle --- TCPServer.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/TCPServer.cpp b/TCPServer.cpp index 07c174c..b944c46 100644 --- a/TCPServer.cpp +++ b/TCPServer.cpp @@ -120,15 +120,18 @@ void TCPServer::handleMessage(const std::string& message, int clientSocket) return; } if (TCPUtils::contains(tokens[2], "stop proximity")) { - stopEmergency = true; - std::vector args = TCPUtils::split(tokens[3], ","); - this->lidarDectectionAngle = stod(args[1]); + if (stoi(args[0]) < 200) { + stopEmergency = true; - if (!handleEmergecnyFlag) { - std::thread([this]() { handleEmergency(); }).detach(); + this->lidarDectectionAngle = stod(args[1]) / 100; + + if (!handleEmergecnyFlag) { + std::thread([this]() { handleEmergency(); }).detach(); + } } + this->broadcastMessage(message, clientSocket); } else if (tokens[1] != "strat") { this->broadcastMessage(message, clientSocket); @@ -336,7 +339,6 @@ void TCPServer::handleEmergency() { handleEmergecnyFlag = true; - this->broadcastMessage("strat;all;stop proximity;1\n", lidarSocket); this->sendToClient("strat;arduino;clear;1\n", arduinoSocket); this->sendToClient("strat;arduino;clear;1\n", arduinoSocket);