SimpleKernel 1.17.0
Loading...
Searching...
No Matches
panic_observer.hpp
Go to the documentation of this file.
1
5#pragma once
6
7#include <etl/observer.h>
8
9#include <cstdint>
10
11#include "kernel_config.hpp"
12
14struct PanicEvent {
15 const char* reason{nullptr};
16 uint64_t pc{0};
17};
18
20using IPanicObserver = etl::observer<PanicEvent>;
21
24 etl::observable<IPanicObserver, kernel::config::kPanicObservers>;
etl::observable< IPanicObserver, kernel::config::kPanicObservers > PanicObservable
Observable base for panic event publishers.
etl::observer< PanicEvent > IPanicObserver
Observer interface for panic events.
Panic event payload.
const char * reason