Merge pull request from embassy-rs/nrf-egu-irq

expose enabling and disabling irq for triggers
This commit is contained in:
Ulf Lilleengen 2024-07-01 12:08:44 +00:00 committed by GitHub
commit 3c6bf3a31a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -77,6 +77,24 @@ impl<'d, T: Instance> Trigger<'d, T> {
let regs = T::regs();
Event::from_reg(&regs.events_triggered[nr])
}
/// Enable interrupts for this trigger
pub fn enable_interrupt(&mut self) {
let regs = T::regs();
unsafe {
regs.intenset
.modify(|r, w| w.bits(r.bits() | (1 << self.number as usize)))
};
}
/// Enable interrupts for this trigger
pub fn disable_interrupt(&mut self) {
let regs = T::regs();
unsafe {
regs.intenclr
.modify(|r, w| w.bits(r.bits() | (1 << self.number as usize)))
};
}
}
/// Represents a trigger within an EGU.