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

#include <nros_generated.h>

Collaboration diagram for nros_guard_condition_t:
Collaboration graph
[legend]

Data Fields

uint64_t _guard_opaque [GUARD_HANDLE_OPAQUE_U64S]
 
bool _guard_valid
 
const struct nros_support_t_support
 
nros_guard_condition_callback_t callback
 
void * context
 
size_t handle_id
 
enum nros_guard_condition_state_t state
 
bool triggered
 

Detailed Description

Guard condition structure.

Field Documentation

◆ _guard_opaque

uint64_t nros_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 nros_guard_condition_t::_guard_valid

Whether the guard handle has been initialized

◆ _support

const struct nros_support_t* nros_guard_condition_t::_support

Pointer to parent support context

◆ callback

nros_guard_condition_callback_t nros_guard_condition_t::callback

Callback function

◆ context

void* nros_guard_condition_t::context

User context pointer

◆ handle_id

size_t nros_guard_condition_t::handle_id

Handle ID from executor registration (SIZE_MAX = not registered)

◆ state

enum nros_guard_condition_state_t nros_guard_condition_t::state

Current state

◆ triggered

bool nros_guard_condition_t::triggered

Triggered flag (volatile for cross-thread visibility)


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