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

#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
 

Detailed Description

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.

Field Documentation

◆ budget_us

uint32_t nros_sched_context_t::budget_us

Budget in microseconds (0 = absent).

◆ class_

nros_sched_class_t nros_sched_context_t::class_

◆ deadline_policy

nros_deadline_policy_t nros_sched_context_t::deadline_policy

◆ deadline_us

uint32_t nros_sched_context_t::deadline_us

Deadline in microseconds (0 = absent).

◆ os_pri

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.

◆ period_us

uint32_t nros_sched_context_t::period_us

Period in microseconds (0 = absent).

◆ priority

nros_sched_priority_t nros_sched_context_t::priority

◆ tt_window_duration_us

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.

◆ tt_window_offset_us

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.


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