You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All PEv2 HAL update functions (pev2_read_device_to_hal(), pev2_write_hal_to_device()) shall complete within the LinuxCNC servo thread deadline. No blocking socket calls,
mutex locks, malloc(), or free()shall appear in any code path executed from the
RT servo thread for PEv2 operations.
All PoKeysLib function calls in the RT path shall use the *Async variants exclusively.
Non-Functional Requirement
Parent Stakeholder Requirement: Traces to: #33 (HAL Interface: PEv2)
Quality Attribute Category: Real-Time (timing constraints, determinism)
Requirement Description
All PEv2 HAL update functions (
pev2_read_device_to_hal(),pev2_write_hal_to_device())shall complete within the LinuxCNC servo thread deadline. No blocking socket calls,
mutex locks,
malloc(), orfree()shall appear in any code path executed from theRT servo thread for PEv2 operations.
All PoKeysLib function calls in the RT path shall use the
*Asyncvariants exclusively.Measurable Criteria
pev2_read_device_to_hal()worst-case timepev2_write_hal_to_device()worst-case timeVerification Method
Inspection + Analysis
Priority
P0 – Critical
Traceability
PoKeysLibPulseEngine_v2Async.c(async variants only)