/* * DisplayController.h * * Created on: Aug 7, 2018 * Author: rhetenor */ #ifndef _SRC_OUTPUT_DISPLAYCONTROLLER_H_ #define _SRC_OUTPUT_DISPLAYCONTROLLER_H_ #include "IDisplayController.h" #include #include #include "IDisplay.h" #include "utility/IOutputGPIOInterface.h" namespace flippR_driver { namespace output { class DisplayController : public IDisplayController { public: explicit DisplayController(std::vector> displays, std::shared_ptr output_gpio_interface); ~DisplayController(); private: void cycle_displays(); private: std::vector> displays; std::thread display_cycle_thread; std::shared_ptr output_gpio_interface; bool is_running; }; } } #endif