diff --git a/FlippR-Driver/src/output/IOutputItem.h b/FlippR-Driver/src/output/IOutputItem.h index fb82016..fe9f7d3 100644 --- a/FlippR-Driver/src/output/IOutputItem.h +++ b/FlippR-Driver/src/output/IOutputItem.h @@ -14,9 +14,9 @@ namespace flippR_driver namespace output { -class ICabinetItem +class IOutputItem { - virtual ~ICabinetItem(); + virtual ~IOutputItem(); virtual bool isActivated() = 0; virtual bool activate() = 0; virtual bool deactivate() = 0; diff --git a/FlippR-Driver/src/output/OutputDriver.cpp b/FlippR-Driver/src/output/OutputDriver.cpp index e9e3958..167acbf 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 39372b7..7371ed9 100644 --- a/FlippR-Driver/src/output/OutputDriver.h +++ b/FlippR-Driver/src/output/OutputDriver.h @@ -25,20 +25,20 @@ namespace output class OutputDriver : public IOutputDriver { public: - OutputDriver(std::map> cabinet_items, std::map> displays, std::map> sounds); + OutputDriver(std::map> cabinet_items, std::map> displays, std::map> sounds); virtual ~OutputDriver() = default; - std::vector> get_cabinet_items(); + 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_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> cabinet_items; std::map> displays; std::map> sounds; }; diff --git a/FlippR-Driver/src/output/OutputItem.h b/FlippR-Driver/src/output/OutputItem.h index 228cf7b..f146558 100644 --- a/FlippR-Driver/src/output/OutputItem.h +++ b/FlippR-Driver/src/output/OutputItem.h @@ -8,9 +8,8 @@ #ifndef _SRC_OUTPUT_CABINETITEM_H_ #define _SRC_OUTPUT_CABINETITEM_H_ -#include "ICabinetItem.h" +#include "IOutputItem.h" -#include "ActivationStrategy.h" #include "utility/IOutputGPIOInterface.h" #include @@ -21,7 +20,7 @@ namespace flippR_driver namespace output { -class OutputItem : public ICabinetItem +class OutputItem : public IOutputItem { public: OutputItem(std::shared_ptr output_gpio_interface, int address, std::string name); diff --git a/FlippR-Driver/src/output/Solenoid.cpp b/FlippR-Driver/src/output/Solenoid.cpp index a0f1c57..6864825 100644 --- a/FlippR-Driver/src/output/Solenoid.cpp +++ b/FlippR-Driver/src/output/Solenoid.cpp @@ -30,5 +30,15 @@ void Solenoid::trigger() // deactivate } +void Solenoid::activate() +{ + +} + +void Solenoid::deactivate() +{ + +} + } /* namespace output */ } diff --git a/FlippR-Driver/src/output/Solenoid.h b/FlippR-Driver/src/output/Solenoid.h index c3a25a6..e7830ad 100644 --- a/FlippR-Driver/src/output/Solenoid.h +++ b/FlippR-Driver/src/output/Solenoid.h @@ -10,6 +10,8 @@ #include "OutputItem.h" +#include + namespace flippR_driver { namespace output @@ -23,6 +25,12 @@ public: //muss task sein void trigger(); + +private: + std::thread wait_thread; + + void activate(); + void deactivate(); }; } /* namespace output */