Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
Safety & Supervision

Automotive & aerospace safety supervisors, watchdogs, and fault isolation. More...

Files

file  CircuitBreaker.hpp
 Lock-free circuit breaker state machine for active fault isolation.
 
file  HeartbeatMonitor.hpp
 Lock-free SLA deadline tracker for multi-service heartbeats.
 
file  safety.hpp
 Umbrella header for safety, supervision, and fault recovery primitives.
 
file  SafetyEvents.hpp
 Heartbeat and fault notification event structures.
 
file  WatchdogService.hpp
 Autonomous background service for hardware watchdog supervision.
 
file  WatchdogSupervisor.hpp
 Multi-task SLA deadline monitor controlling hardware watchdog refresh.
 

Classes

class  corium::safety::CircuitBreaker< FailureThreshold, RecoveryTimeoutMs >
 Zero-allocation Circuit Breaker pattern for isolating faulty handlers or peripheral links. Thread-safe lock-free state transitions. More...
 
class  corium::safety::HeartbeatMonitor< MaxServices >
 Zero-heap multi-service heartbeat tracker for safety-critical execution. Thread-safe for concurrent heartbeat signals and supervisory health checks. More...
 
class  corium::safety::WatchdogService< EventVariant, MaxServices, ClockPolicy >
 Multi-threaded background safety service executing periodic heartbeat supervision. Automatically verifies monitored task deadlines and dispatches WatchdogTimeoutEvent to the main event bus on violations. More...
 
class  corium::safety::WatchdogSupervisor< MaxServices, ClockPolicy >
 Dedicated safety supervisor monitoring subsystem heartbeats and controlling watchdog refresh. Compatible with hardware IWDG (STM32, ESP32, nRF), RTOS Task Watchdogs, and POSIX watchdogs. Zero dynamic heap allocations, zero threading overhead. More...
 

Detailed Description

Automotive & aerospace safety supervisors, watchdogs, and fault isolation.

Key components: