nros C API
Lightweight ROS 2 client for embedded real-time systems
Loading...
Searching...
No Matches
Data Fields
nros_transport_ops_t Struct Reference

#include <nros_generated.h>

Data Fields

uint32_t _reserved
 
uint32_t abi_version
 
void(* close )(void *user_data)
 
nros_ret_t(* open )(void *user_data, const void *params)
 
int32_t(* read )(void *user_data, uint8_t *buf, size_t len, uint32_t timeout_ms)
 
void * user_data
 
nros_ret_t(* write )(void *user_data, const uint8_t *buf, size_t len)
 

Detailed Description

Phase 115.C — C-side mirror of nros_rmw::custom_transport::NrosTransportOps. Same #[repr(C)] layout — single ABI, no parallel definitions.

Field semantics:

Field Documentation

◆ _reserved

uint32_t nros_transport_ops_t::_reserved

◆ abi_version

uint32_t nros_transport_ops_t::abi_version

◆ close

void(* nros_transport_ops_t::close) (void *user_data)

◆ open

nros_ret_t(* nros_transport_ops_t::open) (void *user_data, const void *params)

◆ read

int32_t(* nros_transport_ops_t::read) (void *user_data, uint8_t *buf, size_t len, uint32_t timeout_ms)

◆ user_data

void* nros_transport_ops_t::user_data

◆ write

nros_ret_t(* nros_transport_ops_t::write) (void *user_data, const uint8_t *buf, size_t len)

The documentation for this struct was generated from the following file: