|
nros C API
Lightweight ROS 2 client for embedded real-time systems
|
#include <nros_generated.h>

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 |
Guard condition structure.
| 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.
| bool nros_guard_condition_t::_guard_valid |
Whether the guard handle has been initialized
| const struct nros_support_t* nros_guard_condition_t::_support |
Pointer to parent support context
| nros_guard_condition_callback_t nros_guard_condition_t::callback |
Callback function
| void* nros_guard_condition_t::context |
User context pointer
| size_t nros_guard_condition_t::handle_id |
Handle ID from executor registration (SIZE_MAX = not registered)
| enum nros_guard_condition_state_t nros_guard_condition_t::state |
Current state
| bool nros_guard_condition_t::triggered |
Triggered flag (volatile for cross-thread visibility)