From 494eeaa9fde337356e7c1c8b6535be74fc3e067a Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: Wed, 21 Jun 2023 11:26:52 +0200
Subject: [PATCH] HeartbeatComponentPlugin: fix: reading properties is only
 possible in postOnInitComponent (not preOnInit)

---
 .../HeartbeatComponentPlugin.cpp                       | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/source/RobotAPI/libraries/RobotAPIComponentPlugins/HeartbeatComponentPlugin.cpp b/source/RobotAPI/libraries/RobotAPIComponentPlugins/HeartbeatComponentPlugin.cpp
index b0ad0e37f..f5e65cd47 100644
--- a/source/RobotAPI/libraries/RobotAPIComponentPlugins/HeartbeatComponentPlugin.cpp
+++ b/source/RobotAPI/libraries/RobotAPIComponentPlugins/HeartbeatComponentPlugin.cpp
@@ -109,11 +109,6 @@ namespace armarx::plugins
     void
     HeartbeatComponentPlugin::preOnInitComponent()
     {
-        // set default args
-        auto warn = armarx::core::time::Duration::MilliSeconds(p.maximumCycleTimeWarningMS);
-        auto err = armarx::core::time::Duration::MilliSeconds(p.maximumCycleTimeErrorMS);
-        armarx::core::time::toIce(defaultHeartbeatArgs.maximumCycleTimeWarning, warn);
-        armarx::core::time::toIce(defaultHeartbeatArgs.maximumCycleTimeError, err);
         // defaultHeartbeatArgs.requiredByDefault = true;
 
         //        if (topicName.empty())
@@ -126,6 +121,11 @@ namespace armarx::plugins
     void
     HeartbeatComponentPlugin::postOnInitComponent()
     {
+        // set default args
+        auto warn = armarx::core::time::Duration::MilliSeconds(p.maximumCycleTimeWarningMS);
+        auto err = armarx::core::time::Duration::MilliSeconds(p.maximumCycleTimeErrorMS);
+        armarx::core::time::toIce(defaultHeartbeatArgs.maximumCycleTimeWarning, warn);
+        armarx::core::time::toIce(defaultHeartbeatArgs.maximumCycleTimeError, err);
     }
 
     void
-- 
GitLab