From fc7cdb2a7a7eb70e405eaff7682ba00c19725fbd Mon Sep 17 00:00:00 2001 From: Jonas Zeunert Date: Wed, 26 Sep 2018 23:43:37 +0200 Subject: [PATCH] alles was wir bis dahin haben --- FlippR-Driver/src/input/DistributingEvent.cpp | 2 +- FlippR-Driver/src/output/OutputDriver.h | 20 +++++++++++++++++++ FlippR-Driver/src/utilities/LoggerFactory.cpp | 17 +++++++++------- FlippR-Driver/src/utilities/LoggerFactory.h | 6 ++++-- .../src/utilities/OutputGPIOInterface.h | 4 ++++ FlippR-Driver/src/utilities/config.h | 4 ---- 6 files changed, 39 insertions(+), 14 deletions(-) diff --git a/FlippR-Driver/src/input/DistributingEvent.cpp b/FlippR-Driver/src/input/DistributingEvent.cpp index 1d4ddd6..3fa26cc 100644 --- a/FlippR-Driver/src/input/DistributingEvent.cpp +++ b/FlippR-Driver/src/input/DistributingEvent.cpp @@ -15,7 +15,7 @@ void FlippR_Driver::Input::DistributingEvent::distribute() std::chrono::milliseconds elapsed_time = std::chrono::duration_cast(now - last_activation); if(elapsed_time > deactivation_time) { - event_notifier->distribute_event(*this); // todo why new shared ptr? + event_notifier->distribute_event(*this); this->last_activation = now; } } diff --git a/FlippR-Driver/src/output/OutputDriver.h b/FlippR-Driver/src/output/OutputDriver.h index 9b9b60d..b137210 100644 --- a/FlippR-Driver/src/output/OutputDriver.h +++ b/FlippR-Driver/src/output/OutputDriver.h @@ -9,6 +9,13 @@ #define _SRC_OUTPUT_OUTPUTDRIVER_H_ #include "IOutputDriver.h" +#include +#include +#include + +#include "ICabinetItem.h" +#include "IDisplay.h" +#include "ISound.h" namespace output { @@ -16,6 +23,19 @@ class OutputDriver: public IOutputDriver { public: OutputDriver(); virtual ~OutputDriver(); + + std::vector> get_cabinet_items(); + std::vector> get_sounds(); + std::vector> get_displays(); + + std::shared_ptr get_cabinet_item(std::string name); + std::shared_ptr get_sound(std::string name); + std::shared_ptr get_display(char number); + +private: + std::map> cabinet_items; + std::map> displays; + std::map> sounds; }; } /* namespace output */ diff --git a/FlippR-Driver/src/utilities/LoggerFactory.cpp b/FlippR-Driver/src/utilities/LoggerFactory.cpp index 998b617..d51af0c 100644 --- a/FlippR-Driver/src/utilities/LoggerFactory.cpp +++ b/FlippR-Driver/src/utilities/LoggerFactory.cpp @@ -12,29 +12,32 @@ INITIALIZE_EASYLOGGINGPP #endif namespace LoggerFactory { - void CreateInputTestLogger() + void CreateInputTestLogger(el::Level level) { el::Loggers::getLogger(INPUT_LOGGER); el::Configurations conf; conf.setToDefault(); - conf.set(el::Level::Global, el::ConfigurationType::ToFile, "false"); - conf.set(el::Level::Global, el::ConfigurationType::Format, "%datetime [%level] [%func] : %msg"); + conf.set(level, el::ConfigurationType::ToFile, "false"); + conf.set(level, el::ConfigurationType::Format, "%datetime [%level] [%func] : %msg"); el::Loggers::reconfigureAllLoggers(conf); } - void CreateInputLogger() + void CreateInputLogger(el::Level level) { el::Loggers::getLogger(INPUT_LOGGER); el::Configurations conf; conf.setToDefault(); - conf.set(el::Level::Global, el::ConfigurationType::ToFile, "true"); - conf.set(el::Level::Global, el::ConfigurationType::Filename, LOGGER_FILE); - conf.set(el::Level::Global, el::ConfigurationType::Format, "%datetime [%level] [%func] : %msg"); + conf.setGlobally(el::ConfigurationType::ToStandardOutput, "false"); + + conf.set(level, el::ConfigurationType::ToStandardOutput, "true"); + conf.set(level, el::ConfigurationType::ToFile, "true"); + conf.set(level, el::ConfigurationType::Filename, LOGGER_FILE); + conf.set(level, el::ConfigurationType::Format, "%datetime [%level] [%func] : %msg"); el::Loggers::reconfigureLogger(INPUT_LOGGER, conf); } diff --git a/FlippR-Driver/src/utilities/LoggerFactory.h b/FlippR-Driver/src/utilities/LoggerFactory.h index b596a4e..e45b77d 100644 --- a/FlippR-Driver/src/utilities/LoggerFactory.h +++ b/FlippR-Driver/src/utilities/LoggerFactory.h @@ -8,11 +8,13 @@ #ifndef SRC_UTILITIES_LOGGERFACTORY_HPP_ #define SRC_UTILITIES_LOGGERFACTORY_HPP_ +#include "config.h" + namespace LoggerFactory { - void CreateInputTestLogger(); + void CreateInputTestLogger(el::Level level = el::Level::Global); - void CreateInputLogger(); + void CreateInputLogger(el::Level level = el::Level::Info); }; #endif \ No newline at end of file diff --git a/FlippR-Driver/src/utilities/OutputGPIOInterface.h b/FlippR-Driver/src/utilities/OutputGPIOInterface.h index 0c54199..0075030 100644 --- a/FlippR-Driver/src/utilities/OutputGPIOInterface.h +++ b/FlippR-Driver/src/utilities/OutputGPIOInterface.h @@ -9,10 +9,14 @@ #define SRC_UTILITIES_OUTPUTGPIOINTERFACE_H_ #include "GPIOInterface.h" +#include class OutputGPIOInterface : GPIOInterface { +private: + IBlockingQueue> + }; diff --git a/FlippR-Driver/src/utilities/config.h b/FlippR-Driver/src/utilities/config.h index bfbe530..c1bd51e 100644 --- a/FlippR-Driver/src/utilities/config.h +++ b/FlippR-Driver/src/utilities/config.h @@ -7,8 +7,6 @@ #include "easylogging++.h" -// initialize easylogging once - #define INPUT_LOGGER "driver_logger" #define OUTPUT_LOGGER "output_logger" @@ -22,8 +20,6 @@ #define INPUT_MATRIX_SIZE 8 #define INPUT_SLEEP_DURATION_NANO 800 -#define NUMBER_OF_DISPLAYS 5 - #define PULLDOWN false #define HIGHEST_INPUT_EVENT_PRIORITY 0