aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmil Fresk <emil.fresk@gmail.com>2023-03-11 20:25:35 +0100
committerEmil Fresk <emil.fresk@gmail.com>2023-03-11 20:28:24 +0100
commit19bab47bba8f8a4f5dd3255bb7ad37bf1597b02d (patch)
treea7d9a606e223463c0f122b38e3884b5298f9f261
parent7c7d6558f6d9c50fbb4d2487c98c9a5be15f2f7b (diff)
rtic-monotonics: Unmask the RP2040 timer
-rw-r--r--rtic-monotonics/CHANGELOG.md2
-rw-r--r--rtic-monotonics/src/rp2040.rs4
2 files changed, 5 insertions, 1 deletions
diff --git a/rtic-monotonics/CHANGELOG.md b/rtic-monotonics/CHANGELOG.md
index d3a9d84..1ccf28a 100644
--- a/rtic-monotonics/CHANGELOG.md
+++ b/rtic-monotonics/CHANGELOG.md
@@ -13,4 +13,6 @@ For each category, *Added*, *Changed*, *Fixed* add new entries at the top!
### Fixed
+- Unmask the `rp2040` interrupt
+
## [v1.0.0] - 2023-xx-xx
diff --git a/rtic-monotonics/src/rp2040.rs b/rtic-monotonics/src/rp2040.rs
index e42c148..6599dc6 100644
--- a/rtic-monotonics/src/rp2040.rs
+++ b/rtic-monotonics/src/rp2040.rs
@@ -4,7 +4,7 @@ use super::Monotonic;
pub use super::{TimeoutError, TimerQueue};
use core::future::Future;
pub use fugit::ExtU64;
-use rp2040_pac::{timer, Interrupt, RESETS, TIMER};
+use rp2040_pac::{timer, Interrupt, NVIC, RESETS, TIMER};
/// Timer implementing `rtic_monotonic::Monotonic` which runs at 1 MHz.
pub struct Timer;
@@ -17,6 +17,8 @@ impl Timer {
timer.inte.modify(|_, w| w.alarm_0().set_bit());
TIMER_QUEUE.initialize(Self {});
+
+ unsafe { NVIC::unmask(Interrupt::TIMER_IRQ_0) };
}
fn timer() -> &'static timer::RegisterBlock {