Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
corium::embedded Namespace Reference

Classes

struct  CanFdFrame
 ISO 11898-1:2015 CAN-FD flexible data-rate frame structure (up to 64 bytes payload). More...
 
struct  CanFrame
 Standard CAN 2.0B classic frame structure (up to 8 bytes payload). More...
 
class  CanIsrAdapter
 Non-blocking hardware ISR adapter for CAN/CAN-FD controller interrupts. Ingests hardware mailbox/FIFO frames inside ISR and posts into Corium lock-free ring buffer. More...
 
class  DmaUartAdapter
 Non-blocking hardware ISR adapter for DMA UART controllers. More...
 
class  DmaUartRxBuffer
 Statically-allocated circular DMA UART RX buffer. More...
 
class  FreeRtosIsrSink
 FreeRTOS-specialized ISR sink managing RTOS task context switches. More...
 
struct  I2cFrame
 Zero-heap I2C transaction result frame. More...
 
class  I2cIsrAdapter
 Non-blocking hardware ISR adapter for I2C master/slave controllers. Dispatches completed I2C read/write transactions directly into the Corium lock-free ring buffer. More...
 
class  InterruptLock
 RAII interrupt locking helper disabling interrupts upon construction and restoring them upon destruction. More...
 
class  IsrEventSink
 Lightweight, zero-overhead wrapper around EventSink explicitly tailored for Hardware ISR handlers. Guarantees zero heap allocation, lock-free execution, and noexcept exception safety. More...
 
struct  SpiFrame
 Fixed-capacity SPI transfer frame structure for zero-heap ISR and DMA ingestion. More...
 
class  SpiIsrAdapter
 Non-blocking hardware ISR adapter for SPI controllers and DMA completion interrupts. Ingests SPI frames from interrupt context and posts typed events into Corium lock-free ring buffer. More...
 

Enumerations

enum class  I2cOpType : uint8_t { Read = 0 , Write = 1 , WriteRead = 2 }
 I2C transaction direction/operation type. More...
 

Functions

template<typename EventSinkType >
constexpr auto makeFreeRtosIsrSink (EventSinkType sink) noexcept
 Helper function to construct FreeRtosIsrSink from an event sink handle.
 
template<typename EventSinkType >
constexpr auto makeIsrSink (EventSinkType sink) noexcept
 Helper function to construct an IsrEventSink from an EventSink handle.
 

Enumeration Type Documentation

◆ I2cOpType

enum class corium::embedded::I2cOpType : uint8_t
strong

I2C transaction direction/operation type.

Enumerator
Read 
Write 
WriteRead 

Function Documentation

◆ makeFreeRtosIsrSink()

template<typename EventSinkType >
constexpr auto corium::embedded::makeFreeRtosIsrSink ( EventSinkType  sink)
constexprnoexcept

Helper function to construct FreeRtosIsrSink from an event sink handle.

◆ makeIsrSink()

template<typename EventSinkType >
constexpr auto corium::embedded::makeIsrSink ( EventSinkType  sink)
constexprnoexcept

Helper function to construct an IsrEventSink from an EventSink handle.