From 3bf54852f9cf28da251bb44f12d15d0b76824113 Mon Sep 17 00:00:00 2001 From: Florian Depraz Date: Tue, 1 Jul 2025 16:23:26 +0200 Subject: [PATCH] Update deprecated timer function to rclc_timer_init_default2 (#286) * examples: Use rclc_timer_init_default2 instead of deprecated Signed-off-by: Florian Depraz * Fix comment in example (2 instead of 3 seconds timer) Signed-off-by: Florian Depraz --------- Signed-off-by: Florian Depraz (cherry picked from commit c8dd76e72ee0e9baf9bfa20430382744a3ab9595) --- examples/handle_static_types/main/main.c | 5 +++-- examples/int32_publisher/main/main.c | 5 +++-- examples/int32_publisher_custom_transport/main/main.c | 5 +++-- examples/int32_publisher_embeddedrtps/main/main.c | 5 +++-- examples/int32_sub_pub/main/main.c | 5 +++-- examples/low_consumption/main/main.c | 5 +++-- examples/parameters/main/main.c | 5 +++-- examples/ping_pong/main/main.c | 5 +++-- 8 files changed, 24 insertions(+), 16 deletions(-) diff --git a/examples/handle_static_types/main/main.c b/examples/handle_static_types/main/main.c index 350c992b..91c187fc 100644 --- a/examples/handle_static_types/main/main.c +++ b/examples/handle_static_types/main/main.c @@ -73,11 +73,12 @@ void micro_ros_task(void * arg) // create timer, rcl_timer_t timer; const unsigned int timer_timeout = 1000; - RCCHECK(rclc_timer_init_default( + RCCHECK(rclc_timer_init_default2( &timer, &support, RCL_MS_TO_NS(timer_timeout), - timer_callback)); + timer_callback, + true)); // create executor rclc_executor_t executor; diff --git a/examples/int32_publisher/main/main.c b/examples/int32_publisher/main/main.c index 2bedc4d1..5b8ebf71 100644 --- a/examples/int32_publisher/main/main.c +++ b/examples/int32_publisher/main/main.c @@ -67,11 +67,12 @@ void micro_ros_task(void * arg) // create timer, rcl_timer_t timer; const unsigned int timer_timeout = 1000; - RCCHECK(rclc_timer_init_default( + RCCHECK(rclc_timer_init_default2( &timer, &support, RCL_MS_TO_NS(timer_timeout), - timer_callback)); + timer_callback, + true)); // create executor rclc_executor_t executor; diff --git a/examples/int32_publisher_custom_transport/main/main.c b/examples/int32_publisher_custom_transport/main/main.c index 11a7a2a1..22afb5b1 100644 --- a/examples/int32_publisher_custom_transport/main/main.c +++ b/examples/int32_publisher_custom_transport/main/main.c @@ -55,11 +55,12 @@ void micro_ros_task(void * arg) // create timer, rcl_timer_t timer; const unsigned int timer_timeout = 1000; - RCCHECK(rclc_timer_init_default( + RCCHECK(rclc_timer_init_default2( &timer, &support, RCL_MS_TO_NS(timer_timeout), - timer_callback)); + timer_callback, + true)); // create executor rclc_executor_t executor; diff --git a/examples/int32_publisher_embeddedrtps/main/main.c b/examples/int32_publisher_embeddedrtps/main/main.c index ed676630..d08238c3 100644 --- a/examples/int32_publisher_embeddedrtps/main/main.c +++ b/examples/int32_publisher_embeddedrtps/main/main.c @@ -55,11 +55,12 @@ void micro_ros_task(void * arg) // create timer, rcl_timer_t timer; const unsigned int timer_timeout = 1000; - RCCHECK(rclc_timer_init_default( + RCCHECK(rclc_timer_init_default2( &timer, &support, RCL_MS_TO_NS(timer_timeout), - timer_callback)); + timer_callback, + true)); // create executor rclc_executor_t executor; diff --git a/examples/int32_sub_pub/main/main.c b/examples/int32_sub_pub/main/main.c index 2a071339..2da217e5 100644 --- a/examples/int32_sub_pub/main/main.c +++ b/examples/int32_sub_pub/main/main.c @@ -82,11 +82,12 @@ void micro_ros_task(void * arg) // Create timer. rcl_timer_t timer = rcl_get_zero_initialized_timer(); const unsigned int timer_timeout = 1000; - RCCHECK(rclc_timer_init_default( + RCCHECK(rclc_timer_init_default2( &timer, &support, RCL_MS_TO_NS(timer_timeout), - timer_callback)); + timer_callback, + true)); // Create executor. rclc_executor_t executor = rclc_executor_get_zero_initialized_executor(); diff --git a/examples/low_consumption/main/main.c b/examples/low_consumption/main/main.c index 76bec315..cd7528ef 100644 --- a/examples/low_consumption/main/main.c +++ b/examples/low_consumption/main/main.c @@ -83,11 +83,12 @@ void micro_ros_task(void * arg) // create timer, rcl_timer_t timer; const unsigned int timer_timeout = 1000; - RCCHECK(rclc_timer_init_default( + RCCHECK(rclc_timer_init_default2( &timer, &support, RCL_MS_TO_NS(timer_timeout), - timer_callback)); + timer_callback, + true)); // create executor rclc_executor_t executor; diff --git a/examples/parameters/main/main.c b/examples/parameters/main/main.c index 4460634d..5cba0549 100644 --- a/examples/parameters/main/main.c +++ b/examples/parameters/main/main.c @@ -79,11 +79,12 @@ void micro_ros_task(void * arg) // create timer, rcl_timer_t timer; - rclc_timer_init_default( + RCCHECK(rclc_timer_init_default2( &timer, &support, RCL_MS_TO_NS(1000), - timer_callback); + timer_callback, + true)); // Create executor rclc_executor_t executor; diff --git a/examples/ping_pong/main/main.c b/examples/ping_pong/main/main.c index 3ec12ec8..31b8e610 100644 --- a/examples/ping_pong/main/main.c +++ b/examples/ping_pong/main/main.c @@ -131,9 +131,10 @@ void micro_ros_task(void * arg) ROSIDL_GET_MSG_TYPE_SUPPORT(std_msgs, msg, Header), "/microROS/pong")); - // Create a 3 seconds ping timer timer, + // Create a 2 seconds ping timer timer, rcl_timer_t timer; - RCCHECK(rclc_timer_init_default(&timer, &support, RCL_MS_TO_NS(2000), ping_timer_callback)); + RCCHECK(rclc_timer_init_default2(&timer, &support, RCL_MS_TO_NS(2000), + ping_timer_callback, true)); // Create executor