diff --git a/.gitignore b/.gitignore
index 05db4cd..8423e54 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,2 @@
.idea*
cmake-build-debug/*
-CMakeLists.*
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index fb52da8..5f99440 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -12,59 +12,36 @@
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
@@ -77,22 +54,47 @@
-
-
+
+
-
-
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IEventNotifier
+
+
+ InputPinController
+ EventNotifier
+
+
@@ -104,9 +106,7 @@
-
-
@@ -130,14 +130,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
@@ -162,34 +173,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -203,21 +186,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -230,6 +198,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -239,9 +250,13 @@
-
+
+
+
+
+
@@ -296,12 +311,16 @@
-
+
+
+
+
+
-
+
@@ -313,10 +332,10 @@
-
+
-
+
@@ -330,150 +349,40 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -522,6 +431,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -534,7 +498,7 @@
-
+
@@ -557,6 +521,13 @@
+
+
+
+
+
+
+
@@ -564,54 +535,218 @@
-
+
-
-
-
+
-
+
-
-
-
-
-
+
+
-
+
-
-
-
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8cd4679..d00218b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -172,12 +172,12 @@ add_executable(flippr_code
FlippR-Driver/src/utility/BlockingQueue.hpp
FlippR-Driver/src/utility/config.h
FlippR-Driver/src/utility/IBlockingQueue.h
- FlippR-Driver/src/utility/networking/input_connection/InputSocketHandler.cpp
- FlippR-Driver/src/utility/networking/input_connection/InputSocketHandler.h
+ FlippR-Driver/src/utility/networking/input/InputSocketHandler.cpp
+ FlippR-Driver/src/utility/networking/input/InputSocketHandler.h
FlippR-Driver/src/utility/LoggerFactory.cpp
FlippR-Driver/src/utility/LoggerFactory.h
- FlippR-Driver/src/utility/networking/output_connection/OutputSocketHandler.cpp
- FlippR-Driver/src/utility/networking/output_connection/OutputSocketHandler.h
+ FlippR-Driver/src/utility/networking/output/OutputSocketHandler.cpp
+ FlippR-Driver/src/utility/networking/output/OutputSocketHandler.h
FlippR-Driver/src/utility/SocketHandler.cpp
FlippR-Driver/src/utility/SocketHandler.h
FlippR-Driver/src/DriverFactory.cpp
@@ -197,4 +197,4 @@ add_executable(flippr_code
FlippR-Driver/tests/catch.hpp
FlippR-Driver/tests/fakeit.hpp
FlippR-Driver/tests/main.cpp
- FlippR-Driver/CMakeLists.txt FlippR-Driver/src/utility/networking/output_connection/OutputRequestHandler.cpp FlippR-Driver/src/utility/networking/output_connection/OutputRequestHandler.h FlippR-Driver/src/utility/networking/output_connection/OutputRequestHandlerFactory.cpp FlippR-Driver/src/utility/networking/output_connection/OutputRequestHandlerFactory.h FlippR-Driver/src/utility/networking/output_connection/OutputHTTPServer.cpp FlippR-Driver/src/utility/networking/output_connection/OutputHTTPServer.h)
+ FlippR-Driver/CMakeLists.txt FlippR-Driver/src/utility/networking/output/OutputRequestHandler.cpp FlippR-Driver/src/utility/networking/output/OutputRequestHandler.h FlippR-Driver/src/utility/networking/output/OutputRequestHandlerFactory.cpp FlippR-Driver/src/utility/networking/output/OutputRequestHandlerFactory.h FlippR-Driver/src/utility/networking/output/OutputHTTPServer.cpp FlippR-Driver/src/utility/networking/output/OutputHTTPServer.h)
diff --git a/FlippR-Driver/CMakeLists.txt b/FlippR-Driver/CMakeLists.txt
index 90d042b..9373a55 100644
--- a/FlippR-Driver/CMakeLists.txt
+++ b/FlippR-Driver/CMakeLists.txt
@@ -143,7 +143,8 @@ endif()
target_link_libraries(${PROJECT_NAME} PRIVATE ${Threads_LIBRARIES})
####################### POCO ##############################
-find_package(Poco REQUIRED COMPONENTS Foundation Net JSON )
+include(${CMAKE_SOURCE_DIR}/lib/PocoConfig.cmake)
+#find_package(Poco REQUIRED COMPONENTS Foundation Net JSON )
if(NOT Poco_FOUND)
message(FATAL_ERROR, "Could not find libPoco")
endif()
diff --git a/FlippR-Driver/src/input/detail/EventNotifier.h b/FlippR-Driver/src/input/detail/EventNotifier.h
index 8915871..715cb9d 100644
--- a/FlippR-Driver/src/input/detail/EventNotifier.h
+++ b/FlippR-Driver/src/input/detail/EventNotifier.h
@@ -8,6 +8,10 @@
#ifndef INPUT_IMPL_EVENTNOTIFIER_H_
#define INPUT_IMPL_EVENTNOTIFIER_H_
+#include
+#include
+#include
+
#include "input/EventNotifier.h"
#include "input/Event.h"
@@ -16,10 +20,6 @@
#include "utility/BlockingQueue.hpp"
#include "utility/IBlockingQueue.h"
-#include
-#include
-#include
-
namespace flippR_driver
{
diff --git a/FlippR-Driver/src/utility/SocketHandler.cpp b/FlippR-Driver/src/utility/SocketHandler.cpp
index c580841..cc4e197 100644
--- a/FlippR-Driver/src/utility/SocketHandler.cpp
+++ b/FlippR-Driver/src/utility/SocketHandler.cpp
@@ -8,13 +8,13 @@ namespace flippR_driver
{
namespace utility
{
-using namespace nlohmann;
+//using namespace nlohmann;
-SocketHandler::SocketHandler(boost::asio::io_service &service, std::string socket_file) : socket(boost::asio::io_service{})
+SocketHandler::SocketHandler(std::string socket_file)
{
- this->socket.connect(socket_file);
+ //this->socket.connect(socket_file);
}
-
+/*
SocketHandler::create_client(const std::string& socket_file)
{
this->socket.connect(socket_file);
@@ -31,6 +31,6 @@ void SocketHandler::write_to_socket(json &json)
boost::asio::write(this->socket, boost::asio::buffer(json_data, json_data.length()));
}
-
+*/
}
}
\ No newline at end of file
diff --git a/FlippR-Driver/src/utility/SocketHandler.h b/FlippR-Driver/src/utility/SocketHandler.h
index 5f49819..b8d76c8 100644
--- a/FlippR-Driver/src/utility/SocketHandler.h
+++ b/FlippR-Driver/src/utility/SocketHandler.h
@@ -18,7 +18,7 @@ public:
SocketHandler(std::string socket_file);
protected:
- boost::asio::local::stream_protocol::socket socket;
+ Poco::Net::Socket socket;
protected:
void write_to_socket(std::string &data);
diff --git a/FlippR-Driver/src/utility/networking/input_connection/InputSocketConnection.cpp b/FlippR-Driver/src/utility/networking/input/InputSocketConnection.cpp
similarity index 100%
rename from FlippR-Driver/src/utility/networking/input_connection/InputSocketConnection.cpp
rename to FlippR-Driver/src/utility/networking/input/InputSocketConnection.cpp
diff --git a/FlippR-Driver/src/utility/networking/input_connection/InputSocketConnection.h b/FlippR-Driver/src/utility/networking/input/InputSocketConnection.h
similarity index 100%
rename from FlippR-Driver/src/utility/networking/input_connection/InputSocketConnection.h
rename to FlippR-Driver/src/utility/networking/input/InputSocketConnection.h
diff --git a/FlippR-Driver/src/utility/networking/input/InputSocketHandler.cpp b/FlippR-Driver/src/utility/networking/input/InputSocketHandler.cpp
new file mode 100644
index 0000000..a07d9c4
--- /dev/null
+++ b/FlippR-Driver/src/utility/networking/input/InputSocketHandler.cpp
@@ -0,0 +1,44 @@
+//
+// Created by rhetenor on 27.11.18.
+//
+
+#include "InputSocketHandler.h"
+
+#include
+
+#include "json/json.hpp"
+
+namespace flippR_driver
+{
+namespace utility
+{
+using namespace nlohmann;
+
+InputSocketHandler::InputSocketHandler()
+{}
+
+void InputSocketHandler::handle(flippR_driver::input::Event &event)
+{
+ json event_serialization = serialize_event(event);
+
+// write_to_socket(event_serialization);
+}
+
+//json InputSocketHandler::serialize_event(input::Event &event)
+//{
+// json serialized_event = json("event");
+//
+// serialized_event["name"] = event.name;
+//
+// std::time_t activation_time = std::chrono::system_clock::to_time_t(event.last_activation);
+// boost::posix_time::ptime posix_time = boost::posix_time::from_time_t(activation_time);
+// serialized_event["activation_time"] = boost::posix_time::to_simple_string(posix_time); // todo learn to write time right
+//
+// serialized_event["priority"] = event.priority;
+//
+// return serialized_event;
+//}
+
+
+}
+}
diff --git a/FlippR-Driver/src/utility/networking/input_connection/InputSocketHandler.h b/FlippR-Driver/src/utility/networking/input/InputSocketHandler.h
similarity index 100%
rename from FlippR-Driver/src/utility/networking/input_connection/InputSocketHandler.h
rename to FlippR-Driver/src/utility/networking/input/InputSocketHandler.h
diff --git a/FlippR-Driver/src/utility/networking/input_connection/InputSocketHandler.cpp b/FlippR-Driver/src/utility/networking/input_connection/InputSocketHandler.cpp
deleted file mode 100644
index c2538ee..0000000
--- a/FlippR-Driver/src/utility/networking/input_connection/InputSocketHandler.cpp
+++ /dev/null
@@ -1,43 +0,0 @@
-//
-// Created by rhetenor on 27.11.18.
-//
-
-#include "InputSocketHandler.h"
-
-#include
-
-#include "json.hpp"
-
-namespace flippR_driver
-{
-namespace utility
-{
-using namespace nlohmann;
-
-InputSocketHandler::InputSocketHandler(boost::asio::io_service &service, std::string socket_file) : SocketHandler(service, std::move(socket_file)) {}
-
-void InputSocketHandler::handle(flippR_driver::input::Event &event)
-{
- json event_serialization = serialize_event(event);
-
- write_to_socket(event_serialization);
-}
-
-json InputSocketHandler::serialize_event(input::Event &event)
-{
- json serialized_event = json("event");
-
- serialized_event["name"] = event.name;
-
- std::time_t activation_time = std::chrono::system_clock::to_time_t(event.last_activation);
- boost::posix_time::ptime posix_time = boost::posix_time::from_time_t(activation_time);
- serialized_event["activation_time"] = boost::posix_time::to_simple_string(posix_time); // todo learn to write time right
-
- serialized_event["priority"] = event.priority;
-
- return serialized_event;
-}
-
-
-}
-}
diff --git a/FlippR-Driver/src/utility/networking/output_connection/OutputHTTPServer.cpp b/FlippR-Driver/src/utility/networking/output/OutputHTTPServer.cpp
similarity index 100%
rename from FlippR-Driver/src/utility/networking/output_connection/OutputHTTPServer.cpp
rename to FlippR-Driver/src/utility/networking/output/OutputHTTPServer.cpp
diff --git a/FlippR-Driver/src/utility/networking/output_connection/OutputHTTPServer.h b/FlippR-Driver/src/utility/networking/output/OutputHTTPServer.h
similarity index 100%
rename from FlippR-Driver/src/utility/networking/output_connection/OutputHTTPServer.h
rename to FlippR-Driver/src/utility/networking/output/OutputHTTPServer.h
diff --git a/FlippR-Driver/src/utility/networking/output_connection/OutputRequestHandler.cpp b/FlippR-Driver/src/utility/networking/output/OutputRequestHandler.cpp
similarity index 94%
rename from FlippR-Driver/src/utility/networking/output_connection/OutputRequestHandler.cpp
rename to FlippR-Driver/src/utility/networking/output/OutputRequestHandler.cpp
index 0263e73..53f665a 100644
--- a/FlippR-Driver/src/utility/networking/output_connection/OutputRequestHandler.cpp
+++ b/FlippR-Driver/src/utility/networking/output/OutputRequestHandler.cpp
@@ -50,7 +50,8 @@ void OutputRequestHandler::handleRequest(HTTPServerRequest &request,
}
catch(const Poco::InvalidArgumentException &e)
{
- response.setStatusAndReason(HTTPServerResponse::HTTP_REASON_BAD_REQUEST, e.displayText());
+// TODO not compiling
+// response.setStatusAndReason(HTTPServerResponse::HTTP_REASON_BAD_REQUEST, e.displayText());
}
}
@@ -162,8 +163,9 @@ void OutputRequestHandler::parseDisplay(const std::string& item_name, const std:
{
try
{
- unsigned int score = std::stoi(score);
- display->write_score(score);
+ //TODO not compiling
+// unsigned int score = std::stoi(score);
+// display->write_score(score);
}
catch(std::invalid_argument &e)
{
diff --git a/FlippR-Driver/src/utility/networking/output_connection/OutputRequestHandler.h b/FlippR-Driver/src/utility/networking/output/OutputRequestHandler.h
similarity index 100%
rename from FlippR-Driver/src/utility/networking/output_connection/OutputRequestHandler.h
rename to FlippR-Driver/src/utility/networking/output/OutputRequestHandler.h
diff --git a/FlippR-Driver/src/utility/networking/output_connection/OutputRequestHandlerFactory.cpp b/FlippR-Driver/src/utility/networking/output/OutputRequestHandlerFactory.cpp
similarity index 100%
rename from FlippR-Driver/src/utility/networking/output_connection/OutputRequestHandlerFactory.cpp
rename to FlippR-Driver/src/utility/networking/output/OutputRequestHandlerFactory.cpp
diff --git a/FlippR-Driver/src/utility/networking/output_connection/OutputRequestHandlerFactory.h b/FlippR-Driver/src/utility/networking/output/OutputRequestHandlerFactory.h
similarity index 88%
rename from FlippR-Driver/src/utility/networking/output_connection/OutputRequestHandlerFactory.h
rename to FlippR-Driver/src/utility/networking/output/OutputRequestHandlerFactory.h
index 31df1d7..56380d4 100644
--- a/FlippR-Driver/src/utility/networking/output_connection/OutputRequestHandlerFactory.h
+++ b/FlippR-Driver/src/utility/networking/output/OutputRequestHandlerFactory.h
@@ -15,7 +15,7 @@ namespace flippR_driver
namespace utility
{
-class OutputRequestHandlerFactory :: public Poco::Net::HTTPRequestHandlerFactory
+class OutputRequestHandlerFactory : public Poco::Net::HTTPRequestHandlerFactory
{
public:
explicit OutputRequestHandlerFactory(std::shared_ptr output_driver);
diff --git a/FlippR-Driver/src/utility/networking/output_connection/OutputSocketHandler.cpp b/FlippR-Driver/src/utility/networking/output/OutputSocketHandler.cpp
similarity index 100%
rename from FlippR-Driver/src/utility/networking/output_connection/OutputSocketHandler.cpp
rename to FlippR-Driver/src/utility/networking/output/OutputSocketHandler.cpp
diff --git a/FlippR-Driver/src/utility/networking/output_connection/OutputSocketHandler.h b/FlippR-Driver/src/utility/networking/output/OutputSocketHandler.h
similarity index 91%
rename from FlippR-Driver/src/utility/networking/output_connection/OutputSocketHandler.h
rename to FlippR-Driver/src/utility/networking/output/OutputSocketHandler.h
index 9e8c9b0..25cbf61 100644
--- a/FlippR-Driver/src/utility/networking/output_connection/OutputSocketHandler.h
+++ b/FlippR-Driver/src/utility/networking/output/OutputSocketHandler.h
@@ -5,7 +5,7 @@
#ifndef FLIPPR_DRIVER_OUTPUTSOCKETHANDLER_H
#define FLIPPR_DRIVER_OUTPUTSOCKETHANDLER_H
-#include "SocketHandler.h"
+#include "utility/SocketHandler.h"
#include "output/OutputDriver.h"
namespace flippR_driver
diff --git a/FlippR-Driver/tests/input/TestDetector.cpp b/FlippR-Driver/tests/input/TestDetector.cpp
index ab3a167..40cce88 100644
--- a/FlippR-Driver/tests/input/TestDetector.cpp
+++ b/FlippR-Driver/tests/input/TestDetector.cpp
@@ -11,14 +11,15 @@
#include