aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf
diff options
context:
space:
mode:
authornerwalt <[email protected]>2024-07-01 10:03:24 -0600
committernerwalt <[email protected]>2024-07-01 10:03:24 -0600
commit98263ac220102a60c1f7cd3a882acafbb59b53f1 (patch)
tree74166685aa25a5ef8a859ac966dfac0e071513da /embassy-nrf
parente9bbfb349c15a39e8de4bf1831de0224a3d2bff0 (diff)
parent3c6bf3a31a951fcea31e39390ba4f0f073144933 (diff)
Merge branch 'main' into nrf9151
Diffstat (limited to 'embassy-nrf')
-rw-r--r--embassy-nrf/src/egu.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/embassy-nrf/src/egu.rs b/embassy-nrf/src/egu.rs
index c0cde8330..204446d29 100644
--- a/embassy-nrf/src/egu.rs
+++ b/embassy-nrf/src/egu.rs
@@ -77,6 +77,24 @@ impl<'d, T: Instance> Trigger<'d, T> {
77 let regs = T::regs(); 77 let regs = T::regs();
78 Event::from_reg(&regs.events_triggered[nr]) 78 Event::from_reg(&regs.events_triggered[nr])
79 } 79 }
80
81 /// Enable interrupts for this trigger
82 pub fn enable_interrupt(&mut self) {
83 let regs = T::regs();
84 unsafe {
85 regs.intenset
86 .modify(|r, w| w.bits(r.bits() | (1 << self.number as usize)))
87 };
88 }
89
90 /// Enable interrupts for this trigger
91 pub fn disable_interrupt(&mut self) {
92 let regs = T::regs();
93 unsafe {
94 regs.intenclr
95 .modify(|r, w| w.bits(r.bits() | (1 << self.number as usize)))
96 };
97 }
80} 98}
81 99
82/// Represents a trigger within an EGU. 100/// Represents a trigger within an EGU.