aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhuntc <[email protected]>2021-10-18 11:28:43 +1100
committerhuntc <[email protected]>2021-10-18 11:28:43 +1100
commitc7e426655dfb82d932d7f63dc73838cd090dbfb5 (patch)
treecef2892ef620f5b1ac035159cd9436fdc83c7d47
parent785030df963c9071a51fbc6e57e545faccc483c1 (diff)
Ensure the compiler doesn't reorder things before calling the sampler
-rw-r--r--embassy-nrf/src/saadc.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/embassy-nrf/src/saadc.rs b/embassy-nrf/src/saadc.rs
index fd7e64e7b..41644120b 100644
--- a/embassy-nrf/src/saadc.rs
+++ b/embassy-nrf/src/saadc.rs
@@ -316,6 +316,8 @@ impl<'d, const N: usize> Saadc<'d, N> {
316 WAKER.register(cx.waker()); 316 WAKER.register(cx.waker());
317 317
318 if r.events_end.read().bits() != 0 { 318 if r.events_end.read().bits() != 0 {
319 compiler_fence(Ordering::SeqCst);
320
319 r.events_end.reset(); 321 r.events_end.reset();
320 r.intenset.write(|w| w.end().set()); 322 r.intenset.write(|w| w.end().set());
321 323