aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Rosenthal <[email protected]>2021-11-12 08:55:20 -0700
committerJacob Rosenthal <[email protected]>2021-11-12 08:55:20 -0700
commit0f322c1d4ef341c3468ff291fca740bcdae3fa48 (patch)
treea275aa6f2aef8ebbd963fa8734862bacd525a75c
parentaca7b86c7e60852ab7ea22a3b793eca7860f4887 (diff)
fix set_duty ptr write
-rw-r--r--embassy-nrf/src/pwm.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/embassy-nrf/src/pwm.rs b/embassy-nrf/src/pwm.rs
index 3301093f5..90cdf69c6 100644
--- a/embassy-nrf/src/pwm.rs
+++ b/embassy-nrf/src/pwm.rs
@@ -438,6 +438,11 @@ impl<'d, T: Instance> SimplePwm<'d, T> {
438 438
439 self.duty[channel] = duty & 0x7FFF; 439 self.duty[channel] = duty & 0x7FFF;
440 440
441 // reload ptr in case self was moved
442 r.seq0
443 .ptr
444 .write(|w| unsafe { w.bits((&self.duty).as_ptr() as u32) });
445
441 // defensive before seqstart 446 // defensive before seqstart
442 compiler_fence(Ordering::SeqCst); 447 compiler_fence(Ordering::SeqCst);
443 448