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

#include <nros_generated.h>

Data Fields

uint64_t _guard_opaque [GUARD_HANDLE_OPAQUE_U64S]
 
bool _guard_valid
 
rclc_guard_condition_callback_t callback
 
void * context
 
size_t handle_id
 
enum rclc_guard_condition_state_t state
 
bool triggered
 

Detailed Description

Guard condition structure.

Field Documentation

◆ _guard_opaque

uint64_t rcl_guard_condition_t::_guard_opaque[GUARD_HANDLE_OPAQUE_U64S]

Inline opaque storage for the guard condition handle (set by executor). Avoids heap allocation — managed by executor registration / guard_condition_fini.

◆ _guard_valid

bool rcl_guard_condition_t::_guard_valid

Whether the guard handle has been initialized

◆ callback

rclc_guard_condition_callback_t rcl_guard_condition_t::callback

Callback function

◆ context

void* rcl_guard_condition_t::context

User context pointer

◆ handle_id

size_t rcl_guard_condition_t::handle_id

Handle ID from executor registration (SIZE_MAX = not registered)

◆ state

enum rclc_guard_condition_state_t rcl_guard_condition_t::state

Current state

◆ triggered

bool rcl_guard_condition_t::triggered

Triggered flag (volatile for cross-thread visibility)


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