mirror of
https://github.com/esp-rs/esp-hal.git
synced 2025-09-28 04:40:52 +00:00

* Add the `xtensa-lx` package * Add the `xtensa-lx-rt` and `xtensa-lx-rt-proc-macros` packages * Exclude new packages from workspace, add to `xtask::Package` * rustfmt * clippy
24 lines
717 B
Django/Jinja
24 lines
717 B
Django/Jinja
pub enum CpuInterruptLevel {
|
|
Level1,
|
|
Level2,
|
|
Level3,
|
|
Level4,
|
|
Level5,
|
|
Level6,
|
|
Level7,
|
|
}
|
|
|
|
impl CpuInterruptLevel {
|
|
pub fn mask(&self) -> u32 {
|
|
match &self {
|
|
CpuInterruptLevel::Level1 => {{ XCHAL_INTLEVEL1_MASK }}u32,
|
|
CpuInterruptLevel::Level2 => {{ XCHAL_INTLEVEL2_MASK }}u32,
|
|
CpuInterruptLevel::Level3 => {{ XCHAL_INTLEVEL3_MASK }}u32,
|
|
CpuInterruptLevel::Level4 => {{ XCHAL_INTLEVEL4_MASK }}u32,
|
|
CpuInterruptLevel::Level5 => {{ XCHAL_INTLEVEL5_MASK }}u32,
|
|
CpuInterruptLevel::Level6 => {{ XCHAL_INTLEVEL6_MASK }}u32,
|
|
CpuInterruptLevel::Level7 => {{ XCHAL_INTLEVEL7_MASK }}u32,
|
|
}
|
|
}
|
|
}
|