diff options
| author | nerwalt <[email protected]> | 2024-07-01 10:03:24 -0600 |
|---|---|---|
| committer | nerwalt <[email protected]> | 2024-07-01 10:03:24 -0600 |
| commit | 98263ac220102a60c1f7cd3a882acafbb59b53f1 (patch) | |
| tree | 74166685aa25a5ef8a859ac966dfac0e071513da /embassy-nrf | |
| parent | e9bbfb349c15a39e8de4bf1831de0224a3d2bff0 (diff) | |
| parent | 3c6bf3a31a951fcea31e39390ba4f0f073144933 (diff) | |
Merge branch 'main' into nrf9151
Diffstat (limited to 'embassy-nrf')
| -rw-r--r-- | embassy-nrf/src/egu.rs | 18 |
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(®s.events_triggered[nr]) | 78 | Event::from_reg(®s.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. |
