@ iram
IRAM with unaligned access.
intr_level
Hardware interrupt priority levels.
@ level_6
Level 6 interrupt.
@ level_4
Level 4 interrupt.
@ level_2
Level 2 interrupt.
@ nmi
Level 7 / NMI (highest priority)
@ level_5
Level 5 interrupt.
@ level_1
Level 1 interrupt (lowest priority)
@ level_3
Level 3 interrupt.
intr_flag
Interrupt behavioral flags.
@ disabled
Return from ISR with interrupts disabled.
@ edge
Edge-triggered interrupt.
@ none
No flags / default.
@ shared
Interrupt can be shared between ISRs.
constexpr intr_levels intr_level_all
All interrupt levels.
std::expected< T, std::error_code > result
result type wrapping a value or error code.
constexpr intr_levels intr_level_high
High priority levels (4-6 and NMI). These require assembly handlers.
constexpr intr_levels intr_level_lowmed
Low and medium priority levels (1-3). These can be handled in C / C++.