4#ifndef TETL_HARDWARE_STM32_INTERRUPT_HPP
5#define TETL_HARDWARE_STM32_INTERRUPT_HPP
7#include <etl/version.hpp>
9#include <etl/array.hpp>
10#include <etl/cstddef.hpp>
12namespace etl::experimental::hardware::
stm32 {
37 using callback_t =
void (*)();
40 static auto call(vector_t
const& callbacks,
isr_ids id)
noexcept ->
void
42 callbacks
[static_cast<size_t>
(id)
]();
47 if (callbacks
[static_cast<size_t>
(id)
] !=
nullptr) {
48 callbacks
[static_cast<size_t>
(id)
]();
isr_ids
Definition interrupt.hpp:29
Definition adjacent_find.hpp:9
A container that encapsulates fixed size arrays.
Definition array.hpp:49
constexpr auto operator[](size_type const pos) const noexcept -> const_reference
Accesses the specified item with range checking.
Definition array.hpp:74
Definition interrupt.hpp:36
static auto call(vector_t const &callbacks, isr_ids id) noexcept -> void
Definition interrupt.hpp:40
static auto call_checked(vector_t const &callbacks, isr_ids id) noexcept -> void
Definition interrupt.hpp:45