diff --git a/FlippR-Driver/src/output/ActivateEvent.h b/FlippR-Driver/src/output/ActivateEvent.h deleted file mode 100644 index afe881f..0000000 --- a/FlippR-Driver/src/output/ActivateEvent.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// Created by rhetenor on 19.10.18. -// - -#ifndef FLIPPR_DRIVER_ACTIVATEEVENT_H -#define FLIPPR_DRIVER_ACTIVATEEVENT_H - -class ActivateEvent : public Event -{ - -}; - -#endif //FLIPPR_DRIVER_ACTIVATEEVENT_H diff --git a/FlippR-Driver/src/output/DeactivateEvent.h b/FlippR-Driver/src/output/DeactivateEvent.h deleted file mode 100644 index 7a0a3d4..0000000 --- a/FlippR-Driver/src/output/DeactivateEvent.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// Created by rhetenor on 19.10.18. -// - -#ifndef FLIPPR_DRIVER_DEACTIVATEEVENT_H -#define FLIPPR_DRIVER_DEACTIVATEEVENT_H - -class DeactivateEvent -{ - -}; - -#endif //FLIPPR_DRIVER_DEACTIVATEEVENT_H diff --git a/FlippR-Driver/src/output/Event.h b/FlippR-Driver/src/output/Event.h deleted file mode 100644 index 0706a50..0000000 --- a/FlippR-Driver/src/output/Event.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// Created by rhetenor on 19.10.18. -// - -#ifndef FLIPPR_DRIVER_EVENT_H -#define FLIPPR_DRIVER_EVENT_H - -#include "OutputItem.h" - -#include -namespace FlippR_Driver -{ -namespace output -{ -class Event -{ - std::shared_ptr item; - -}; -} -} -#endif //FLIPPR_DRIVER_EVENT_H diff --git a/FlippR-Driver/src/output/OutputDriver.cpp b/FlippR-Driver/src/output/OutputDriver.cpp index d0397ac..e9e3958 100644 --- a/FlippR-Driver/src/output/OutputDriver.cpp +++ b/FlippR-Driver/src/output/OutputDriver.cpp @@ -15,13 +15,13 @@ namespace flippR_driver namespace output { -OutputDriver::OutputDriver(std::map> cabinet_items, std::map> displays, std::map> sounds) +OutputDriver::OutputDriver(std::map> cabinet_items, std::map> displays, std::map> sounds) : cabinet_items(cabinet_items), displays(displays), sounds(sounds) {} -std::vector> OutputDriver::get_cabinet_items() +std::vector> OutputDriver::get_cabinet_items() { - std::vector> cabinet_items; + std::vector> cabinet_items; boost::copy(this->cabinet_items | boost::adaptors::map_values, std::back_inserter(cabinet_items)); @@ -46,7 +46,7 @@ std::vector> OutputDriver::get_displays() return displays; } -std::shared_ptr OutputDriver::get_cabinet_item(std::string name) +std::shared_ptr OutputDriver::get_cabinet_item(std::string name) { return this->cabinet_items.find(name)->second; } diff --git a/FlippR-Driver/src/output/OutputDriver.h b/FlippR-Driver/src/output/OutputDriver.h index 5eacce3..39372b7 100644 --- a/FlippR-Driver/src/output/OutputDriver.h +++ b/FlippR-Driver/src/output/OutputDriver.h @@ -13,7 +13,7 @@ #include #include -#include "IOutputItem.h" +#include "ICabinetItem.h" #include "IDisplay.h" #include "ISound.h" @@ -25,28 +25,10 @@ namespace output class OutputDriver : public IOutputDriver { public: -<<<<<<< HEAD - OutputDriver(std::map> cabinet_items, std::map> displays, std::map> sounds); -======= OutputDriver(std::map> cabinet_items, std::map> displays, std::map> sounds); ->>>>>>> be582e9f7f0d29518665a131afce24ca0a43386e virtual ~OutputDriver() = default; -<<<<<<< HEAD - 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; -======= std::vector> get_cabinet_items(); std::vector> get_sounds(); std::vector> get_displays(); @@ -59,7 +41,6 @@ private: std::map> cabinet_items; std::map> displays; std::map> sounds; ->>>>>>> be582e9f7f0d29518665a131afce24ca0a43386e }; } /* namespace output */ diff --git a/FlippR-Driver/src/utility/OutputGPIOInterface.h b/FlippR-Driver/src/utility/OutputGPIOInterface.h index 0195e69..267a589 100644 --- a/FlippR-Driver/src/utility/OutputGPIOInterface.h +++ b/FlippR-Driver/src/utility/OutputGPIOInterface.h @@ -9,9 +9,6 @@ #define SRC_UTILITIES_OUTPUTGPIOINTERFACE_H_ #include "GPIOInterface.h" - -#include "output/Event.h" - #include namespace flippR_driver @@ -22,22 +19,13 @@ class OutputGPIOInterface : GPIOInterface { public: - OutputGPIOInterface(); - - ~OutputGPIOInterface() = default; - - void queue_output_item(shared_ptr item); + void activate_cabinet_item(CabinetItem &item); void write_display(Display &display); private: - void cycle_output_items(); - - void activate_sounds(OutputItem &item); - void activate_cabinet_item(OutputItem &item); - - + void private: - IBlockingQueue event_queue; + IBlockingQueue event_queue; }; }