Skip to content

Commit b863fc8

Browse files
Carter12scartercarter
committed
Add service_is_ready() (#339)
* Add check if service is ready * Update changelog * Fix unneeded return --------- Co-authored-by: carter <carterjschultz@gmail.com> Co-authored-by: carter <carter@amprobotics.com>
1 parent e67d089 commit b863fc8

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

rclrs/minimal_client_service/src/minimal_client.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ fn main() -> Result<(), Error> {
1313

1414
println!("Starting client");
1515

16-
std::thread::sleep(std::time::Duration::from_millis(500));
16+
while !client.service_is_ready()? {
17+
std::thread::sleep(std::time::Duration::from_millis(10));
18+
}
1719

1820
client.async_send_request_with_callback(
1921
&request,

rclrs/minimal_client_service/src/minimal_client_async.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ async fn main() -> Result<(), Error> {
1212

1313
println!("Starting client");
1414

15-
std::thread::sleep(std::time::Duration::from_millis(500));
15+
while !client.service_is_ready()? {
16+
std::thread::sleep(std::time::Duration::from_millis(10));
17+
}
1618

1719
let request = example_interfaces::srv::AddTwoInts_Request { a: 41, b: 1 };
1820

0 commit comments

Comments
 (0)