add: update_frequency

This commit is contained in:
Jonas Zeunert
2022-02-24 21:21:10 +01:00
parent 6a403d2218
commit 0846ae3753
3 changed files with 11 additions and 5 deletions

View File

@@ -19,9 +19,10 @@ namespace detail
{
DisplayController::DisplayController(std::map<std::string, std::shared_ptr<items::Display>> & displays,
std::shared_ptr<DisplayBoardPinController> pin_controller
std::shared_ptr<DisplayBoardPinController> pin_controller,
std::chrono::microseconds update_frequency
)
: pin_controller{pin_controller}, is_running(true)
: pin_controller{pin_controller}, is_running(true), update_frequency(update_frequency)
{
for (const auto& display : displays)
{
@@ -50,7 +51,7 @@ void DisplayController::cycle_displays() const
while (is_running)
{
std::this_thread::sleep_for(std::chrono::microseconds(10000));
std::this_thread::sleep_for(update_frequency);
for (auto &display : this->displays)
{
pin_controller->write_display(*display);