Safe API Framework
Layered API framework for safety-related applications (ERTMS RBC reference targeting CENELEC EN 50128 SIL 4)
Loading...
Searching...
No Matches
Topics
Here is a list of all topics with brief descriptions:
 Application ManagerInit/execute/shutdown lifecycle entry point for applications
 Clock Synchronization (diagnostic/timeout-sizing only)
 Inter-Process CommunicationBounded message queues between safety tasks (ADR-001)
 Logging and DiagnosticsNon-safety-related black-box/event-recorder logging (ADR-001)
 Static Memory ReservationFixed-size memory pools reserved at initialization (ADR-001)
 Safe Pointer WrapperBounds + NULL + corruption-canary checked pointer access
 Mutex ServiceNon-recursive blocking mutual exclusion (ADR-033)
 Point-to-Point Network LinkConnection-oriented link between independent processes (ADR-001)
 Non-Volatile MemoryPersistent storage with mandatory integrity checking on read (ADR-001)
 Real-Time Platform ConfigurationBackend-defined one-shot real-time bring-up (ADR-035)
 Controlled RebootBackend-defined controlled system restart (ADR-004 section 3)
 Task/Thread SchedulingPeriodic/cyclic safety task creation with fixed priorities (ADR-001)
 Timer ServiceOne-shot and periodic timers with millisecond resolution (ADR-001)
 Channel Link (single redundant link)
 Checkpoint RendezvousBounded cross-channel synchronization for distributed vital channels
 Checksum & CRC UtilitiesData integrity verification for redundant communication
 Cross-Comparator (2-way channel comparison)
 Dual-Transfer State NegotiationWhich of two redundant instances is active, and how well-backed is the standby one (ADR-020)
 Unified Channel FactoryApp-facing channel open/send/receive/close, transport hidden (ADR-022)
 Voter (N-way channel voting)
 Watchdog MechanismDetect hung systems/tasks and trigger recovery
 Cross-Layer Data BufferCaller-owned, bounds-checked view over static storage (ADR-002)
 Checked Integer CastingBounds-checked conversion between fixed-width types (ADR-003)
 Application Setup-Phase LockProcess-wide INIT/RUN boundary enforcement (ADR-026)
 Registered-Callback List Storage ShapeFixed-capacity {callback, context} list shape (ADR-030)
 Safe-State Transitions and Checked AssertionsLayer-agnostic fault-reaction facility (ADR-004)
 Safety Primitive Violation NotificationOpt-in handler for safe-pointer/checked-cast/bounds-check violations
 Common Status and Error CodesShared result codes returned by every framework function
 Bounded String ManipulationChecked replacements for strcpy/strcat/sprintf-style operations (ADR-006)
 Common TypesFixed-width types and the caller-owned-storage handle pattern
 Clock Synchronization - Backend AdaptationBackend vtable and registration for clock sync (ADR-005)
 Inter-Process Communication - Backend AdaptationBackend vtable and registration for the IPC service (ADR-005)
 Logging and Diagnostics - Backend AdaptationBackend vtable and registration for the logging service (ADR-005)
 Static Memory Reservation - Backend AdaptationBackend vtable and registration for the memory pool service (ADR-005)
 Mutex Service - Backend AdaptationBackend vtable and registration for the Mutex service (ADR-033)
 Point-to-Point Network Link - Backend AdaptationBackend vtable and registration for the netlink service (ADR-005)
 NVM Service - Backend AdaptationBackend vtable and registration for the NVM service (ADR-005)
 Real-Time Platform Configuration - Backend AdaptationBackend vtable and registration for the platform service (ADR-005)
 Controlled Reboot - Backend AdaptationBackend vtable and registration for the reboot service (ADR-005)
 Task/Thread Scheduling - Backend AdaptationBackend vtable and registration for the task service (ADR-005)
 Timer Service - Backend AdaptationBackend vtable and registration for the Timer service (ADR-005)