aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/exti.rs
diff options
context:
space:
mode:
authorAdam Greig <[email protected]>2023-11-01 03:36:54 +0000
committerDario Nieuwenhuis <[email protected]>2023-11-01 05:23:34 +0100
commite78a6db15138fd2befea5e15cab4e57fab3d0431 (patch)
treea8236057040fbfedaf406d3f15bcbec5cd0f349b /embassy-stm32/src/exti.rs
parentf8721c3786cfe0db0bf071b4fa0fefb67edd76cd (diff)
stm32: Don't try handle EXTI inputs above 16
Diffstat (limited to 'embassy-stm32/src/exti.rs')
-rw-r--r--embassy-stm32/src/exti.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/embassy-stm32/src/exti.rs b/embassy-stm32/src/exti.rs
index 538791a51..07c63a2ef 100644
--- a/embassy-stm32/src/exti.rs
+++ b/embassy-stm32/src/exti.rs
@@ -47,6 +47,9 @@ pub unsafe fn on_irq() {
47 #[cfg(any(exti_c0, exti_g0, exti_l5, exti_u5, exti_h5, exti_h50))] 47 #[cfg(any(exti_c0, exti_g0, exti_l5, exti_u5, exti_h5, exti_h50))]
48 let bits = EXTI.rpr(0).read().0 | EXTI.fpr(0).read().0; 48 let bits = EXTI.rpr(0).read().0 | EXTI.fpr(0).read().0;
49 49
50 // We don't handle or change any EXTI lines above 16.
51 let bits = bits & 0x0000FFFF;
52
50 // Mask all the channels that fired. 53 // Mask all the channels that fired.
51 cpu_regs().imr(0).modify(|w| w.0 &= !bits); 54 cpu_regs().imr(0).modify(|w| w.0 &= !bits);
52 55