nros C API
Lightweight ROS 2 client for embedded real-time systems
Loading...
Searching...
No Matches
Functions | Variables
client.h File Reference

Service client API. More...

#include "nros/types.h"
Include dependency graph for client.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

 NROS_DEPRECATED_MSG ("nros_client_try_recv_reply_raw() is deprecated; use " "nros_client_take_response_raw()") static inline int32_t nros_client_try_recv_reply_raw(struct nros_client_t *client
 
 NROS_DEPRECATED_MSG ("nros_client_try_recv_response() is deprecated; use " "nros_client_take_response()") static inline nros_ret_t nros_client_try_recv_response(struct nros_client_t *client
 

Variables

uint8_t * buf
 
uint8_t size_t buf_len
 
uint8_t size_t response_capacity
 
uint8_t * response_data
 
uint8_t size_t size_t * response_len
 

Detailed Description

Service client API.

Create service clients with nros_client_init() and call services with nros_client_call() (blocking).

The non-blocking paths take the reply: nros_client_take_response() after nros_client_send_request_async(), and nros_client_take_response_raw() on an L1 polling client created with nros_client_init_polling().

Function Documentation

◆ NROS_DEPRECATED_MSG() [1/2]

NROS_DEPRECATED_MSG ( "nros_client_try_recv_reply_raw() is deprecated; use " "nros_client_take_response_raw()"  )

◆ NROS_DEPRECATED_MSG() [2/2]

NROS_DEPRECATED_MSG ( "nros_client_try_recv_response() is deprecated; use " "nros_client_take_response()"  )

Variable Documentation

◆ buf

uint8_t* buf

◆ buf_len

uint8_t size_t buf_len
Initial value:
{
uint8_t * buf
Definition client.h:46
uint8_t size_t buf_len
Definition client.h:47
int32_t nros_client_take_response_raw(struct nros_client_t *client, uint8_t *buf, size_t buf_len)

◆ response_capacity

uint8_t size_t response_capacity

◆ response_data

uint8_t* response_data

◆ response_len

uint8_t size_t size_t* response_len
Initial value:
{
uint8_t * response_data
Definition client.h:54
uint8_t size_t size_t * response_len
Definition client.h:56
uint8_t size_t response_capacity
Definition client.h:55
nros_ret_t nros_client_take_response(struct nros_client_t *client, uint8_t *response_data, size_t response_capacity, size_t *response_len)