22#include <esp_intr_alloc.h>
53inline constexpr bool idfxx::enable_flags_operators<idfxx::intr_flag> =
true;
Type-safe set of flags from a scoped enum.
constexpr flags< intr_flag > intr_flag_levelmask
Mask of all interrupt level flags.
intr_flag
Interrupt allocation flags.
@ intr_disabled
Return from ISR with interrupts disabled.
@ edge
Edge-triggered interrupt.
@ iram
ISR can be called if cache is disabled.
@ none
No flags / default.
@ level1
Accept Level 1 interrupt (lowest priority)
@ level3
Accept Level 3 interrupt.
@ level6
Accept Level 6 interrupt.
@ shared
Interrupt can be shared between ISRs.
@ level5
Accept Level 5 interrupt.
@ nmi
Accept Level 7 / NMI (highest priority)
@ level4
Accept Level 4 interrupt.
@ level2
Accept Level 2 interrupt.
constexpr flags< intr_flag > intr_flag_high
High priority levels (4-6 and NMI). These require assembly handlers.
constexpr flags< intr_flag > intr_flag_lowmed
Low and medium priority levels (1-3). These can be handled in C / C++.