|
nros C API
Lightweight ROS 2 client for embedded real-time systems
|
#include <nros_generated.h>
Data Fields | |
| uint32_t | budget_us |
| nros_sched_class_t | class_ |
| nros_deadline_policy_t | deadline_policy |
| uint32_t | deadline_us |
| uint8_t | os_pri |
| uint32_t | period_us |
| nros_sched_priority_t | priority |
| uint32_t | tt_window_duration_us |
| uint32_t | tt_window_offset_us |
Scheduling-context descriptor passed to [nros_executor_create_sched_context].
Time fields use a 0 sentinel for "absent" (mirrors the Rust OptUs newtype). Cbindgen emits these as plain uint32_t.
| uint32_t nros_sched_context_t::budget_us |
Budget in microseconds (0 = absent).
| nros_sched_class_t nros_sched_context_t::class_ |
| nros_deadline_policy_t nros_sched_context_t::deadline_policy |
| uint32_t nros_sched_context_t::deadline_us |
Deadline in microseconds (0 = absent).
| uint8_t nros_sched_context_t::os_pri |
Phase 110.F — opt-in OS-level priority for per-callback dispatch. 0 = no per-callback OS priority (default cooperative path runs every callback). Numeric meaning is platform-defined.
| uint32_t nros_sched_context_t::period_us |
Period in microseconds (0 = absent).
| nros_sched_priority_t nros_sched_context_t::priority |
| uint32_t nros_sched_context_t::tt_window_duration_us |
Phase 110.G — TT-window length in microseconds. 0 disables the TT gate for this SC.
| uint32_t nros_sched_context_t::tt_window_offset_us |
Phase 110.G — TT-window offset within the executor's major frame, microseconds. 0 (with tt_window_duration_us = 0) = no TT gate.