Enum esp32_hal::interrupt::CpuInterrupt
source · #[repr(u32)]pub enum CpuInterrupt {
Show 32 variants
Interrupt0LevelPriority1 = 0,
Interrupt1LevelPriority1 = 1,
Interrupt2LevelPriority1 = 2,
Interrupt3LevelPriority1 = 3,
Interrupt4LevelPriority1 = 4,
Interrupt5LevelPriority1 = 5,
Interrupt6Timer0Priority1 = 6,
Interrupt7SoftwarePriority1 = 7,
Interrupt8LevelPriority1 = 8,
Interrupt9LevelPriority1 = 9,
Interrupt10EdgePriority1 = 10,
Interrupt11ProfilingPriority3 = 11,
Interrupt12LevelPriority1 = 12,
Interrupt13LevelPriority1 = 13,
Interrupt14NmiPriority7 = 14,
Interrupt15Timer1Priority3 = 15,
Interrupt16Timer2Priority5 = 16,
Interrupt17LevelPriority1 = 17,
Interrupt18LevelPriority1 = 18,
Interrupt19LevelPriority2 = 19,
Interrupt20LevelPriority2 = 20,
Interrupt21LevelPriority2 = 21,
Interrupt22EdgePriority3 = 22,
Interrupt23LevelPriority3 = 23,
Interrupt24LevelPriority4 = 24,
Interrupt25LevelPriority4 = 25,
Interrupt26LevelPriority5 = 26,
Interrupt27LevelPriority3 = 27,
Interrupt28EdgePriority4 = 28,
Interrupt29SoftwarePriority3 = 29,
Interrupt30EdgePriority4 = 30,
Interrupt31EdgePriority5 = 31,
}
Expand description
Enumeration of available CPU interrupts
It’s possible to create one handler per priority level. (e.g
level1_interrupt
)
Variants§
Interrupt0LevelPriority1 = 0
Interrupt1LevelPriority1 = 1
Interrupt2LevelPriority1 = 2
Interrupt3LevelPriority1 = 3
Interrupt4LevelPriority1 = 4
Interrupt5LevelPriority1 = 5
Interrupt6Timer0Priority1 = 6
Interrupt7SoftwarePriority1 = 7
Interrupt8LevelPriority1 = 8
Interrupt9LevelPriority1 = 9
Interrupt10EdgePriority1 = 10
Interrupt11ProfilingPriority3 = 11
Interrupt12LevelPriority1 = 12
Interrupt13LevelPriority1 = 13
Interrupt14NmiPriority7 = 14
Interrupt15Timer1Priority3 = 15
Interrupt16Timer2Priority5 = 16
Interrupt17LevelPriority1 = 17
Interrupt18LevelPriority1 = 18
Interrupt19LevelPriority2 = 19
Interrupt20LevelPriority2 = 20
Interrupt21LevelPriority2 = 21
Interrupt22EdgePriority3 = 22
Interrupt23LevelPriority3 = 23
Interrupt24LevelPriority4 = 24
Interrupt25LevelPriority4 = 25
Interrupt26LevelPriority5 = 26
Interrupt27LevelPriority3 = 27
Interrupt28EdgePriority4 = 28
Interrupt29SoftwarePriority3 = 29
Interrupt30EdgePriority4 = 30
Interrupt31EdgePriority5 = 31
Trait Implementations§
source§impl Clone for CpuInterrupt
impl Clone for CpuInterrupt
source§fn clone(&self) -> CpuInterrupt
fn clone(&self) -> CpuInterrupt
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for CpuInterrupt
impl Debug for CpuInterrupt
impl Copy for CpuInterrupt
Auto Trait Implementations§
impl RefUnwindSafe for CpuInterrupt
impl Send for CpuInterrupt
impl Sync for CpuInterrupt
impl Unpin for CpuInterrupt
impl UnwindSafe for CpuInterrupt
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more