From 33eb776c57856d81452699a953b3d802bfe3fe23 Mon Sep 17 00:00:00 2001 From: Sander Speetjens Date: Thu, 22 Aug 2024 13:11:42 +0200 Subject: [PATCH] simulator_base Add timer interval as parameter in the constructor --- tools/simulator_base.cpp | 6 +++--- tools/simulator_base.hpp | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/tools/simulator_base.cpp b/tools/simulator_base.cpp index dfa4600..72b959c 100644 --- a/tools/simulator_base.cpp +++ b/tools/simulator_base.cpp @@ -1,7 +1,7 @@ #include "simulator_base.hpp" -Simulator_base::Simulator_base(std::string name) - : p_name(name), p_timer([this]{ timer(); }) +Simulator_base::Simulator_base(std::string name, std::chrono::milliseconds interval) + : p_name(name), p_timer([this]{ timer(); }), m_interval(interval) { } @@ -49,7 +49,7 @@ UI_item* Simulator_base::get_UI_item(std::string id) const { void Simulator_base::run() { // Start the timer - p_timer.setInterval(std::chrono::milliseconds(100)); + p_timer.setInterval(m_interval); } void Simulator_base::stop() { diff --git a/tools/simulator_base.hpp b/tools/simulator_base.hpp index a510f7a..b452b3a 100644 --- a/tools/simulator_base.hpp +++ b/tools/simulator_base.hpp @@ -6,7 +6,7 @@ class Simulator_base { public: - Simulator_base(std::string name); + Simulator_base(std::string name, std::chrono::milliseconds interval = std::chrono::milliseconds(100)); std::string name() const; @@ -26,4 +26,5 @@ class Simulator_base { std::vector p_UI_items; std::map p_UI_items_map; Timer p_timer; + std::chrono::milliseconds m_interval; }; \ No newline at end of file