From 274353dd10018c7e169282957c2fd524221e400a Mon Sep 17 00:00:00 2001
From: Hoop77 <p.badenhoop@gmx.de>
Date: Tue, 27 Mar 2018 16:12:50 +0200
Subject: [PATCH] PC programm sends command

---
 modules/catkin_ws/src/PC/CMakeLists.txt | 16 +++++++++++++++-
 modules/catkin_ws/src/PC/src/main.cpp   | 16 ++++++++++++++++
 2 files changed, 31 insertions(+), 1 deletion(-)

diff --git a/modules/catkin_ws/src/PC/CMakeLists.txt b/modules/catkin_ws/src/PC/CMakeLists.txt
index 226a1708..89ca374e 100644
--- a/modules/catkin_ws/src/PC/CMakeLists.txt
+++ b/modules/catkin_ws/src/PC/CMakeLists.txt
@@ -1,9 +1,18 @@
 cmake_minimum_required(VERSION 3.9)
 project(PC)
 
+set(CMAKE_CXX_FLAGS "-pthread")
+
 set(CMAKE_CXX_STANDARD 14)
 
+set(LOCAL_INSTALL_DIR ${CMAKE_CURRENT_LIST_DIR}/../../install)
+
+set(CMAKE_PREFIX_PATH "${LOCAL_INSTALL_DIR}")
+
 find_package(Boost REQUIRED COMPONENTS regex system)
+find_package(NetworkingLib REQUIRED)
+find_package(PlatoonProtocolLib REQUIRED)
+find_package(PC2CarLib REQUIRED)
 
 set(SOURCE_FILES
         src/main.cpp
@@ -12,4 +21,9 @@ set(SOURCE_FILES
 
 add_executable(PC ${SOURCE_FILES})
 
-target_link_libraries(PC ${Boost_LIBRARIES})
\ No newline at end of file
+target_link_libraries(PC ${Boost_LIBRARIES})
+
+target_include_directories(PC PUBLIC ${PC2CarLib_INCLUDE_DIRS})
+target_link_libraries(PC NetworkingLib)
+target_link_libraries(PC PlatoonProtocolLib)
+target_link_libraries(PC PC2CarLib)
\ No newline at end of file
diff --git a/modules/catkin_ws/src/PC/src/main.cpp b/modules/catkin_ws/src/PC/src/main.cpp
index 3594c9a7..c46bd101 100644
--- a/modules/catkin_ws/src/PC/src/main.cpp
+++ b/modules/catkin_ws/src/PC/src/main.cpp
@@ -1,8 +1,24 @@
 #include "../include/Logging.h"
+#include "PC2CarLib/CommandSender.h"
 
 int main()
 {
+    networking::Networking net;
     pc::Logging logging{10207};
+    pc2car::CommandSender commandSender{net, "127.0.0.1"};
+
+    std::thread commandThread{
+        [&commandSender]
+        {
+            float speed = 0.0f;
+            while (true)
+            {
+                using namespace std::chrono_literals;
+                commandSender.setPlatoonSpeed(speed++);
+                std::this_thread::sleep_for(1s);
+            }
+        }};
+
     logging.start();
     return 0;
 }
\ No newline at end of file
-- 
GitLab