diff --git a/tools/simulator_base.cpp b/tools/simulator_base.cpp index 72b959c..3a90378 100644 --- a/tools/simulator_base.cpp +++ b/tools/simulator_base.cpp @@ -50,6 +50,7 @@ UI_item* Simulator_base::get_UI_item(std::string id) const { void Simulator_base::run() { // Start the timer p_timer.setInterval(m_interval); + run_at_startup(); } void Simulator_base::stop() { diff --git a/tools/simulator_base.hpp b/tools/simulator_base.hpp index 5e79c91..7204ca4 100644 --- a/tools/simulator_base.hpp +++ b/tools/simulator_base.hpp @@ -70,6 +70,13 @@ class Simulator_base { * Override this function in the derived class */ virtual void timer() {}; + + /** + * @brief Run at startup + * This function is called at startup + * Override this function in the derived class + */ + virtual void run_at_startup() {}; protected: std::string p_name; std::vector p_UI_items;