/* * DisplayController.h * * Created on: Aug 7, 2018 * Author: Andreas Schneider, Johannes Wendel, Jonas Zeunert */ #ifndef _SRC_OUTPUT_DISPLAYCONTROLLER_H_ #define _SRC_OUTPUT_DISPLAYCONTROLLER_H_ #include "output/DisplayController.h" #include #include #include "output/items/IDisplay.h" #include "output/OutputPinController.h" namespace flippR_driver { namespace output { namespace impl { class DisplayController : public output::DisplayController { public: explicit DisplayController(std::vector> displays, std::shared_ptr output_gpio_interface); ~DisplayController() override; private: void cycle_displays(); private: std::vector> displays; std::thread display_cycle_thread; std::shared_ptr output_gpio_interface; bool is_running; }; } } #endif