diff --git a/FlippR-Driver/src/output/detail/DisplayController.cpp b/FlippR-Driver/src/output/detail/DisplayController.cpp index c137891..bde3543 100644 --- a/FlippR-Driver/src/output/detail/DisplayController.cpp +++ b/FlippR-Driver/src/output/detail/DisplayController.cpp @@ -23,7 +23,7 @@ DisplayController::DisplayController(std::mapdisplays.push_back(std::dynamic_pointer_cast(display.second)); } @@ -32,8 +32,6 @@ DisplayController::DisplayController(std::mapinitDisplay(*display); } - activate_displays(); - this->display_cycle_thread = std::thread(&DisplayController::cycle_displays, this); CLOG(DEBUG, OUTPUT_LOGGER) << "Created DisplayController and started cycling them."; @@ -48,9 +46,11 @@ DisplayController::~DisplayController() void DisplayController::cycle_displays() const { + activate_displays(); + while (is_running) { - //std::this_thread::sleep_for(update_frequency); + std::this_thread::sleep_for(std::chrono::microseconds(10000)); for (auto &display : this->displays) { pin_controller->write_display(*display);